users@glassfish.java.net

servlet 3.0 async, gvf3

From: emiddio-verizon <emiddio_at_verizon.net>
Date: Wed, 14 Apr 2010 12:23:01 -0700

i have just experimented with the provided TestServlet.java -- from Jan
in earlier post;

i am running netbeans dev 201004120251 build,
gfv3 - glassfish-3.0.1-b12 bundled with netbeans, 64bit win7, 64bit
jdk1.6.0_19

only changes made to TestServlet.java were -- add init(),
init(ServletConfig sc), destroy() methods
with println() to indicate when called, and addition of annotation,

@WebServlet(urlPatterns = {"/servlet1"}, asyncSupported = true)

to the servlet.

the output received on the web page is,

onStartAsync,onStartAsync,

gfv3 gets following added to log -- init(ServletConfig sc) is called 3
times in the log.

INFO: Installed
G:\Sun\glassfish-3.0.1-b12\glassfish\modules\autostart\org.apache.felix.fileinstall-autodeploy-bundles.cfg
INFO: {felix.fileinstall.poll (ms) = 5000, felix.fileinstall.dir =
G:\Sun\glassfish-3.0.1-b12\glassfish\domains\domain1\autodeploy\bundles,
felix.fileinstall.debug = 1, felix.fileinstall.bundles.new.start = true,
felix.fileinstall.tmpdir =
C:\Users\emiddio\AppData\Local\Temp\fileinstall--3776239746707816394,
felix.fileinstall.filter = null}
INFO: Loading application AsyncTestServlet at /AsyncTestServlet
INFO: AsyncTestServlet was successfully deployed in 247 milliseconds.
INFO: init1
INFO: init1
INFO: init1
WARNING: ApplicationDispatcher[/AsyncTestServlet] PWC1231:
Servlet.service() for servlet test.TestServlet threw exception
java.lang.NullPointerException
         at
com.sun.grizzly.http.ProcessorTask.action(ProcessorTask.java:1163)
         at com.sun.grizzly.tcp.Request.action(Request.java:419)
         at com.sun.grizzly.tcp.Response.resume(Response.java:762)
         at
org.apache.catalina.connector.Request.asyncComplete(Request.java:3760)
         at
org.apache.catalina.connector.AsyncContextImpl.complete(AsyncContextImpl.java:223)
         at test.TestServlet.doGet(TestServlet.java:55)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
         at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
         at
org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:822)
         at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
         at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:517)
         at
org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:488)
         at
org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:379)
         at
org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:336)
         at
org.apache.catalina.connector.AsyncContextImpl$Handler.run(AsyncContextImpl.java:375)
         at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
         at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
         at java.lang.Thread.run(Thread.java:619)