Tomcat6,Primefaces,JSF

Tomcat6,Primefaces,JSF,jsf,tomcat,primefaces,Jsf,Tomcat,Primefaces,一个非常奇怪的问题正在发生。 我已经在本地计算机上的Tomcat6上开发了JSF和Primefaces下的应用程序。一切都很完美。 但是当我在远程Tomcat6(在enterprise RedHat Linux下)上部署应用程序时,primefaces停止工作。最有趣的部分是: 响应需要花费大量时间,并返回生成的html(因此它似乎调用了生命周期)。但是没有组件被呈现(有很多html混合了javascript函数)-p:tabView和其他组件的内容被呈现为简单的文本行。 但是对于Javascr

一个非常奇怪的问题正在发生。 我已经在本地计算机上的Tomcat6上开发了JSF和Primefaces下的应用程序。一切都很完美。 但是当我在远程Tomcat6(在enterprise RedHat Linux下)上部署应用程序时,primefaces停止工作。最有趣的部分是: 响应需要花费大量时间,并返回生成的html(因此它似乎调用了生命周期)。但是没有组件被呈现(有很多html混合了javascript函数)-p:tabView和其他组件的内容被呈现为简单的文本行。 但是对于Javascript,它声明-ReferenceError:PrimeFaces没有定义。 Catalina日志文件未声明任何内容

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

1)检查您的项目在eclipse构建路径中有哪些依赖项。验证远程服务器中是否有所有这些文件。构建路径中的所有依赖项都应该复制到您正在生成的war文件中的lib文件夹中(除非它们是像tomcat、jdk等运行时的依赖项)

2) 验证您的web.xml和faces-config.xml在部署在远程环境中的eclipse和war中是否相同

如果它不起作用,那么您可以将eclipse中的临时文件夹与您正在部署的war进行比较,war包含本地的所有内容


通过在eclipse中的工作区下搜索项目文件,您可以找到本地war。问题是Tomcat的安全性。它不允许任何重定向,因此js文件列在链接中,但没有获取任何内容。通过重新安装tomcat解决了这个问题

您是否也将primefaces jar放在lib foldrr和jsf jar/s中?正如Daniel指出的,您的WEB项目的WEB-INF/lib中似乎没有jsf/primefaces库。顺便问一下,您是使用NetBeans创建这个项目的吗?我将primefaces jar添加到WEB-INF/lib中。和一个主题罐。和javax.faces.jar。总共3罐。我是在eclipse中开发的。您是在eclipse的嵌入式服务器运行时中测试它的吗?如果是,我建议您导出war,使用console运行tomcat实例并部署它。看看它是否有效。如果没有问题,将其部署到远程。