Issue Details (XML | Word | Printable)

Key: JRUBY-1549
Type: Bug Bug
Status: Closed Closed
Resolution: Won't Fix
Priority: Major Major
Assignee: Charles Oliver Nutter
Reporter: Arun Gupta
Votes: 0
Watchers: 4
Operations

If you were logged in you would be able to see more operations.
JRuby

GlassFish v3 Gem throws NPE

Created: 08/Nov/07 04:13 PM   Updated: 10/Sep/08 06:45 PM   Resolved: 12/May/08 04:00 PM
Component/s: Core Classes/Modules
Affects Version/s: JRuby 1.0.2
Fix Version/s: None

Time Tracking:
Not Specified

Environment: Windows Vista, JDK 1.5_012


 Description  « Hide

On JRuby 1.0.2, installed GlassFish v3 gem from:

http://download.java.net/maven/glassfish/com/sun/enterprise/glassfish/glassfish-gem/10.0-SNAPSHOT/glassfish-gem-10.0-SNAPSHOT.gem

Created a template app and starting it using glassfish_rails script gives the following error:

– cut here –
INFO: Listening on port 8080
Nov 7, 2007 5:58:19 PM com.sun.grizzly.standalone.StaticResourcesAdapter <init>
INFO: New Servicing page from: C:\workarea\samples\rails\hello\public
C:/testbed/ruby/jruby-1.0.2/lib/ruby/1.8/pathname.rb:420:in `realpath_rec': No such file or director
y - /C: (Errno::ENOENT)
from C:/testbed/ruby/jruby-1.0.2/lib/ruby/1.8/pathname.rb:453:in `realpath'
from C:/testbed/ruby/jruby-1.0.2/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/initializer.rb:543:i
n `set_root_path!'
from C:/testbed/ruby/jruby-1.0.2/lib/ruby/gems/1.8/gems/rails-1.2.5/lib/initializer.rb:509:i
n `initialize'
from /C:/workarea/samples/rails/hello/config/boot.rb:38:in `new'
from /C:/workarea/samples/rails/hello/config/boot.rb:38:in `run'
from /C:/workarea/samples/rails/hello/config/boot.rb:38
from /C:/workarea/samples/rails/hello/config/environment.rb:11:in `require'
from /C:/workarea/samples/rails/hello/config/environment.rb:11
from :1
...internal jruby stack elided...
from org.jruby.Ruby.loadScript(Ruby.java:1209)
from org.jruby.runtime.load.ExternalScript.load(ExternalScript.java:53)
from org.jruby.runtime.load.LoadService.smartLoad(LoadService.java:307)
from org.jruby.runtime.load.LoadService.require(LoadService.java:333)
from com.sun.grizzly.jruby.RubyObjectPool.loadRubyLibraries(RubyObjectPool.java:153)
from com.sun.grizzly.jruby.RubyObjectPool.start(RubyObjectPool.java:127)
from com.sun.enterprise.rails.RailsDeployer.load(RailsDeployer.java:75)
from com.sun.enterprise.rails.RailsDeployer.load(RailsDeployer.java:46)
from com.sun.enterprise.v3.services.impl.ApplicationLoaderService$1.load(ApplicationLoaderSe
rvice.java:295)
from com.sun.enterprise.v3.server.ApplicationLifecycle.load(ApplicationLifecycle.java:224)
from com.sun.enterprise.v3.services.impl.ApplicationLoaderService.postConstruct(ApplicationL
oaderService.java:156)
from com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:79)
from com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:29)
from com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:21)
from com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:70)
from org.jvnet.hk2.component.Habitat$1.get(Habitat.java:75)
from java.util.AbstractList$Itr.next(AbstractList.java:422)
from com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:105)
from com.sun.enterprise.module.bootstrap.Main.launch(Main.java:274)
from com.sun.enterprise.module.bootstrap.Main.launch(Main.java:235)
from com.sun.enterprise.module.bootstrap.Main.start(Main.java:133)
from com.sun.enterprise.module.bootstrap.Main$1.run(Main.java:56)
No such file or directory - /C:
Nov 7, 2007 5:58:21 PM com.sun.enterprise.v3.server.ApplicationLifecycle failure
SEVERE: Exception while invoking class com.sun.enterprise.v3.services.impl.ApplicationLoaderService$
1 prepare method
java.lang.NullPointerException
at org.jruby.javasupport.JavaEmbedUtils.rubyToJava(JavaEmbedUtils.java:108)
at com.sun.enterprise.rails.RailsDeployer.load(RailsDeployer.java:83)
at com.sun.enterprise.rails.RailsDeployer.load(RailsDeployer.java:46)
at com.sun.enterprise.v3.services.impl.ApplicationLoaderService$1.load(ApplicationLoaderServ
ice.java:295)
at com.sun.enterprise.v3.server.ApplicationLifecycle.load(ApplicationLifecycle.java:224)
at com.sun.enterprise.v3.services.impl.ApplicationLoaderService.postConstruct(ApplicationLoa
derService.java:156)
at com.sun.hk2.component.ConstructorWomb.initialize(ConstructorWomb.java:79)
at com.sun.hk2.component.AbstractWombImpl.get(AbstractWombImpl.java:29)
at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:21)
at com.sun.hk2.component.LazyInhabitant.get(LazyInhabitant.java:70)
at org.jvnet.hk2.component.Habitat$1.get(Habitat.java:75)
at java.util.AbstractList$Itr.next(AbstractList.java:422)
at com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:105)
at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:274)
at com.sun.enterprise.module.bootstrap.Main.launch(Main.java:235)
at com.sun.enterprise.module.bootstrap.Main.start(Main.java:133)
at com.sun.enterprise.module.bootstrap.Main$1.run(Main.java:56)
Nov 7, 2007 5:58:21 PM com.sun.enterprise.v3.server.AppServerStartup run
INFO: Startup service : Application Loader
Nov 7, 2007 5:58:21 PM com.sun.enterprise.v3.server.AppServerStartup run
INFO: Startup service : Grizzly on port 8080
– cut here –

It works with the trunk updated few minutes ago (Nov 8, 2:10pm).



Nick Sieger added a comment - 10/Nov/07 10:24 AM

If JRuby 1.0.2 runs Rails 1.2.5 with webrick just fine, this would seem to be a glassfish gem issue.


Arun Gupta added a comment - 13/Nov/07 02:01 PM

This is similar to http://jira.codehaus.org/browse/JRUBY-1401 and that's why wondering it's a JRuby issue. Moreover it works with the trunk and fails with 1.0.2 only. Let me know if you still think it's a GlassFish Gem issue and I'll follow accordingly.


Daniel Berger added a comment - 08/Jan/08 10:30 PM

On Windows File.lstat is the same as File.stat. I think there's a bug in JRuby there, but I'm not sure if it's related. I'll file that separately.


Charles Oliver Nutter added a comment - 15/Jan/08 03:35 PM

If it works with trunk I'm inclined to ignore it. Does it work with 1.0.3?


Charles Oliver Nutter added a comment - 12/May/08 04:00 PM

GlassFish gem does not support JRuby 1.0.x. Sorry! Upgrade to 1.1.x.