我开发了简单的jsf登录应用程序,它使用icefaces组件,但是,当我尝试在jboss服务器中运行它时,出现以下错误。
Can't find TLD for location [
http://java.sun.com/jsf/core
]. JAR containing the TLD may not be in the classpathCan't find TLD for location [
http://java.sun.com/jsf/html
]. JAR containing the TLD may not be in the classpath
最佳答案
您需要将 JSF 实现 JAR 包含在类路径中。目前有两个选择:Sun Mojarra和 Apache MyFaces 。我建议选择Mojarra。您将获得两个 JAR 文件:jsf-api.jar
和 jsf-impl.jar
。将它们放入相关 Web 应用程序的类路径中,这个问题就会消失。默认情况下,/WEB-INF/lib
文件夹由 Web 应用程序的类路径覆盖,因此只需将这些 JAR 放入该文件夹中并重新部署即可。
如果您已经完成了该操作,那么可能会存在不同版本的 JAR 文件和/或类路径中充斥着松散的 JAR 文件内容的类路径污染。您需要清理它。
关于java - 使用 myeclipse 和 jboss 服务器运行 jsf 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2521415/