2017-08-30 1 views
0

Ich habe externe Abhängigkeit in gradle hinzugefügt und incude in bnd.bnd Datei, Wenn ich das Bündel bereitstellen unten Fehler immerErhalten Sie Fehler bei der deploy in liferay 7

07:28:41,922 WARN [fileinstall-/home/bhagwan/televisory-benchmark-revamp/liferay-ce-portal-7.0-ga4/osgi/modules][org_apache_felix_fileinstall:103] Error while starting bundle: file:/home/bhagwan/televisory-benchmark-revamp/liferay-ce-portal-7.0-ga4/osgi/modules/com.compass.api.jar 
org.osgi.framework.BundleException: Could not resolve module: com.compass.api [533]_ Unresolved requirement: Import-Package: com.sun.javadoc_ [Sanitized] 
    at org.eclipse.osgi.container.Module.start(Module.java:429) 
    at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:402) 
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1253) 
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225) 
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:512) 
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361) 
    at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312) 
07:28:41,922 IN 

Fügen lib in bnd wie folgt:

-includeresource:\ 
    lib/poi-3.11.jar=poi-3.11.jar,\ 
    lib/poi-ooxml-3.11.jar=poi-ooxml-3.11.jar,\ 
    lib/commons-codec-1.9.jar=commons-codec-1.9.jar,\ 
    lib/poi-ooxml-schemas-3.11.jar=poi-ooxml-schemas-3.11.jar,\ 
    lib/xmlbeans-2.6.0.jar=xmlbeans-2.6.0.jar,\ 
    lib/stax-api-1.0.1.jar=stax-api-1.0.1.jar,\ 
    lib/junit-4.11.jar=junit-4.11.jar 



Bundle-ClassPath:\ 
    .,\ 
    lib/poi-3.11.jar,\ 
    lib/poi-ooxml-3.11.jar,\ 
    lib/commons-codec-1.9.jar,\ 
    lib/poi-ooxml-schemas-3.11.jar,\ 
    lib/xmlbeans-2.6.0.jar,\ 
    lib/stax-api-1.0.1.jar,\ 
    lib/junit-4.11.jar 

Antwort

1

Die hinzugefügten Lib (s) müssen eine Abhängigkeit vom Paket haben, daher fügt Bnd einen Import für das Paket hinzu. Sie können versuchen, die Abhängigkeit optional, indem Sie folgende an der bnd.bnd Datei zu machen:

Import-Package: the.package.name;resolution:=optional, *

Hinweis, der letzte * wichtig ist, so dass Bnd die notwendigen Paket-Importe für andere Pakete zu erzeugen, wird fortgesetzt.

+0

Vielen Dank für Antwort, jetzt bin ich unter Fehler Ungelöste Anforderung erhalten: Import-Package: com.sun.msv.datatype_ Was ich tat: Import-Package: \ com.sun.javadoc \ org.appache.poi; Auflösung: = optional, * mehr versuchen, mit Import-Package: \ com.sun.javadoc, \ org.appache.poi; Auflösung: = optional, * Ich habe alle diese Abhängigkeiten in ServiceBuilder-API,hinzugefügtVielen Dank –

+0

@ user1471745 Wenn dies Ihr Problem gelöst hat, in Betracht ziehen "Akzeptieren" auf die Antwort - das ist, was es für –

+0

Ich habe dieses Problem gelöst, indem Sie unter Abhängigkeit für Apache poi kompilieren (Gruppe: "org.apache.poi ", Name:" poi ", Version:" 3.13 ") {transitive = false} \t kompilieren (Gruppe:" org.apache.poi ", Name:" poi-ooxml ", Version:" 3.13 ") {transitive = false} \t kompilieren (Gruppe: 'org.apache.poi', Name: 'poi-ooxml-schemas', Version: '3.13') {transitive = false} kompilieren (Gruppe: 'org.apache.xmlbeans', Name: 'xmlbeans', Version: '2.6.0') {transitive = false} –