java - 使用 myeclipse 和 jboss 服务器运行 jsf 应用程序

标签 java jsf jboss

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

Can't find TLD for location [http://java.sun.com/jsf/core]. JAR containing the TLD may not be in the classpath

Can't find TLD for location [http://java.sun.com/jsf/html]. JAR containing the TLD may not be in the classpath

最佳答案

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

如果您已经完成了该操作,那么可能会存在不同版本的 JAR 文件和/或类路径中充斥着松散的 JAR 文件内容的类路径污染。您需要清理它。

关于java - 使用 myeclipse 和 jboss 服务器运行 jsf 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2521415/

相关文章:

java - 防止向用户显示任何异常?

java - JBoss6 和 Seam3 环境中的 Seam 邮件

java - 如何在 EAR 项目中使用 wildfly 10 中的 httpcomponents?

jboss - 如何让JBoss爆炸已部署的WAR文件?

java - 正则表达式来识别Java中括号之间的表达式

java - Camel 组件定义: What is the difference between componentProperties and properties?

java - 使用 String 的 JNA 调用与使用 byte[] 的 JNA 调用的行为不同

java - 在 Intellij 中调试时运行代码片段

jsf - 将堆栈跟踪添加到部分响应

java - 如何在 JSF 中替换 JSP org.springframework.security 导入?