私が使用している:
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"));
どんな助けでも大歓迎です。