2016-06-24 66 views
0

我的項目是在JBoss應用服務器7.1.1與在pom.xml的一些模塊新失蹤/不滿意的依賴關係:服務jboss.module.spec.service

<modules> 
    <module>A</module> 
    <module>B</module> 
    <module>C</module> 
</modules> 

模塊,需要一個maven Web項目運行使用碧玉報告報告功能 我的碧玉添加到依賴性模塊A

<dependency> 
     <groupId>net.sf.jasperreports</groupId> 
     <artifactId>jasperreports</artifactId> 
     <version>6.3.0</version> 
    </dependency> 

的pom.xml的我重新部署並啓動服務器。我得到這個錯誤

新失蹤/不滿意的依賴關係: 服務jboss.module.spec.service「deployment.ntms-獨立耳-1.0.0-SNAPSHOT.ear.commons-BeanUtils的-1.8.0 .jar「.main(missing)dependents:[service jboss.module.service。」deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.solder-impl-3.1.0.Final.jar「.main,服務jboss.module.service。「deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.commons-digester-1.7.jar」.main,service jboss.module.service。「deployment.ntms-standalone-ear -1.0.0-SNAPSHOT.ear.itext-2.1.7.jar「.main,service jboss.module.service。」deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.bctsp-jdk14-1.38。 jar「.main,JBAS014799:...和36 more]

如果我評論Jasper對模塊A的文件pom.xml的依賴性,則不會顯示此錯誤。我已經檢查賈斯帕的.jar文件在Java構建路徑存在(Maven的依賴)

當i取代依賴性

<dependency> 
    <groupId>net.sf.jasperreports</groupId> 
    <artifactId>jasperreports</artifactId> 
    <version>6.3.0</version> 
</dependency> 

<dependency> 
     <groupId>net.sourceforge.dynamicreports</groupId> 
     <artifactId>dynamicreports-core</artifactId> 
     <version>4.1.0</version> 
    </dependency> 

我也得到類似的錯誤

INFO [org.jboss.as.controller](DeploymentScanner-threads - 2)JBAS014774:服務狀態報告 JBAS014775:新的缺失/不滿意的依賴關係: 服務jboss.module.spec.service。「deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.commons-beanutils-1.9.0.jar」.main(missing )依賴項:[service jboss.module.service。「deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.solder-impl-3.1.0.Final.jar」.main,service jboss.module.service。 「deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.lucene-core-4.5.1.jar」.main,service jboss.module.service。「deployment.ntms-standalone-ear-1.0.0- SNAPSHOT.ear.bctsp-jdk14-1.38.jar「.main,service jboss.module.service。」deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.commons-lang-2.3.jar「.main, JBAS014799:...和48個以上] 服務jboss.module.spec.service。「deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.commons-collections-3.2.1.jar」.main(missing )依賴項:[service jboss.module.service。「deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.solder-impl-3.1.0.Final.jar」.main,服務jboss.module.service。「deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.lucene-core-4.5.1.jar」.main,service jboss.module.service。「deployment.ntms-standalone -ear-1.0.0-SNAPSHOT.ear.bctsp-jdk14-1.38.jar「.main,service jboss.module.service。」deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.commons-lang- 2.3.jar「.main,JBAS014799:...和48個以上]

如何修復此錯誤?感謝任何幫助

回答

1

JasperReports有很多其他庫的內部依賴關係。

你的日誌中指出你的ntms-standalone-ear-1.0.0-SNAPSHOT.ear有依賴關係:

commons-beanutils-1.8.0.jar 
solder-impl-3.1.0.Final.jar 
commons-digester-1.7.jar 
itext-2.1.7.jar 
bctsp-jdk14-1.38.jar 

和36多個相關性。

這些都是由於JasperReports。如果你需要包括碧玉,請包括所有其他庫,並將它們作爲custom module提供給JBOSS AS 7.

+0

壞的新的是我嘗試用另一個報告依賴項替換JasperReports依賴項。這個錯誤也會發生。 –

+0

@ThuyNguyen,甚至[dynamicreports](https://mvnrepository.com/artifact/net.sourceforge.dynamicreports/dynamicreports-core/4.1.0)都有一定的編譯時間依賴性。您將需要包含JBOSS的識別並運行它們。這就是它的工作原理。以模塊化的方式。 – Sampada

+1

是的,我嘗試用Xalan依賴替換JasperReports依賴。這個錯誤不會發生。 –

相關問題