为了账号安全,请及时绑定邮箱和手机立即绑定

部署适用于 Wildfly 14,但不适用于 15。非法争论异常不能同时要求和提供相同的依赖关系

部署适用于 Wildfly 14,但不适用于 15。非法争论异常不能同时要求和提供相同的依赖关系

UYOU 2022-09-01 19:34:00
试图让我的jee耳朵部署到野蝇15或16。我收到此错误:“WFLYCTL0080: Failed services” => {“jboss.deployment.subunit.\”test.ear\“.\”web.war\“.INSTALL“ => ”WFLYSRV0153: 未能处理阶段安装子部署 \“web.war\” 的部署 \“test.ear\” 由以下原因导致: java.lang.IllegalArgumentException: 不能同时要求和提供相同的依赖项:service jboss.nameing.context.java.module.test.web.env.mainDB“},mainDB 是以独立.xml方式配置的 postgresql 数据源。关于我如何跟踪问题根源的任何指针都会有所帮助。谢谢!在 14.0.1 之前的 wildfly 版本上,部署完全相同的耳朵没有任何问题。在 14.0.1、10.0.1、9 和 8 上进行测试。
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

web.war/WEB-INF 中的 jboss-web.xml有以下内容:

<jboss-web>
  <resource-ref>
    <res-ref-name>mainDB</res-ref-name>
    <jndi-name>mainDB</jndi-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
  </resource-ref>
</jboss-web>

一旦我取下了这个,耳朵在野蝇15和16上都没有任何问题。
显然,这是在不久前迁移代码时用来别名数据源的。

web.xml中的 resource-ref 是用来做什么的?

从那时起,代码已更新,并且不再使用别名,这导致别名与 jndi 名称相同,这不再是必需的,并导致部署失败。


查看完整回答
反对 回复 2022-09-01
  • 1 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号