2010-03-26 50 views
1

我开发了简单的jsf登录应用程序,它使用了icefaces组件,但是当我尝试在jboss服务器上运行它时,出现以下错误。使用myeclipse和jboss服务器运行jsf应用程序

无法找到TLD的位置 [http://java.sun.com/jsf/core。包含顶级域名的JAR 可能不在 类别路径中

找不到位置的顶级域名[http://java.sun.com/jsf/html]。包含TLD JAR 可能无法在 类路径

回答

0

您需要在CLASSPATH中包括JSF实现JAR的。截至目前有两种选择:Sun MojarraApache MyFaces。我建议选择Mojarra。您将得到两个JAR文件:jsf-api.jarjsf-impl.jar。把它们放在有问题的web应用程序的类路径中,这个问题应该消失。 /WEB-INF/lib文件夹默认由webapp的类路径覆盖,因此只需将这些JAR放入该文件夹并重新部署即可。

如果你已经完成了它,那么可能会出现类路径污染的不同版本化的JAR文件和/或散布JAR文件内容的类路径。你需要清理它。

+0

感谢响应, 我已经包含在/ WEB-INF/lib目录现在我得到以下错误 18两个jar文件:53:51625 ERROR [/ WebTest的]例外发送上下文初始化事件监听器实例类org.jboss.web.jsf.integration.config.JBossJSFConfigureListener com.sun.faces.config.ConfigurationException:CONFIGURATION FAILED! null – chetan 2010-03-29 13:30:38

+0

因此,换句话说,JBoss已经在类路径中提供了一个JSF实现。那么,最初的异常抱怨丢失的TLD可能只是由于极其糟糕的类路径/配置造成的。验证您是否了解“classpath”现象并清除它。如果徒劳无益,我会建议根据所提供的教程/文档清理所有内容并重做。 – BalusC 2010-03-29 13:44:49

+0

我会试一试 – chetan 2010-03-29 14:03:31

相关问题