我使用:
Glassfish的3.1.2.2(建5)
Primefaces 3.4.1
火狐10.0.0.7在Linux上PrimeFaces推和Glassfish
不Primefaces推上Glassfish的工作?我问,因为当我打我的* .xhtml页面时,我不断收到ClassNotFoundExceptions。所以我会得到一个没有找到的异常,下载jar并添加新的类未找到。到目前为止,我已经得到了这些罐子......
大气的cometd-1.0.2.jar
大气运行时1.0.2.jar
cataline-6.0.20.jar
但我接下来的ClassNotFoundException是org.jboss.servlet.http.HttpEventServlet,因为我使用的是Glassfish,这让我想知道我是否正确地做了这件事。
我想要做的就是通过primepush将消息从MDB发送到网页,并将它显示为咆哮中的通知。
我已将以下内容添加到我的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>
这是我* .xhtml
<script type="text/javascript">
function handleMessage(msg) {
msg.severity = 'info';
grow.show([msg]);
}
</script>
<p:socket channel="/notifications" onMessage="handleMessage"/>
这是我的消息驱动bean。
PushContext pushContext = PushContextFactory.getDefault().getPushContext();
pushContext.push("/notifications", new FacesMessage("Test Summary", "Test Detail"));
任何帮助非常感谢。
你是谁创造了从无到有的项目吗?在将它放到glassfish上之前,它是否在JBoss上运行? –
嗯,我从头创建了我的项目,但我没有在JBoss上运行它。我怀疑我是否是“唯一”。 – Ender
更新:我继续添加更多的罐子,我从我的假的Maven项目中找到并通过了这些错误。然后我在glassfish中启用了彗星协议。仍然没有工作,但我的进一步问题不再涉及到这个话题。谢谢。 – Ender