Error running application_java


#1

Good afternoon,

I am trying to deploy a Tomcat application using the application_java cookbook. I am getting the following error:

================================================================================
Recipe Compile Error in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb

NameError

uninitialized constant Chef::DSL

Cookbook Trace:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:20:in `class_from_file’

Relevant File Content:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:

1: #
2: # Cookbook Name:: application_java
3: # Provider:: java_webapp
4: #
5: # Copyright 2012, ZephirWorks
6: #
7: # Licensed under the Apache License, Version 2.0 (the “License”);
8: # you may not use this file except in compliance with the License.
9: # You may obtain a copy of the License at

[2013-12-12T20:30:31+00:00] ERROR: Running exception handlers
[2013-12-12T20:30:31+00:00] ERROR: Exception handlers complete
[2013-12-12T20:30:32+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-12-12T20:30:32+00:00] FATAL: NameError: uninitialized constant Chef::DSL

Here is my recipe:

include_recipe “application_java”

application ‘credit-card-webapp’ do
path '/usr/local/creditcardapp’
repository 'http://tools.ome.ksu.edu/artifactory/ome-telecom-release/telecom/credit-card-webapp/2.1.0/credit-card-webapp-2.1.0.war
scm_provider Chef::Provider::RemoteFile::Deploy

end

tomcat
end

Doing a Google search seems to point to the cookbook trying to protect against changes introduced in Chef 11, but I’m not convinced that’s the case here. (http://lists.opscode.com/sympa/arc/chef/2013-06/msg00078.html). Any suggestions would be welcome.

Thanks,
Mark


#2

What version of Chef are you using?

–Noah

On Dec 12, 2013, at 12:40 PM, “Mark H. Nichols” chef@zanshin.net wrote:

Good afternoon,

I am trying to deploy a Tomcat application using the application_java cookbook. I am getting the following error:

================================================================================
Recipe Compile Error in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb

NameError

uninitialized constant Chef::DSL

Cookbook Trace:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:20:in `class_from_file’

Relevant File Content:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:

1: #
2: # Cookbook Name:: application_java
3: # Provider:: java_webapp
4: #
5: # Copyright 2012, ZephirWorks
6: #
7: # Licensed under the Apache License, Version 2.0 (the “License”);
8: # you may not use this file except in compliance with the License.
9: # You may obtain a copy of the License at

[2013-12-12T20:30:31+00:00] ERROR: Running exception handlers
[2013-12-12T20:30:31+00:00] ERROR: Exception handlers complete
[2013-12-12T20:30:32+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-12-12T20:30:32+00:00] FATAL: NameError: uninitialized constant Chef::DSL

Here is my recipe:

include_recipe “application_java”

application ‘credit-card-webapp’ do
path '/usr/local/creditcardapp’
repository 'http://tools.ome.ksu.edu/artifactory/ome-telecom-release/telecom/credit-card-webapp/2.1.0/credit-card-webapp-2.1.0.war
scm_provider Chef::Provider::RemoteFile::Deploy

end

tomcat
end

Doing a Google search seems to point to the cookbook trying to protect against changes introduced in Chef 11, but I’m not convinced that’s the case here. (http://lists.opscode.com/sympa/arc/chef/2013-06/msg00078.html). Any suggestions would be welcome.

Thanks,
Mark


#3

On Dec 12, 2013, at 3:03 PM, Noah Kantrowitz noah@coderanger.net wrote:

What version of Chef are you using?

11.8.0

— Mark

–Noah

On Dec 12, 2013, at 12:40 PM, “Mark H. Nichols” chef@zanshin.net wrote:

Good afternoon,

I am trying to deploy a Tomcat application using the application_java cookbook. I am getting the following error:

================================================================================
Recipe Compile Error in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb

NameError

uninitialized constant Chef::DSL

Cookbook Trace:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:20:in `class_from_file’

Relevant File Content:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:

1: #
2: # Cookbook Name:: application_java
3: # Provider:: java_webapp
4: #
5: # Copyright 2012, ZephirWorks
6: #
7: # Licensed under the Apache License, Version 2.0 (the “License”);
8: # you may not use this file except in compliance with the License.
9: # You may obtain a copy of the License at

[2013-12-12T20:30:31+00:00] ERROR: Running exception handlers
[2013-12-12T20:30:31+00:00] ERROR: Exception handlers complete
[2013-12-12T20:30:32+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-12-12T20:30:32+00:00] FATAL: NameError: uninitialized constant Chef::DSL

Here is my recipe:

include_recipe “application_java”

application ‘credit-card-webapp’ do
path '/usr/local/creditcardapp’
repository 'http://tools.ome.ksu.edu/artifactory/ome-telecom-release/telecom/credit-card-webapp/2.1.0/credit-card-webapp-2.1.0.war
scm_provider Chef::Provider::RemoteFile::Deploy

end

tomcat
end

Doing a Google search seems to point to the cookbook trying to protect against changes introduced in Chef 11, but I’m not convinced that’s the case here. (http://lists.opscode.com/sympa/arc/chef/2013-06/msg00078.html). Any suggestions would be welcome.

Thanks,
Mark


#4

How sure are you of that? That module was added in Chef 11 and is definitely present in 11.8.0 (https://github.com/opscode/chef/blob/11.8.0/lib/chef/dsl/include_recipe.rb#L23) so usually that error stems from using Chef 10.x :-/

–Noah

On Dec 12, 2013, at 1:36 PM, “Mark H. Nichols” chef@zanshin.net wrote:

On Dec 12, 2013, at 3:03 PM, Noah Kantrowitz noah@coderanger.net wrote:

What version of Chef are you using?

11.8.0

— Mark

–Noah

On Dec 12, 2013, at 12:40 PM, “Mark H. Nichols” chef@zanshin.net wrote:

Good afternoon,

I am trying to deploy a Tomcat application using the application_java cookbook. I am getting the following error:

================================================================================
Recipe Compile Error in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb

NameError

uninitialized constant Chef::DSL

Cookbook Trace:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:20:in `class_from_file’

Relevant File Content:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:

1: #
2: # Cookbook Name:: application_java
3: # Provider:: java_webapp
4: #
5: # Copyright 2012, ZephirWorks
6: #
7: # Licensed under the Apache License, Version 2.0 (the “License”);
8: # you may not use this file except in compliance with the License.
9: # You may obtain a copy of the License at

[2013-12-12T20:30:31+00:00] ERROR: Running exception handlers
[2013-12-12T20:30:31+00:00] ERROR: Exception handlers complete
[2013-12-12T20:30:32+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-12-12T20:30:32+00:00] FATAL: NameError: uninitialized constant Chef::DSL

Here is my recipe:

include_recipe “application_java”

application ‘credit-card-webapp’ do
path '/usr/local/creditcardapp’
repository 'http://tools.ome.ksu.edu/artifactory/ome-telecom-release/telecom/credit-card-webapp/2.1.0/credit-card-webapp-2.1.0.war
scm_provider Chef::Provider::RemoteFile::Deploy

end

tomcat
end

Doing a Google search seems to point to the cookbook trying to protect against changes introduced in Chef 11, but I’m not convinced that’s the case here. (http://lists.opscode.com/sympa/arc/chef/2013-06/msg00078.html). Any suggestions would be welcome.

Thanks,
Mark


#5


mark nichols | (t|a.n) @zanshin | (w) zanshin.net | (gpg key) 53445200

On Dec 12, 2013, at 3:39 PM, Noah Kantrowitz noah@coderanger.net wrote:

How sure are you of that?

Good question. I created a cookbook using berks cookbook and I’m testing the new recipe through Vagrant. Maybe the Chef environment isn’t 11.x as a result of my method. The VM isn’t coming up, so I can’t see what Chef looks like there. I’m new to all of this, so I’m stumbling around in the dark trying to figure out what’s what.


Mark

That module was added in Chef 11 and is definitely present in 11.8.0 (https://github.com/opscode/chef/blob/11.8.0/lib/chef/dsl/include_recipe.rb#L23) so usually that error stems from using Chef 10.x :-/

–Noah

On Dec 12, 2013, at 1:36 PM, “Mark H. Nichols” chef@zanshin.net wrote:

On Dec 12, 2013, at 3:03 PM, Noah Kantrowitz noah@coderanger.net wrote:

What version of Chef are you using?

11.8.0

— Mark

–Noah

On Dec 12, 2013, at 12:40 PM, “Mark H. Nichols” chef@zanshin.net wrote:

Good afternoon,

I am trying to deploy a Tomcat application using the application_java cookbook. I am getting the following error:

================================================================================
Recipe Compile Error in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb

NameError

uninitialized constant Chef::DSL

Cookbook Trace:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:20:in `class_from_file’

Relevant File Content:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:

1: #
2: # Cookbook Name:: application_java
3: # Provider:: java_webapp
4: #
5: # Copyright 2012, ZephirWorks
6: #
7: # Licensed under the Apache License, Version 2.0 (the “License”);
8: # you may not use this file except in compliance with the License.
9: # You may obtain a copy of the License at

[2013-12-12T20:30:31+00:00] ERROR: Running exception handlers
[2013-12-12T20:30:31+00:00] ERROR: Exception handlers complete
[2013-12-12T20:30:32+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-12-12T20:30:32+00:00] FATAL: NameError: uninitialized constant Chef::DSL

Here is my recipe:

include_recipe “application_java”

application ‘credit-card-webapp’ do
path '/usr/local/creditcardapp’
repository 'http://tools.ome.ksu.edu/artifactory/ome-telecom-release/telecom/credit-card-webapp/2.1.0/credit-card-webapp-2.1.0.war
scm_provider Chef::Provider::RemoteFile::Deploy

end

tomcat
end

Doing a Google search seems to point to the cookbook trying to protect against changes introduced in Chef 11, but I’m not convinced that’s the case here. (http://lists.opscode.com/sympa/arc/chef/2013-06/msg00078.html). Any suggestions would be welcome.

Thanks,
Mark


#6

So if you vagrant ssh to get into the machine and cat /var/chef/cache/chef-stacktrace.out you should see the version of Chef embedded in the gem path in the traceback, that should be bulletproof to check the version.

–Noah

On Dec 12, 2013, at 2:17 PM, “Mark H. Nichols” chef@zanshin.net wrote:


mark nichols | (t|a.n) @zanshin | (w) zanshin.net | (gpg key) 53445200

On Dec 12, 2013, at 3:39 PM, Noah Kantrowitz noah@coderanger.net wrote:

How sure are you of that?

Good question. I created a cookbook using berks cookbook and I’m testing the new recipe through Vagrant. Maybe the Chef environment isn’t 11.x as a result of my method. The VM isn’t coming up, so I can’t see what Chef looks like there. I’m new to all of this, so I’m stumbling around in the dark trying to figure out what’s what.


Mark

That module was added in Chef 11 and is definitely present in 11.8.0 (https://github.com/opscode/chef/blob/11.8.0/lib/chef/dsl/include_recipe.rb#L23) so usually that error stems from using Chef 10.x :-/

–Noah

On Dec 12, 2013, at 1:36 PM, “Mark H. Nichols” chef@zanshin.net wrote:

On Dec 12, 2013, at 3:03 PM, Noah Kantrowitz noah@coderanger.net wrote:

What version of Chef are you using?

11.8.0

— Mark

–Noah

On Dec 12, 2013, at 12:40 PM, “Mark H. Nichols” chef@zanshin.net wrote:

Good afternoon,

I am trying to deploy a Tomcat application using the application_java cookbook. I am getting the following error:

================================================================================
Recipe Compile Error in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb

NameError

uninitialized constant Chef::DSL

Cookbook Trace:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:20:in `class_from_file’

Relevant File Content:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:

1: #
2: # Cookbook Name:: application_java
3: # Provider:: java_webapp
4: #
5: # Copyright 2012, ZephirWorks
6: #
7: # Licensed under the Apache License, Version 2.0 (the “License”);
8: # you may not use this file except in compliance with the License.
9: # You may obtain a copy of the License at

[2013-12-12T20:30:31+00:00] ERROR: Running exception handlers
[2013-12-12T20:30:31+00:00] ERROR: Exception handlers complete
[2013-12-12T20:30:32+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-12-12T20:30:32+00:00] FATAL: NameError: uninitialized constant Chef::DSL

Here is my recipe:

include_recipe “application_java”

application ‘credit-card-webapp’ do
path '/usr/local/creditcardapp’
repository 'http://tools.ome.ksu.edu/artifactory/ome-telecom-release/telecom/credit-card-webapp/2.1.0/credit-card-webapp-2.1.0.war
scm_provider Chef::Provider::RemoteFile::Deploy

end

tomcat
end

Doing a Google search seems to point to the cookbook trying to protect against changes introduced in Chef 11, but I’m not convinced that’s the case here. (http://lists.opscode.com/sympa/arc/chef/2013-06/msg00078.html). Any suggestions would be welcome.

Thanks,
Mark


#7

On Dec 12, 2013, at 5:07 PM, Noah Kantrowitz noah@coderanger.net wrote:

So if you vagrant ssh to get into the machine and cat /var/chef/cache/chef-stacktrace.out you should see the version of Chef embedded in the gem path in the traceback, that should be bulletproof to check the version.

My bad. I checked the Chef version on my workstation and not on the VM. As you suspected, the Chef version on the VM was behind. I’ve added the vagrant-omnibus plugin and now my Vagrant VM has the latest Chef (11.8.2) installed. Consequently I’ve moved on to errors in my recipe. Progress of a sort.

Thanks,
Mark

–Noah

On Dec 12, 2013, at 2:17 PM, “Mark H. Nichols” chef@zanshin.net wrote:


mark nichols | (t|a.n) @zanshin | (w) zanshin.net | (gpg key) 53445200

On Dec 12, 2013, at 3:39 PM, Noah Kantrowitz noah@coderanger.net wrote:

How sure are you of that?

Good question. I created a cookbook using berks cookbook and I’m testing the new recipe through Vagrant. Maybe the Chef environment isn’t 11.x as a result of my method. The VM isn’t coming up, so I can’t see what Chef looks like there. I’m new to all of this, so I’m stumbling around in the dark trying to figure out what’s what.


Mark

That module was added in Chef 11 and is definitely present in 11.8.0 (https://github.com/opscode/chef/blob/11.8.0/lib/chef/dsl/include_recipe.rb#L23) so usually that error stems from using Chef 10.x :-/

–Noah

On Dec 12, 2013, at 1:36 PM, “Mark H. Nichols” chef@zanshin.net wrote:

On Dec 12, 2013, at 3:03 PM, Noah Kantrowitz noah@coderanger.net wrote:

What version of Chef are you using?

11.8.0

— Mark

–Noah

On Dec 12, 2013, at 12:40 PM, “Mark H. Nichols” chef@zanshin.net wrote:

Good afternoon,

I am trying to deploy a Tomcat application using the application_java cookbook. I am getting the following error:

================================================================================
Recipe Compile Error in /tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb

NameError

uninitialized constant Chef::DSL

Cookbook Trace:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:20:in `class_from_file’

Relevant File Content:

/tmp/vagrant-chef-1/chef-solo-1/cookbooks/application_java/providers/java_webapp.rb:

1: #
2: # Cookbook Name:: application_java
3: # Provider:: java_webapp
4: #
5: # Copyright 2012, ZephirWorks
6: #
7: # Licensed under the Apache License, Version 2.0 (the “License”);
8: # you may not use this file except in compliance with the License.
9: # You may obtain a copy of the License at

[2013-12-12T20:30:31+00:00] ERROR: Running exception handlers
[2013-12-12T20:30:31+00:00] ERROR: Exception handlers complete
[2013-12-12T20:30:32+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2013-12-12T20:30:32+00:00] FATAL: NameError: uninitialized constant Chef::DSL

Here is my recipe:

include_recipe “application_java”

application ‘credit-card-webapp’ do
path '/usr/local/creditcardapp’
repository 'http://tools.ome.ksu.edu/artifactory/ome-telecom-release/telecom/credit-card-webapp/2.1.0/credit-card-webapp-2.1.0.war
scm_provider Chef::Provider::RemoteFile::Deploy

end

tomcat
end

Doing a Google search seems to point to the cookbook trying to protect against changes introduced in Chef 11, but I’m not convinced that’s the case here. (http://lists.opscode.com/sympa/arc/chef/2013-06/msg00078.html). Any suggestions would be welcome.

Thanks,
Mark