Primefaces нажимает на стеклянную рыбу 3.1.2 Исключение

это мой 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>

веб.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>

является встречным примером, когда клик после 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) в организации .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) в java.util.concurrent.FutureTask.run(FutureTask.java:166) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) в java.util.concurrent.ThreadPoolExec utor$Worker.run(ThreadPoolExecutor.java:615) на java.lang.Thread.run(Thread.java:722)


person meyquel    schedule 29.06.2013    source источник
comment
не могли бы вы попробовать обновленную версию атмосферы (например, 1.0.13 или 2-бета?)   -  person willome    schedule 09.07.2013
comment
Я пробовал не работает. Атмосфера и стеклянная рыбка, похоже, не уживаются.   -  person meyquel    schedule 09.07.2013


Ответы (1)


Я не пробовал Primefaces-push, но я просто использую Atmosphere (primefaces-push тоже использует Atmosphere). Чтобы заставить его работать, я должен добавить эти параметры JVM:

  • -Dv3.grizzly.cometSupport=true
  • -Djava.net.preferIPv4Stack=true (я не уверен, что эта опция по-прежнему требуется в последних версиях Atmosphere)

Может быть, это могло бы помочь вам.

person willome    schedule 09.07.2013