2012-10-19 42 views
2

我使用:
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")); 

任何帮助非常感谢。

+0

你是谁创造了从无到有的项目吗?在将它放到glassfish上之前,它是否在JBoss上运行? –

+0

嗯,我从头创建了我的项目,但我没有在JBoss上运行它。我怀疑我是否是“唯一”。 – Ender

+0

更新:我继续添加更多的罐子,我从我的假的Maven项目中找到并通过了这些错误。然后我在glassfish中启用了彗星协议。仍然没有工作,但我的进一步问题不再涉及到这个话题。谢谢。 – Ender

回答

1

GlassFish中3.1.2和3.4 primefaces

我添加如下得到的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> 

pom.xml的(Maven的)

<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> 
+0

我不使用maven,这似乎在这种情况下使事情变得更加困难。我用蚂蚁。我创建了一个示例maven项目来下载大气瓶,然后我将它们从中提取出来并添加到我的项目中。无论如何,我在这里和你一样。 – Ender