Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 Primefaces推上glassfish 3.1.2例外_Jsf 2_Primefaces_Glassfish_Atmosphere_Grizzly - Fatal编程技术网

Jsf 2 Primefaces推上glassfish 3.1.2例外

Jsf 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

这是我的config.xml

<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
  • -Djava.net.preferIPv4Stack=true
    (我不确定最新版本的Atmosphere是否仍然需要此选项)

也许它能帮你。

你能试试最新版本的atmosphere(例如1.0.13或2-beta?)吗?我试过的不起作用。大气和玻璃鱼似乎相处不好。