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)