PrimeFaces push和Glassfish

PrimeFaces push和Glassfish,primefaces,glassfish,Primefaces,Glassfish,我正在使用: Glassfish 3.1.2.2(构建5) Primefaces 3.4.1 Linux上的Firefox 10.0.0.7 Primefaces会推动玻璃鱼的工作吗?我这样问是因为当我点击我的*.xhtml页面时,我总是得到ClassNotFoundExceptions。所以我会得到一个NotFound异常,下载jar并添加新的类NotFound。到目前为止我已经有了这些罐子 大气彗星-1.0.2.jar 大气运行时-1.0.2.jar cataline-6.0.20.jar

我正在使用:
Glassfish 3.1.2.2(构建5)
Primefaces 3.4.1
Linux上的Firefox 10.0.0.7

Primefaces会推动玻璃鱼的工作吗?我这样问是因为当我点击我的*.xhtml页面时,我总是得到ClassNotFoundExceptions。所以我会得到一个NotFound异常,下载jar并添加新的类NotFound。到目前为止我已经有了这些罐子

大气彗星-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>

非常感谢您的帮助。

在glassfish 3.1.2和primefaces 3.4中

为了让facesmessage示例发挥作用,我添加了以下内容

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>

<context-param>
    <param-name>primefaces.PUSH_SERVER_URL</param-name>
    <param-value>http://localhost:8080</param-value>
</context-param>

推送Servlet
org.primefaces.push.PushServlet
推送Servlet
/primepush/*
primefaces.PUSH\u服务器\u URL
http://localhost:8080
pom.xml(适用于maven)


组织气氛
大气运行时间
1.0.1
org.primefaces
素面
3.4.1

您是从头开始创建项目的人吗?在你让它在glassfish上运行之前,它在JBoss上运行过吗?嗯,我确实是从头开始创建了我的项目,但我还没有在JBoss上运行过它。我怀疑我是否是“那个”。更新:我继续添加更多的JAR,这些JAR是我从我的伪maven项目中发现的,并且克服了这些错误。然后我在glassfish中启用了comet协议。仍然不起作用,但我的进一步问题不再与此主题相关。谢谢。确保您的构建路径中没有jboss运行时,并且您有glassfish运行时?是的,我只是在使用atmosphere将JAR从我的伪maven项目中拉出后继续添加JAR,这些错误消失了。我没有使用maven,这似乎会让事情变得更困难。我用蚂蚁。我创建了一个示例maven项目,只是为了下载atmosphere JAR,然后将它们从中取出并添加到我的项目中。不管怎么说,我和你在那里的情况差不多。
PushContext pushContext = PushContextFactory.getDefault().getPushContext();

pushContext.push("/notifications", new FacesMessage("Test Summary", "Test Detail"));
<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>

<context-param>
    <param-name>primefaces.PUSH_SERVER_URL</param-name>
    <param-value>http://localhost:8080</param-value>
</context-param>
    <dependency>
        <groupId>org.atmosphere</groupId>
        <artifactId>atmosphere-runtime</artifactId>
        <version>1.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>3.4.1</version>
    </dependency>