在weblogic 10.3.6上部署struts2 war文件时无法加载Action错误
上述问题与我面临的问题非常相似,但没有提供解决方案。我有一份struts2的申请。我已将其导出到a*。war文件,并试图将其部署到weblogic 10.3.6(在java7上运行)。在部署过程中,我发现一个错误,即找不到Action类(当我看到它出现在war文件的WEB-INF/classes中时)。
正如用户3898783在上面的链接中提到的——“weblogic在战争部署期间所做的事情(显然它会在内部爆炸),它将所有驻留在web inf/classes文件夹中的文件放入名为_wl_cls_gen.jar文件的jar中,并复制到domain stage文件夹下的web inf/lib目录中。”-我也有类似的问题。我目前正在weblogic中使用wls:Preference web inf classes“true”/wls:Preference web inf classes配置。xml文件并没有真正解决我的问题。
Weblogic。xml
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
<wls:container-descriptor>
<wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>
</wls:container-descriptor>
<wls:session-descriptor>
<wls:cookies-enabled>true</wls:cookies-enabled>
</wls:session-descriptor>
</wls:weblogic-web-app>
<May 23, 2019 1:00:02 AM CDT> <Error> <HTTP> <BEA-101165> <Could not load user defined filter in web.xml: org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.
Unable to load configuration. - action - zip:/apps/bea/wls103/user_projects/domains/mydomain/servers/mymanagedserver/tmp/_WL_user/myapp/4bdx7o/war/WEB-INF/lib/_wl_cls_gen.jar!/struts.xml:16:97
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:509)
at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73)
at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61)
at weblogic.servlet.internal.FilterManager$FilterInitAction.run(FilterManager.java:343)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
Truncated. see log file for complete stacktrace
Caused By: Unable to load configuration. - action - zip:/apps/bea/wls103/user_projects/domains/mydomain/servers/mymanagedserver/tmp/_WL_user/myapp/4bdx7o/war/WEB-INF/lib/_wl_cls_gen.jar!/struts.xml:16:97
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
at org.apache.struts2.dispatcher.Dispatcher.getContainer(Dispatcher.java:957)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:463)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:496)
at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73)
Truncated. see log file for complete stacktrace
Caused By: Action class [com.myapp.struts.actions.LoginAction] not found - action - zip:/apps/bea/wls103/user_projects/domains/mydomain/servers/mymanagedserver/tmp/_WL_user/myapp/4bdx7o/war/WEB-INF/lib/_wl_cls_gen.jar!/struts.xml:16:97
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:508)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:457)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:572)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:326)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:108)
Truncated. see log file for complete stacktrace
>
我检查了我的支柱。xml(struts.xml:16:97)-它指向LoginAction操作类映射,这显然是在weblogic下找不到的“./domains/./mymanagedserver/tmp/_WL_user/myapp/4bdx7o/war/WEB-INF/classes”
提前感谢你
我终于弄明白了。罪魁祸首一直是我的eclipse项目中的编译器遵从性级别。虽然我用的是jdk1。7在我的项目构建路径中,我还应该检查Eclipse中的项目编译器合规性版本,该版本为1.8(proj右键单击)
我希望这能帮助人们寻找类似问题的解决方案。
我有一个Spring启动Rest服务项目,它在我的本地机器上工作。当我运行应用程序为"Spring Boot App" 我可以通过转到访问rest服务 http://127.0.0.1:8080/persons/all 它返回JSON,因为它应该。 我换了pom。xml打包到war,然后我创建了一个war,作为- war文件名为“myapp-0.0.1-SNAPSHOT.war”,上传后,我试图通
当我在服务器上部署war文件时,它并没有加载css和js文件,但是当我使用spring boot运行相同的代码时,它工作得很好。下面是加载js和css文件的目录结构和配置。有谁能告诉我问题是什么吗?仅使用基于java的项目配置。在部署项目之前,我已经参考了文档中的8.1.1,并使用了与下面相同的pom文件配置。 配置文件- pom.xml文件
我在我的ubuntu 18.04系统上安装了tomcat 8。后来,我从地理服务器页面下载了地理服务器Web存档,并在/var/lib/tomcat8/webapps上部署了war文件。Tomcat 在部署 war 文件之前工作正常。[ 本地主机:8080] 工作正常。但是我遇到的问题是,在webapps目录中部署地理服务器战争后,tomcat没有在浏览器上加载。 我使用命令sudo servic
我正在使用Java和Tomcat开发一个API项目。星期五一切都很好,但今天我不能在服务器上部署战争。下面是Tomcat中的堆栈错误: 以下是日志中的错误:
我试图通过运行“grailsdevwar”命令并将war手动部署到Tomcat容器中,在测试环境中部署grails应用程序。该应用程序没有运行,我看到几个错误日志,如下所示: ./logs/catalina.out:2014-01-13 09:18:53,415 [主] 错误上下文。GrailsContextLoader - 初始化应用程序时出错:创建名为“instanceTagLibraryAp
我试图创建一个jboss/wildfly的映像,可以用于war部署,下面是我用于创建映像的docker文件。 但是,当我使用“docker run-p9990:9990 hello”命令运行容器时,jboss服务器正在启动,但部署文件夹中的war文件没有部署。 docker文件 添加独立的完整poc。xml/opt/jboss/wildfly/standalone/configuration/ 添