2016-06-24 6 views
0

Mein Projekt ist ein Maven-Web-Projekt laufen auf JBoss Application Server 7.1.1 mit einigen Modulen in pom.xmlNew fehlt/unbefriedigt Abhängigkeiten: Service jboss.module.spec.service

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

Modul A Notwendigkeit verwenden Jasper-Bericht für Report-Funktion i hinzufügen abhängigkeit für Jasper pom.xml des Moduls A

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

i deploy wieder aufzubauen und den Server zu starten. Ich erhalte diesen Fehler

New fehlt/unbefriedigt Abhängigkeiten. Service jboss.module.spec.service "deployment.ntms-Standalone-Ear-1.0.0-SNAPSHOT.ear.commons-Beanutils-1.8.0 .jar ".main (fehlende) Abhängige: [service jboss.module.service." deployment.ntms-alone-ohren-1.0.0-SNAPSHOT.ear.solder-impl-3.1.0.Final.jar ".main, service jboss.module.service. "deployment.ntms-standalone-ohren-1.0.0-SNAPSHOT.ear.commons-digester-1.7.jar" .main, service jboss.module.service. "deployment.ntms-alone-ear -1.0.0-SNAPSHOT.ear.itext-2.1.7.jar ".main, Dienst" jboss.module.service ". Deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.bctsp-jdk14-1.38. Glas ".main, JBAS014799: ... und 36 mehr]

Wenn ich die Jasper-Abhängigkeit von der Datei pom.xml von Modul A kommentieren. Dieser Fehler wird nicht angezeigt. Ich habe überprüft, dass die .jar-Datei von Jasper gibt es in Java Build Path (Maven Dependence)

wenn i abhängigkeit ersetzt

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

mit

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

i auch ähnlich

erhalten Fehler

INFO [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Dienststatusbericht JBAS014775: Neue fehlende/nicht erfüllte Abhängigkeiten: Dienst jboss.module.spec.service. "Deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.commons-beanutils-1.9.0.jar" .main (fehlt) Abhängige: [service jboss.module.service. "deployment.ntms-standalone-ohren-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, Dienst jboss.module.service. "deployment.ntms-standalone-ear-1.0.0- SNAPSHOT.ear.bctsp-jdk14-1.38.jar ".main, Dienst jboss.module.service." Deployment.ntms-alone-ear-1.0.0-SNAPSHOT.ear.commons-lang-2.3.jar ".main, JBAS014799: ... und 48 mehr] service jboss.module.spec.service. "Deployment.ntms-standalone-ohren-1.0.0-SNAPSHOT.ear.commons-collections-3.2.1.jar" .main (fehlt) Abhängige: [service jboss.module.service. "deployment.ntms-alone-ohren-1.0.0-SNAPSHOT.ear.solder-impl-3.1.0.Final.jar" .main, service jboss.module.service. "deployment.ntms-alone-ear-1.0.0-SNAPSHOT.ear.lucene-core-4.5.1.jar" .main, Dienst jboss.module.service. "deployment.ntms-standalone -ear-1.0.0-SNAPSHOT.ear.bctsp-jdk14-1.38.jar ".main, Dienst jboss.module.service." deployment.ntms-standalone-ear-1.0.0-SNAPSHOT.ear.commons-lang- 2.3.jar ".main, JBAS014799: ... und 48 mehr]

Wie behebt man diesen Fehler? Danke für jede Hilfe

Antwort

1

JasperReports hat interne Abhängigkeiten von vielen anderen Bibliotheken.

Ihr Protokoll wird unter Hinweis darauf, dass Ihre ntms-standalone-ear-1.0.0-SNAPSHOT.ear hat Abhängigkeiten von:

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 

und 36 weiteren Abhängigkeiten.

Diese sind alle auf JasperReports zurückzuführen. Wenn Sie Jaspis einschließen müssen, schließen Sie bitte alle anderen Bibliotheken ein und stellen Sie sie als custom module Ihrem JBOSS AS 7 zur Verfügung.

+0

Schlecht neu ist, versuche ich JasperReports Abhängigkeiten mit anderen Berichtsabhängigkeiten zu ersetzen. Dieser Fehler tritt auch auf. –

+0

@ThuyNguyen, sogar [dynamicreports] (https://mvnrepository.com/artifact/net.sourceforge.dynamicreports/dynamicreports-core/4.1.0) hat bestimmte Kompilierzeitabhängigkeiten. Sie müssen diese für JBOSS einschließen, um sie zu erkennen und auszuführen. So funktioniert es. In einer modularen Art und Weise. – Sampada

+1

Ja, ich versuche, JasperReports Abhängigkeiten mit Xalan Abhängigkeit zu ersetzen. Dieser Fehler ist nicht aufgetreten. –