2013-06-29 60 views
3

这是我的config.xmlPrimefaces推在GlassFish 3.1.2异常

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

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

在计数器例如,当CLIC后3或7则:

警告:GRIZZLY0024:终止进程中断。 java.lang.InterruptedException处 的com.sun java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1325) 在java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:414)。 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(CometEn gine.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) 在 java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471) 是java。 util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166)at java.util.concurrent.ThreadPoolExecutor。 runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615) 在java.lang.Thread.run(Thread.java:722)

+0

你可以尝试一个最新版本的气氛(例如1.0.13或2-beta?) – willome

+0

我试过了不行。大气和玻璃鱼似乎不相处。 – meyquel

回答

3

我还没有尝试过primefaces-push,但我只是使用Atmosphere(primefaces-push也是使用Atmosphere)。为了使它工作,我要补充的JVM选项:

  • -Dv3.grizzly.cometSupport=true
  • -Djava.net.preferIPv4Stack=true(我不知道,如果该选项仍然与大气的最后版本要求)

也许这可能帮你。

+0

谢谢你,它的工作... – meyquel