Java 无法在glassfish 3中运行大气样本

Java 无法在glassfish 3中运行大气样本,java,jersey,glassfish-3,atmosphere,Java,Jersey,Glassfish 3,Atmosphere,我正在尝试在GlassFish3中运行大气示例,并成功地更新了Jersey 1.9.1 但在成功部署示例后,我收到一些错误,下载源 范例 最后,当调用REST服务时,我得到了以下错误,但我真的不知道它是什么 严重:无法将RuntimeException映射到响应, 重新抛出到HTTP容器java.lang.NullPointerException 位于org.atmosphere.jersey.AtmosphereFilter$Filter.Filter(AtmosphereFilter.jav

我正在尝试在GlassFish3中运行大气示例,并成功地更新了Jersey 1.9.1 但在成功部署示例后,我收到一些错误,下载源 范例

最后,当调用REST服务时,我得到了以下错误,但我真的不知道它是什么

严重:无法将RuntimeException映射到响应, 重新抛出到HTTP容器java.lang.NullPointerException 位于org.atmosphere.jersey.AtmosphereFilter$Filter.Filter(AtmosphereFilter.java:225) 位于com.sun.jersey.server.impl.application.WebApplicationImpl.\u handleRequest(WebApplicationImpl.java:1416) 位于com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1349) 位于com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1339) 位于com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:416) 位于com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537) 位于com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:708) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:847) 位于org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 位于org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) 位于org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 位于com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98) 位于com.sun.enterprise.web.peSessionLockingsStandardPipeline.invoke(peSessionLockingsStandardPipeline.java:91) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162) 位于org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) 位于com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174) 位于com.sun.grizzly.http.ProcessorTask.InvokeApter(ProcessorTask.java:828) com.sun.grizzly.comet.CometEngine.executeServlet(CometEngine.java:444) 位于com.sun.grizzly.comet.CometEngine.handle(CometEngine.java:308) 在com.sun.grizzly.comet.CometAsyncFilter.doFilter(CometAsyncFilter.java:87)上 位于com.sun.grizzly.arp.DefaultAsyncExecutor.invokeFilters(DefaultAsyncExecutor.java:171) 位于com.sun.grizzly.arp.DefaultAsyncExecutor.interrupt(DefaultAsyncExecutor.java:143) 位于com.sun.grizzly.arp.AsyncProcessorTask.doTask(AsyncProcessorTask.java:94) 位于com.sun.grizzly.http.TaskBase.run(TaskBase.java:193) 位于com.sun.grizzly.http.TaskBase.execute(TaskBase.java:175) 位于com.sun.grizzly.arp.DefaultAsyncHandler.handle(DefaultAsyncHandler.java:145) 在com.sun.grizzly.arp.AsyncProtocolFilter.execute上(AsyncProtocolFilter.java:204) 位于com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)上 在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)上 http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 位于com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 在com.sun.grizzly.SelectionKeyContextTask.call上(SelectionKeyContextTask.java:59) 位于com.sun.grizzly.ContextTask.run(ContextTask.java:71) 位于com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 位于com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 运行(Thread.java:619)

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>ServletAdaptor</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletAdaptor</servlet-name>
        <url-pattern>/chat/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD GlassFish Application Server 3.0 Servlet 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_3_0-0.dtd">
<sun-web-app error-url="">
  <context-root>/atmosphere-rest-chat</context-root>
  <class-loader delegate="false"/>
</sun-web-app>

伺服适配器
com.sun.jersey.spi.container.servlet.ServletContainer
1.
伺服适配器
/聊天/*
30
sunweb.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <servlet>
        <servlet-name>ServletAdaptor</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletAdaptor</servlet-name>
        <url-pattern>/chat/*</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD GlassFish Application Server 3.0 Servlet 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_3_0-0.dtd">
<sun-web-app error-url="">
  <context-root>/atmosphere-rest-chat</context-root>
  <class-loader delegate="false"/>
</sun-web-app>

/气氛休息聊天

您是否尝试查看大气邮件列表?我相信驾驶大气的JFA反应相当灵敏。我也有同样的问题。A和一位大气开发者交谈,他建议我使用码头而不是玻璃鱼。建议使用码头8.0.1