Jsf 2 Primefaces推上glassfish 3.1.2例外
这是我的config.xmlJsf 2 Primefaces推上glassfish 3.1.2例外,jsf-2,primefaces,glassfish,atmosphere,grizzly,Jsf 2,Primefaces,Glassfish,Atmosphere,Grizzly,这是我的config.xml <dependency> <groupId>org.atmosphere</groupId> <artifactId>atmosphere-runtime</artifactId> <version>1.0.0.RC1</version> </dependency> <dependency> <groupId>or
<dependency>
<groupId>org.atmosphere</groupId>
<artifactId>atmosphere-runtime</artifactId>
<version>1.0.0.RC1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.5</version>
</dependency>
组织气氛
大气运行时间
1.0.0.RC1
org.slf4j
slf4j api
1.7.5
org.slf4j
slf4j-jdk14
1.7.5
web.xml
<servlet>
<servlet-name>Push Servlet</servlet-name>
<servlet-class>org.primefaces.push.PushServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Push Servlet</servlet-name>
<url-pattern>/primepush/*</url-pattern>
</servlet-mapping>
推送Servlet
org.primefaces.push.PushServlet
推送Servlet
/primepush/*
是反例,当clic在3或7之后时,则:
警告:GRIZZLY0024:终止进程中断。
java.lang.InterruptedException位于
java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1325)
位于java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:414)
com.sun.grizzly.http.ProcessorTask.terminateProcess(ProcessorTask.java:1021)
在
com.sun.grizzly.arp.DefaultAsyncExecutor.finishResponse(DefaultAsyncExecutor.java:186)
在
com.sun.grizzly.arp.DefaultAsyncExecutor.finishExecute(DefaultAsyncExecutor.java:210)
在
com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:133)
在
com.sun.grizzly.comet.CometEngine.flushPostExecute(CometEngine.java:426)
com.sun.grizzly.comet.CometEngine.interrupt0(CometEngine.java:405)
位于com.sun.grizzly.comet.CometEngine.interrupt(CometEngine.java:383)
在
com.sun.grizzly.comet.CometContext.resumeCometHandler(CometContext.java:442)
在
org.atmosphere.container.GrizzlyCometSupport.resume(GrizzlyCometSupport.java:172)
在
org.atmosphere.container.GrizzlyCometSupport.action(GrizzlyCometSupport.java:184)
在
org.atmosphere.container.GrizzlyCometSupport.action(GrizzlyCometSupport.java:81)
在
org.atmosphere.cpr.AtmosphereResourceImpl.resume(AtmosphereResourceImpl.java:317)
在
org.atmosphere.handler.AbstractReflectorAtmosphereHandler.onStateChange(AbstractReflectorAtmosphereHandler.java:146)
在
org.atmosphere.cpr.DefaultBroadcaster.broadcast(DefaultBroadcaster.java:853)
在
org.atmosphere.cpr.DefaultBroadcaster.executeAsyncWrite(DefaultBroadcaster.java:768)
在
org.atmosphere.cpr.DefaultBroadcaster$3.run(DefaultBroadcaster.java:801)
在
Executors$RunnableAdapter.call(Executors.java:471)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)处
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
在
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:722)
我没有试过primefaces push,但我只是使用了(primefaces push也使用了Atmosphere)。要使其正常工作,我必须添加以下JVM选项:
-Dv3.grizzly.cometSupport=true
(我不确定最新版本的Atmosphere是否仍然需要此选项)-Djava.net.preferIPv4Stack=true
也许它能帮你。你能试试最新版本的atmosphere(例如1.0.13或2-beta?)吗?我试过的不起作用。大气和玻璃鱼似乎相处不好。