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 12:11:31 -0500

Salut,

Survivant 00 wrote:
> I try that this morning and it failed.

Hum it works for me all the time :-(

> jfarcand_at_jfarcand-desktop:/appserv80/trunk/extras/hudson-on-grizzly$ java -DHUDSON_HOME=/tmp/hudson/ -jar target/grizzly-hudson-1.9.2-SNAPSHOT.jar -
> p 8080 -a ../hudson.war
> Running from: /tmp/hudson
> 18-Dec-2008 12:09:25 PM com.sun.grizzly.tcp.StaticResourcesAdapter <init>
> INFO: Send-file enabled:false
> 18-Dec-2008 12:09:26 PM 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: /tmp/hudson
> Adapter : com.sun.grizzly.http.servlet.ServletAdapter
> Asynchronous Request Processing enabled: false
> Server started in 1487 milliseconds.

I think that's because you are on win32? let me try on win32 :-)

To answer you other question, the Servlet Container doesn't have any
deployment support right now, hence web.xml content must be
programmatically be added...contribution welcomes :-)

A+

-- Jeanfrancois


>
> 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
>
>