我在一個使用焊接CDI和JPA的項目中安裝Arquillian,並試圖使用嵌入式GlassFish容器(我讀了Weld嵌入式容器不支持JPA)。Arquillian中出現多個容器錯誤
我在我的pom.xml
中添加了GlassFishContainer,但在運行測試用例時收到錯誤消息。這裏的ID錯誤信息:
Multiple service implementations found for interface
org.jboss.arquillian.container.spi.client.container.DeployableContainer.
org.jboss.arquillian.container.glassfish.embedded_3_1.GlassFishContainer,
org.jboss.arquillian.container.weld.ee.embedded_1_1.WeldEEMockContainer
似乎我有兩個焊接嵌入式容器和glassFilsh。我再次檢查了我的pom.xml
,我剛剛嵌入了玻璃魚。我找不到焊接嵌入式容器的任何跡象。任何想法?!
您可能想要運行'mvn dependency:tree'來查看將Weld-EE容器適配器引入類路徑的內容。我懷疑你同時啓用了兩個配置文件,但它也可能是傳遞性依賴關係。 – 2013-03-25 12:13:59
同意。您的構建類路徑上只能有一個容器。也有可能你沒有使用配置文件,而只是拉入兩個依賴關係。 – 2013-03-25 13:08:43