0

发生了一个非常奇怪的问题。我在本地计算机上的 tomcat 6 上的 JSF 和 Primefaces 下开发了一个应用程序。一切都很完美。但是当我在远程 tomcat 6(企业 RedHat Linux 下)上部署应用程序时,primefaces 停止工作。最有趣的部分:响应需要很多时间,它会返回生成的 html(所以它看起来像是在调用生命周期)。但是没有渲染任何组件(有很多 html 与 javascript 函数混合在一起) - p:tabView 和其他组件的内容被渲染为简单的文本行。但至于 Javascript,它指出 - ReferenceError: PrimeFaces is not defined。Catalina 日志文件没有说明任何内容。

我不知道它会是什么。有什么想法吗?

4

2 回答 2

1

1) Check what dependencies your project has in eclipse build path. Verify all of them are available in your remote server . All the dependencies in build path should be copied to the lib folder in war file you are generating(unless they are runtime like tomcat,jdk etc).

2) Verify your web.xml and faces-config.xml is same in your eclipse and war deployed in remote.

If it doesn't work then you can compare the temp folder in your eclipse to the war you are deploying contains everything that is in local.

You can find your local war by searching for your project file in eclipse under your workspace

于 2013-03-02T16:23:09.770 回答
0

问题在于 Tomcat 的安全性。它不允许任何重定向,因此 js 文件列在链接中,但没有获取任何内容。通过重新安装tomcat解决了问题。

于 2013-03-06T11:42:38.893 回答