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

在JBoss6 EAP中部署在JBossAS5中工作的简单WAR应用程序的问题

司徒光霁
2023-03-14

我有一个MAVEN warhtml" target="_blank">文件,它在我的旧JBoss5.1AS环境中运行良好。但是,当我尝试将war添加到jbosseap/standalone/deployments目录中时(通过管理控制台UI或直接),我得到以下错误,我无法理解:

15:45:07,693错误[org.jboss.as.controller.management-Operation](httpmanagementservice-threads-1)jbas014612:Operation(“add”)失败-地址:([{“deployment”=>“clinicaltrials.war”}])-失败描述:{“jbas014771:Services with missing/unavailable dependencies”=>[“jboss.deployment.unit.\”clinicaltrials.war\“.Parse缺少[jboss.deployment.subunit.\”clinicaltrials.war\“.web-inf/classes.structure]”]}15:45:07,694错误[org.jboss.as.server](-Threads-1)JBAS015870:部署“ClinicalTrials.war”的部署已回滚,并返回以下失败消息:{“JBAS014771:Services with missing/Unavailable Dependencies”=>[“jboss.deployment.unit.\”ClinicalTrials.war\“.Parse is missing[jboss.deployment.subunit.\”ClinicalTrials.war\“.Web-INF/Classes.Structure]”]}15:45:07,698 INFO[org.jboss.as.server.deployment](MSC service thread 1-8)JBAS015974:在2MS 15:45:07,735 INFO中停止子部署(运行时-名称:Web-INF/Classes)org.jboss.as.serverer.deployment](MSC服务线程1-8)JBAS015877:在40MS 15:45:07中停止部署ClinicalTrials.war(运行时-名称:ClinicalTrials.war),735信息[org.jboss.as.controller](HttpManagementService-Threads-1)JBAS014774:服务状态报告JBAS014775:新的丢失/未满足的依赖项:service jboss.deployment.subunit.“ClinicalTrials.war”.WEB-INF/类(丢失)依赖项:[service jboss.deployment.unit.“ClinicalTrials.war”.Parse]service jboss.deployment.subunit.“ClinicalTrials.war”.WEB-INF/Classes.Structure(缺少)依赖项:[service JBoss.deployment.Unit.“ClinicalTrials.War”.Parse]

我运行了jar tvf clinicaltrials.war,以确保war部署包含所有类,而且这也是在我的JBoss5 AS环境中工作的,当我将它放在server/default/deploy目录中时,所以我不太确定我缺少了什么。我已经将日志级别设置为DEBUG,但这似乎没有帮助。

共有1个答案

路欣荣
2023-03-14

根据war文件中包含的jar文件(特别是与Hibernate、JSF和XML解析器相关的jar文件),需要使用web-inf/jboss-deployment-structure.XML来确保加载了正确的版本。模块下的一些JAR是根据war中某些文件的存在而自动加载的(参见关于模块的JBoss文档)。这可能会阻止本地版本加载到本地库下,从而导致错误。

 类似资料:
  • 问题内容: 我目前正在使用Jetty hightide vesion 7作为独立服务器。我有一个简单的Web项目,上面有几个jsp和后备类,目前正以未爆炸的方式部署到JETTY_HOME / webapps目录。 当前,jetty可以轻松获取任何静态的jsp / html更改。如果我理解正确,我可以配置我的应用程序,以便码头可以在不重新启动服务器的情况下进行任何类更改?我目前在我的jetty-we

  • 创建了一个spring boot REST应用程序。 在Eclipse中作为运行时,作为Spring boot App 运行。它工作得很好。 REST API使用URL- 在tomcat上部署为WAR 我执行了以下步骤 主类扩展 很少有文档说重写的方法。但在我的示例中,没有方法。我下载了spring tools 4.0 使用生成包。生成的War包名称为 在tomcat(版本)上部署了war包 访问

  • 我在IBM jdk 7的WAS 8.5.5上安装solr。我将< code>solr部署为< code>war,并将< code>solr.data.dir和< code>solr.solr.home添加到自定义属性中。 访问网址后:, 我在浏览器上看到以下错误: 错误500:javax.servlet。ServletException:筛选器[SolrRequestFilter]:org.apa

  • 我正在使用maven,Eclipse。从Eclipse运行时一切都很好。但同样,如果部署在tomcat上,则返回http状态404。日志显示在类路径上未检测到Spring WebApplicationInitializer类型,但我正在使用web.xml。 如果有人能帮忙,我不知道这里有什么问题。筛选器和servlet映射没有问题。 securityFilter org.SpringFramewo

  • 我一直在尝试创建一个WAR文件并将其部署到Tomcat服务器上。如果我在Tomcat服务器上运行IntelliJ中的WAR文件,它就会工作。 为了使事情尽可能简单,我遵循了这个教程(https://www.baeldung.com/spring-boot-war-tomcat-deploy),甚至那个也不起作用。部署war文件时,我仍然会遇到同样的404错误。教程应用程序在IntelliJ中运行,