users@grizzly.java.net

Re: [ANN] Running Hudson on top of Grizzly

From: Jeanfrancois Arcand <Jeanfrancois.Arcand_at_Sun.COM>
Date: Thu, 18 Dec 2008 14:03:36 -0500

Salut,

looks like an issue with win32:

C:\DOCUME~1\dionnese\LOCALS~1\Temp\hudson

I hate win32! As a workaround, unzip the war into a folder and do:

% java -jar grizzly-hudson.jar -p 8080 -a hudson_folder

A+

-- Jeanfrancois

Survivant 00 wrote:
> I try that this morning and it failed.
>
> I did 2 tests.
>
> #1 - I had already a tomcat running on 8080 and I got this error. (I
> was expected a bindException)
>
>
> C:\Source\grizzly\extras\hudson-on-grizzly\target>java -jar
> grizzly-hudson-1.9.2-SNAPSHOT.jar -p 8080 -a hudson.war
> Running from: C:\DOCUME~1\dionnese\LOCALS~1\Temp\hudson
> 2008-12-18 10:56:25 com.sun.grizzly.tcp.StaticResourcesAdapter <init>
> INFO: Send-file enabled:true
> 2008-12-18 10:56:27 com.sun.grizzly.util.ClassLoaderUtil load
> GRAVE: Unable to load class org.kohsuke.stapler.Stapler
> java.lang.ClassNotFoundException: org.kohsuke.stapler.Stapler
> at java.net.URLClassLoader$1.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Unknown Source)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:110)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:98)
> at com.sun.grizzly.hudson.Hudson.configureAdapter(Hudson.java:76)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.createSelectorThread(St
> andaloneMainUtil.java:129)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.start(StandaloneMainUti
> l.java:79)
> at com.sun.grizzly.hudson.Hudson.main(Hudson.java:64)
> 2008-12-18 10:56:27 com.sun.grizzly.util.ClassLoaderUtil load
> GRAVE: Unable to load class hudson.security.HudsonFilter
> java.lang.ClassNotFoundException: hudson.security.HudsonFilter
> at java.net.URLClassLoader$1.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Unknown Source)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:110)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:98)
> at com.sun.grizzly.hudson.Hudson.configureAdapter(Hudson.java:80)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.createSelectorThread(St
> andaloneMainUtil.java:129)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.start(StandaloneMainUti
> l.java:79)
> at com.sun.grizzly.hudson.Hudson.main(Hudson.java:64)
> 2008-12-18 10:56:27 com.sun.grizzly.util.ClassLoaderUtil load
> GRAVE: Unable to load class hudson.util.PluginServletFilter
> java.lang.ClassNotFoundException: hudson.util.PluginServletFilter
> at java.net.URLClassLoader$1.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Unknown Source)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:110)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:98)
> at com.sun.grizzly.hudson.Hudson.configureAdapter(Hudson.java:86)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.createSelectorThread(St
> andaloneMainUtil.java:129)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.start(StandaloneMainUti
> l.java:79)
> at com.sun.grizzly.hudson.Hudson.main(Hudson.java:64)
> 2008-12-18 10:56:28 com.sun.grizzly.http.SelectorThread displayConfiguration
> INFO:
> Grizzly configuration for port 8080
> Thread Pool: StatsThreadPool[name=http, priority=5,
> min-threads=5, max-
> threads=5, max-queue-size=2147483647, initial-byte-buffer-size=8192,
> byte-buffer
> -type=HEAP_VIEW, is-shutdown=false, port=8080]
> ByteBuffer size: 8192
> maxHttpHeaderSize: 8192
> maxKeepAliveRequests: 256
> keepAliveTimeoutInSeconds: 30
> Static File Cache enabled: true
> Static resources directory:
> C:\DOCUME~1\dionnese\LOCALS~1\Temp\hudson
> Adapter : com.sun.grizzly.http.servlet.ServletAdapter
> Asynchronous Request Processing enabled: false
> Server started in 12250 milliseconds.
>
>
> #2 - I close Tomcat and retry and I got this :
>
> C:\Source\grizzly\extras\hudson-on-grizzly\target>java -jar
> grizzly-hudson-1.9.2
> -SNAPSHOT.jar -p 8080 -a hudson.war
> Running from: C:\DOCUME~1\dionnese\LOCALS~1\Temp\hudson
> 2008-12-18 10:59:00 com.sun.grizzly.tcp.StaticResourcesAdapter <init>
> INFO: Send-file enabled:true
> 2008-12-18 10:59:07 com.sun.grizzly.util.ClassLoaderUtil load
> GRAVE: Unable to load class org.kohsuke.stapler.Stapler
> java.lang.ClassNotFoundException: org.kohsuke.stapler.Stapler
> at java.net.URLClassLoader$1.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Unknown Source)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:110)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:98)
> at com.sun.grizzly.hudson.Hudson.configureAdapter(Hudson.java:76)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.createSelectorThread(St
> andaloneMainUtil.java:129)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.start(StandaloneMainUti
> l.java:79)
> at com.sun.grizzly.hudson.Hudson.main(Hudson.java:64)
> 2008-12-18 10:59:07 com.sun.grizzly.util.ClassLoaderUtil load
> GRAVE: Unable to load class hudson.security.HudsonFilter
> java.lang.ClassNotFoundException: hudson.security.HudsonFilter
> at java.net.URLClassLoader$1.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Unknown Source)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:110)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:98)
> at com.sun.grizzly.hudson.Hudson.configureAdapter(Hudson.java:80)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.createSelectorThread(St
> andaloneMainUtil.java:129)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.start(StandaloneMainUti
> l.java:79)
> at com.sun.grizzly.hudson.Hudson.main(Hudson.java:64)
> 2008-12-18 10:59:07 com.sun.grizzly.util.ClassLoaderUtil load
> GRAVE: Unable to load class hudson.util.PluginServletFilter
> java.lang.ClassNotFoundException: hudson.util.PluginServletFilter
> at java.net.URLClassLoader$1.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Unknown Source)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:110)
> at
> com.sun.grizzly.util.ClassLoaderUtil.load(ClassLoaderUtil.java:98)
> at com.sun.grizzly.hudson.Hudson.configureAdapter(Hudson.java:86)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.createSelectorThread(St
> andaloneMainUtil.java:129)
> at
> com.sun.grizzly.standalone.StandaloneMainUtil.start(StandaloneMainUti
> l.java:79)
> at com.sun.grizzly.hudson.Hudson.main(Hudson.java:64)
> 2008-12-18 10:59:07 com.sun.grizzly.http.SelectorThread displayConfiguration
> INFO:
> Grizzly configuration for port 8080
> Thread Pool: StatsThreadPool[name=http, priority=5,
> min-threads=5, max-
> threads=5, max-queue-size=2147483647, initial-byte-buffer-size=8192,
> byte-buffer
> -type=HEAP_VIEW, is-shutdown=false, port=8080]
> ByteBuffer size: 8192
> maxHttpHeaderSize: 8192
> maxKeepAliveRequests: 256
> keepAliveTimeoutInSeconds: 30
> Static File Cache enabled: true
> Static resources directory:
> C:\DOCUME~1\dionnese\LOCALS~1\Temp\hudson
> Adapter : com.sun.grizzly.http.servlet.ServletAdapter
> Asynchronous Request Processing enabled: false
> Server started in 11515 milliseconds.
>
>
>
> if I try to access http://localhost:8080/hudson
>
>
>
> I obtain this error
>
> 2008-12-18 11:00:52 com.sun.grizzly.http.servlet.ServletAdapter service
> GRAVE: service exception:
> java.lang.RuntimeException: Invalid Servlet defined
> at
> com.sun.grizzly.http.servlet.ServletAdapter.service(ServletAdapter.ja
> va:217)
> at
> com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java
> :147)
> at
> com.sun.grizzly.http.DefaultProcessorTask.invokeAdapter(DefaultProces
> sorTask.java:646)
> at
> com.sun.grizzly.http.DefaultProcessorTask.doProcess(DefaultProcessorT
> ask.java:568)
> at
> com.sun.grizzly.http.DefaultProcessorTask.process(DefaultProcessorTas
> k.java:821)
> at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFil
> ter.java:153)
> at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultPro
> tocolChain.java:136)
> at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.jav
> a:103)
> at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.jav
> a:89)
> at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java
> :76)
> at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextT
> ask.java:67)
> at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.
> java:56)
> at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
> at java.util.concurrent.FutureTask.run(Unknown Source)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
> )
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> at java.lang.Thread.run(Unknown Source)
> 2008-12-18 11:00:54 com.sun.grizzly.http.servlet.ServletAdapter service
> GRAVE: service exception:
> java.lang.RuntimeException: Invalid Servlet defined
> at
> com.sun.grizzly.http.servlet.ServletAdapter.service(ServletAdapter.ja
> va:217)
> at
> com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java
> :147)
> at
> com.sun.grizzly.http.DefaultProcessorTask.invokeAdapter(DefaultProces
> sorTask.java:646)
> at
> com.sun.grizzly.http.DefaultProcessorTask.doProcess(DefaultProcessorT
> ask.java:568)
> at
> com.sun.grizzly.http.DefaultProcessorTask.process(DefaultProcessorTas
> k.java:821)
> at
> com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFil
> ter.java:153)
> at
> com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultPro
> tocolChain.java:136)
> at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.jav
> a:103)
> at
> com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.jav
> a:89)
> at
> com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java
> :76)
> at
> com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextT
> ask.java:67)
> at
> com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.
> java:56)
> at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
> at java.util.concurrent.FutureTask.run(Unknown Source)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
> )
> at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
> Source)
> at java.lang.Thread.run(Unknown Source)
>
> here the files in the folder
>
> C:\Source\grizzly\extras\hudson-on-grizzly\target>dir
> Le volume dans le lecteur C n'a pas de nom.
> Le numéro de série du volume est 902C-6663
>
> Répertoire de C:\Source\grizzly\extras\hudson-on-grizzly\target
>
> 2008/12/18 10:56 <REP> .
> 2008/12/18 10:56 <REP> ..
> 2008/12/18 10:30 <REP> apidocs
> 2008/12/18 10:30 <REP> classes
> 2008/12/18 10:30 23 955
> grizzly-hudson-1.9.2-SNAPSHOT-javadoc.jar
> 2008/12/18 10:30 2 681
> grizzly-hudson-1.9.2-SNAPSHOT-sources.jar
> 2008/12/18 10:30 881 567 grizzly-hudson-1.9.2-SNAPSHOT.jar
> 2008/12/18 10:54 21 034 907 hudson.war
>
>