2

私が使用している:
Glassfish 3.1.2.2 (ビルド 5) Linux 上の
Primefaces 3.4.1
Firefox 10.0.0.7

Primefaces Push は Glassfish で動作しますか? *.xhtml ページにアクセスすると、ClassNotFoundExceptions が発生し続けるため、質問します。そのため、見つからない例外が発生し、jar をダウンロードして、新しいクラスが見つからないことを追加します。これまでのところ、私はこれらの瓶を持っています...

雰囲気-cometd-1.0.2.jar
雰囲気-ランタイム-1.0.2.jar
カタライン-6.0.20.jar

しかし、私の次の ClassNotFoundException は org.jboss.servlet.http.HttpEventServlet であり、Glassfish を使用しているため、これを正しく行っているかどうか疑問に思っています。

私がやろうとしているのは、MDB から Primepush を介して Web ページにメッセージを送信し、うなり声で通知として表示することだけです。

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"));

どんな助けでも大歓迎です。

4

1 に答える 1

1

グラスフィッシュ 3.1.2 およびプライムフェイス 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>

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>
于 2012-10-19T14:07:27.643 に答える