将在 JBoss 4.2 上运行良好的应用程序部署到 JBoss 5 时出错

2023-12-27

我尝试将应用程序(.ear 文件)部署到 JBoss 5,但收到以下错误。该应用程序在 4.2.2 下部署良好。

15:31:33,172 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/C:/ASE/ext/jboss-5.0.0.GA/server/all/dep
loy/UGC-WS.ear state=PreReal mode=Manual requiredState=Real
org.jboss.deployers.spi.DeploymentException: Error during deploy: vfszip:/C:/ASE/ext/jboss-5.0.0.GA/server/all/deploy/UGC-WS.
ear/ugc-ws.war
at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:177)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304)
at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205)
at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405)
at org.jboss.Main.boot(Main.java:209)
at org.jboss.Main$1.run(Main.java:547)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.ClassCastException: org.jboss.metadata.ear.spec.JavaModuleMetaData
at org.jboss.wsf.container.jboss50.deployment.metadata.JSEArchiveMetaDataAdapter.buildMetaData(JSEArchiveMetaDataAdap
ter.java:76)
at org.jboss.wsf.container.jboss50.deployment.metadata.ContainerMetaDataAdapter.buildContainerMetaData(ContainerMetaD
ataAdapter.java:76)
at org.jboss.wsf.container.jboss50.deployment.metadata.ContainerMetaDataDeploymentAspect.create(ContainerMetaDataDepl
oymentAspect.java:51)
at org.jboss.wsf.framework.deployment.DeploymentAspectManagerImpl.create(DeploymentAspectManagerImpl.java:121)
at org.jboss.wsf.container.jboss50.BareWSFRuntime.create(BareWSFRuntime.java:61)
at org.jboss.wsf.container.jboss50.deployer.ArchiveDeployerHook.deploy(ArchiveDeployerHook.java:84)
at org.jboss.wsf.container.jboss50.deployer.AbstractDeployerHookEJB.deploy(AbstractDeployerHookEJB.java:43)
at org.jboss.wsf.container.jboss50.deployer.AbstractWebServiceDeployer.internalDeploy(AbstractWebServiceDeployer.java
:60)
at org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerEJB.internalDeploy(WebServiceDeployerEJB.java:112)
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
... 19 more
15:31:33,203 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS F
OR DETAILS):

*** CONTEXTS IN ERROR: Name -> Error

vfszip:/C:/ASE/ext/jboss-5.0.0.GA/server/all/deploy/UGC-WS.ear -> java.lang.ClassCastException: org.jboss.metadata.ear.spec.J
avaModuleMetaData

这是来自控制台的错误消息,我无法从中弄清楚......

该应用程序仅包含 Web 服务和一个在启动时加载以初始化和缓存一些数据的 servlet。

我们有一个 EAR 文件,其中包含一些用于我们使用的库的 JAR 文件(其中一个名为 ugc-ws.jar),还有一个 WAR 文件,其中包含用于加载 servlet 的 web.xml - 该 WAR 文件还具有其 lib 目录中有相同的 ugc-ws.jar,因为 servlet 位于该 JAR 内。所以基本上我们有主 EAR 文件,其中有多个 jar 文件,以及一个 WAR 文件 - 它的 lib 目录中还有一个 JAR 文件。该错误看起来像是来自战争。

这是“jar -tf ugc-ws.war”的输出:

>jar -tf ugc-ws.war
META-INF/
META-INF/MANIFEST.MF
WEB-INF/
WEB-INF/web.xml
WEB-INF/lib/
WEB-INF/jboss-web.xml
WEB-INF/lib/ugc-ws.jar

只是为了测试,我从 .EAR 中删除了 .WAR 文件,应用程序部署时没有任何错误,但显然没有 WAR 中的数据,我无法使用该应用程序。我部署的方式只是将 .EAR 文件放入 server\all\deploy 目录中。

我尝试将 ugc-ws.jar 分成两个单独的 jar,一个仅包含 Web 服务,另一个仅包含 servlet,但我仍然收到相同的错误。

只是奇怪的是,这在 JBoss 4 中运行良好,但在 JBoss 5 上却不行。

Thanks


这并不奇怪。

JBoss 4.2 不兼容 Java5EE。 符合 JBoss 5.0 IS 标准。

在我看来,你的战争中某个地方的设置有问题。 该错误仅出现在 JBoss 5 中,因为在此版本中强制执行正确性。

只是一个快速猜测。您的 jboss-web.xml 可能有错误的 dtd。看一下这个 https://jira.jboss.org/jira/browse/JBPM-1911.

我还建议您重新阅读 JBoss 文档,尤其是发行说明 5.0 以及他们为 4.2 用户提供的任何迁移技巧

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将在 JBoss 4.2 上运行良好的应用程序部署到 JBoss 5 时出错 的相关文章

随机推荐

  • Python:基于 Pandas 中的 2 列进行分箱

    寻找一种基于 Pandas 中的 2 列的快速而优雅的分类方式 这是我的数据框 filename height width 0 shopfronts 23092017 3 285 jpg 750 0 560 0 1 shopfronts 2
  • Ruby on Rails - 生成 bit.ly 样式标识符

    我正在尝试生成与 bit ly url 样式相同的 UUID 例如 http bit dot ly aUekJP 或 cloudapp 的 http cl dot ly 1hVU 甚至更小 我该怎么做 我现在正在为 ruby 使用 UUID
  • DTM - s.t函数与页面加载规则关系

    我不清楚动态标签管理器 DTM 如何执行 Adob e Analytics 页面加载规则 特别是它何时触发 Adob e Analytics 请求 s t 函数 Adobe 提供了此图 https marketing adobe com r
  • MVVM INotifyPropertyChanged 与自动属性名称实现

    根据我的理解 我们可以在 MVVM 风格的应用程序中使用 INofityProperty 代码类似于以下内容 object SelectedPerson public object SelectedPerson get return Sel
  • sp_send_dbmail 因附件而失败

    我需要发送带有文件附件的电子邮件 附件必须来自图像类型数据字段 在查询窗口和存储过程中运行以下代码时 不会发送电子邮件 在查询窗口中 它只显示 命令成功完成 但没有电子邮件 EXEC msdb dbo sp send dbmail reci
  • 在 TypeScript 中,将类括在尖括号“<>”中意味着什么?

    我对 TypeScript 非常陌生 并且非常喜欢它 尤其是在 Javascript 中进行 OOP 是多么容易 然而 当涉及到使用尖括号时 我一直试图弄清楚语义 从他们的文档中 我看到了几个例子 例如 interface Counter
  • 减去 POSIXct 时如何使相同单位的时间差

    我想减去 POSIXct 我可以做到这一点 但根据第一行 我猜 差异将以秒或分钟为单位 下面您可以看到第一个差异以秒为单位 第二个差异以分钟为单位 因为我更改了第一行中的时间差 diff in seconds because 1st row
  • 在 Python 中的 SELECT 语句中传递列名

    if count 1 cursor execute SELECT FROM PacketManager WHERE filters 0 parameters 0 all rows cursor fetchall elif count 2 c
  • 理解和构建社交网络算法

    我不确定这是否是提出这个问题的正确平台 但我的问题陈述是 我有一家书店 客户数量为 x x 很大 客户可以告诉我一本书是好还是坏 不推荐 我有一个将书籍放在一起的内在逻辑 所以如果客户说一本书不好 他是在说类似的书也不好 但不要向他展示这一
  • 如何在 Intellij Idea 11 上运行 scala 代码?

    我是 intellij idea 的新手 我决定转变 因为我发现 eclipse 上的 scala 插件有烦人的 bug 但是 听说很好用的intellij idea 看起来很难用 我浏览了scala 插件页面入门 http conflue
  • Tsrange - 计算两个范围之间的差异

    我有两张桌子free time and appointment 两者都包含 tsrange 如何编写一个查询 或函数 来确定 减去 差异后的实际空闲时间appointment来自freetime INSERT INTO free time
  • Django:为 request.user 使用自定义类?

    我已经扩展了 Django 的默认用户类 如下所示 class CustomUser User friends models ManyToManyField self symmetrical False 但现在我想在任何地方使用它而不是默认
  • Symfony/PHPUnit 模拟服务

    我正在使用 PHPUnit 为 Symfony 编写功能测试 但我的模拟不起作用 我可能误解了它们的工作原理 在我的单元测试中setUp 方法我有这个代码 Create a stub stub this gt getMockBuilder
  • 如何处理“太多 HTTP 重定向”错误

    当我将网站加载到可可应用程序的 Web 视图中时 就会出现此问题 我的问题描述 错误域 NSURLErrorDomain代码 1007 HTTP重定向太多 用户信息 0x18d17d56 NSErrorFailingURLStringKey
  • FormData 构造函数丢失 Edge 中的文本区域值

    我有一个文本区域
  • ggplot 时间序列绘图:按日期分组

    我想在同一个面板图上绘制多个时间序列 而不是在单独的面板上 我从以下位置获取了 R 代码另一个 stackoverflow 帖子 https stackoverflow com questions 14136703 ggplot2 time
  • 如何以编程方式确定包含哪些待签入项目?

    我可以查询 PendingSets 和候选 PendingSets 并且似乎无法区分包含的挂起更改和排除的挂起更改 我在包含的更改中包含一个文件 可以通过 Visual Studio 团队资源管理器签入 使用 Tfs dll 查询 我得到有
  • 附件的 HTTP 响应标头内容处置

    背景 将 XML 文档写入浏览器的响应流 并使浏览器显示 另存为 对话框 Problem 考虑以下download method HttpServletResponse response getResponse BufferedWriter
  • 更改上下文节点的 XSLT 指令/函数列表?

    有谁知道更改上下文节点的 XSLT 指令 函数列表 例如 像这样的指令for each是其中之一 更改上下文的明显 XSLT 2 0 指令是for each apply templates for each group and analyz
  • 将在 JBoss 4.2 上运行良好的应用程序部署到 JBoss 5 时出错

    我尝试将应用程序 ear 文件 部署到 JBoss 5 但收到以下错误 该应用程序在 4 2 2 下部署良好 15 31 33 172 ERROR AbstractKernelController Error installing to R