当前位置: 首页 > 知识库问答 >
问题:

部署到Weblogic 10.3的war中打包时找不到MyFaces-api

邵诚
2023-03-14

我已经将myfaces-api.1.2.2.jar和myfaces-impl.1.2.2.jar打包到我的war的web-inf/lib目录中。如果我将其作为压缩war文件部署到WebLogic10.3服务器,启动日志显示:

信息:FacesConfigurator:339-MyFaces-package:myfaces-api未找到。
信息:FacesConfigurator:339-MyFaces-package:myfaces-impl未找到。
信息:FacesConfigurator:339-MyFaces-package:tomahawk-sandbox未找到。
信息:FacesConfigurator:339-MyFaces-package:tomahawk未找到。

如果我将JAR从war中取出,并将它们放入域的lib目录中,用于系统类路径,那么所有操作都很正常,并且启动日志显示:

信息:启动MyFaces-package:MyFaces-package:myfaces-api:1.2.2版本,来自路径:file:/c:/weblogic/user_projects/domains/testdomain/lib/myFaces-API-1.2.2.jar
信息:启动MyFaces-package:myfaces-impl:1.2.2版本,来自路径:file:/c:/weblogic/user_projects/domains/testdomain/lib/MyFaces-package:tomahawk-sandbox未找到。
信息:启动

我希望将此部署为WebLogic中的共享库战...所以问题是,当我将myfaces JAR打包在war文件中时,如何才能使其被识别?

共有1个答案

仇迪
2023-03-14

通过查看org.apache.myfaces.config.FacesConfigurator的源代码,我们发现它只会查看以JAR开头的路径:这就解释了为什么myfaces JAR是以自定义weblogic模块的形式部署的,或者是在域库文件夹中部署的。

当部署在war文件(zip)中时,路径以zip:开头,并被忽略。因此,作为测试,我重新编译和打包了org.apache.myfaces.config.FacesConfigurator源代码,添加了以zip:开头的路径,作为一个可行的检查位置,并找到了JAR。以下是执行该更改后服务器启动时的输出:

org.apache.myfaces.config.facesconfigurator:511)-读取配置zip:c:/weblogic/user_projects/domains/testdomain/servers/adminserver/tmp/_wl_user/jsf/myfaces/x3xrze/web-inf/lib/tomahawk-1.1.6.jar!/meta-inf/faces-config.xml
org.apache.myfaces.config.xml
org.apache.myfaces.config.facesconfigurator:570)

需要注意的是,“MyFaces api not found”日志语句在任何方面都不是关键的...它只是一个信息级别的日志,可以忽略它。

 类似资料:
  • 当我将Ignite Client打包到jar并包含在war文件中时,在下面的stacktrace中遇到了这个问题。然后将此war文件部署到WebLogic中。 但是,当通过war文件访问它时,并且通过web服务访问时,出现了上述错误(在war文件中包含的jar内启动了Ignite客户端)。尝试使用Java Serializable和Binarylizable,但仍然遇到这个问题。有一种感觉是因为包

  • 本文向大家介绍springboot项目打成war包部署到tomcat遇到的一些问题,包括了springboot项目打成war包部署到tomcat遇到的一些问题的使用技巧和注意事项,需要的朋友参考一下 开发环境使用jdk1.8.0_60,把springboot 项目打成war包后, 部署到apache-tomcat-7.0.68时报错如下,换成apache-tomcat-8.0.9解决 另外spri

  • 在我创建servlet和war之前,我通常运行,当我转到localhost:8080/springnew/tesget时,结果是true,从数据库中列出JSON,但是当我创建servlet时,url localhost:8080/springnew/tesget是错误的。结果是: 欢迎来到Servlet测试中心 如何修复这个问题?多谢了。

  • 问题内容: 我想将Spring Boot应用程序部署到Tomcat,因为我想部署到AWS。我创建了一个WAR文件,但是即使它可见,它似乎也不能在Tomcat上运行。 详细信息: 0。这是我的应用程序: 具有以下内容: 阅读了许多页面和问题后,我在POM中添加了以下内容: http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 我运行了“ mvn软件包

  • > 在阅读了大量页面和问答后,我在POM中添加了以下内容: http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 我运行了“MVN包”,得到了WAR文件(大小250MB),我把它放进了“webapps”文件夹。