GlassFishv3.1.2でJSF-Webアプリケーションを実行しています
ローカルでテストすると、すべて正常に動作します。今、私はデータソースを変更するだけで、奇妙な振る舞いをします:
たとえば、データベースからデータを受信するためのアクションを呼び出すコマンドボタンがあり、このデータを同じページのデータテーブルに表示したいとします。 私のローカルデータベースではこれは正常に機能しますが、他のデータベース(ローカルイントラネットの別のサーバーで実行されている)を使用すると、アクションが実行されます(これをいくつかのSystem.outで確認しました)が、ajax-update ofデータテーブルが機能しません。ajaxボタンをクリックした後にページをリロードすると、非ajaxボタンを使用した場合でも、正しいデータが表示されます。
何を探すべきかわからない..何かアイデアはありますか?
私は使用しています
- Primfaces 3.4.2
- JSF 2(クロサギ)
- ローカルデータベースはOracle10gXEです
- サーバーデータベースはOracle11gです
- jdbc-driverは、oracle-websiteの最新のojdbc6.jarです。
さらに詳しい情報が必要な場合はお知らせください。
よろしくお願いします、ファント
Http-response-header: HTTP/1.1 200 OK X-Powered-By: Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.2 Java/Oracle Corporation/1.7), JSF/2.0 Server: GlassFish Server Open Source Edition 3.1.2 Cache-Control: no-cache Content-Type: text/xml;charset=UTF-8 Content-Length: 5610 Date: Sat, 08 Dec 2012 02:05:08 GMT
また、フィードバックを提供するためにPhaseListenerを作成しようとしましたが、これもあまり役に立ちませんでした。すべてのフェーズが正常に終了し、アクションが実行された後、応答がクライアントに送信されます(Firefox-アドオンで確認できるように、クライアントは応答を受信します)表示したいリストのGetterメソッドでさえ私のdataTableは、htpp-responseが送信される前に呼び出されるので、応答自体にはすべて問題がないと思います。しかし、再レンダリングしたいdataTableには、まだ古いデータが表示されています。