我在 GlassFish v3.1.2 上运行 JSF-Web 应用程序
如果我在本地测试它一切正常。现在我只更改数据源,我得到了一些奇怪的行为:
例如,我有一个命令按钮,它调用一些操作来从数据库接收数据,我想在同一页面上的数据表中显示这些数据。 使用我的本地数据库可以正常工作,但是如果我使用另一个数据库(在本地 Intranet 中的不同服务器上运行),则会触发该操作(我已经使用一些 System.out 进行了检查)但是 ajax-update我的数据表不起作用。如果我在单击我的 ajax 按钮后重新加载页面,则会显示正确的数据,如果我使用非 ajax 按钮也是如此。
我什至不知道我应该寻找什么..有什么想法吗?
我在用着
- Primfaces 3.4.2
- JSF 2 (莫哈拉)
- 本地数据库是 Oracle 10g XE
- 服务器数据库是Oracle 11g
- 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-Addon 中看到的那样)甚至是我想要显示的 List 的 Getter 方法我的 dataTable 在发送 htpp-response 之前被调用,所以我认为响应本身一切都很好。但是我要重新渲染的数据表仍然显示旧数据。