試圖讓我的jee耳朵部署到野蠅15或16。我收到此錯(cuò)誤:“WFLYCTL0080: Failed services” => {“jboss.deployment.subunit.\”test.ear\“.\”web.war\“.INSTALL“ => ”WFLYSRV0153: 未能處理階段安裝子部署 \“web.war\” 的部署 \“test.ear\” 由以下原因?qū)е拢?java.lang.IllegalArgumentException: 不能同時(shí)要求和提供相同的依賴項(xiàng):service jboss.nameing.context.java.module.test.web.env.mainDB“},mainDB 是以獨(dú)立.xml方式配置的 postgresql 數(shù)據(jù)源。關(guān)于我如何跟蹤問題根源的任何指針都會有所幫助。謝謝!在 14.0.1 之前的 wildfly 版本上,部署完全相同的耳朵沒有任何問題。在 14.0.1、10.0.1、9 和 8 上進(jìn)行測試。
1 回答

慕少森
TA貢獻(xiàn)2019條經(jīng)驗(yàn) 獲得超9個(gè)贊
web.war/WEB-INF 中的 jboss-web.xml有以下內(nèi)容:
<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>
一旦我取下了這個(gè),耳朵在野蠅15和16上都沒有任何問題。
顯然,這是在不久前遷移代碼時(shí)用來別名數(shù)據(jù)源的。
web.xml中的 resource-ref 是用來做什么的?
從那時(shí)起,代碼已更新,并且不再使用別名,這導(dǎo)致別名與 jndi 名稱相同,這不再是必需的,并導(dǎo)致部署失敗。
添加回答
舉報(bào)
0/150
提交
取消