Vielleicht ist das Bündel, das Sie in dropins setzen nicht aktiviert werden.
Um zu überprüfen, ob es aktiv ist, können Sie den WSO2 CEP-Server auf OSGi-Konsole-Modus starten, wie folgt: zu <CEP_HOME>/bin
gehen und Befehl ausführen (vorausgesetzt, Sie verwenden Linux):
./wso2server.sh -DosgiConsole
Nach dem Server hat begonnen, Sie werden die OSGI-Eingabeaufforderung sehen.
osgi>
laufen Dann Art ss <bundle_name>
Zum Beispiel:
ss org.wso2.carbon.event.output.adapter.custom.websocket
Beispielausgabe:
id State Bundle
285 RESOLVED org.wso2.carbon.event.output.adapter.custom.websocket_5.0.12.SNAPSHOT
- Beachten Sie, dass Sie nicht brauchen, den kompletten Bundle-Namen anzugeben, mit Version und alles außer a angeben ein Teil des Namens wäre ausreichend.
Es wird Ihnen zeigen, ob das Bündel AKTIV ist oder nicht.
Wenn es sich nicht im AKTIVEN Status befindet, können Sie Ihr Bundle anhand seiner ID diagnostizieren. Z.B.
diag 285
Dies zeigt Ihnen die Liste der fehlenden importierten Pakete.
Sie können sich auf [1] und [2] beziehen, um mehr über OSGI-Konsolenbefehle zu erfahren.
Dann stellen Sie sicher, diejenigen, die Ihre Bundle Pom-Datei verwenden. Siehe zum Beispiel den folgenden Teil einer Pom-Datei. Es hat bestimmte Pakete mit dem Export-Package-Element verfügbar gemacht.
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-SymbolicName>${project.artifactId}</Bundle-SymbolicName>
<Bundle-Name>${project.artifactId}</Bundle-Name>
<Private-Package>
org.wso2.carbon.event.output.adapter.websocket.local.internal,
org.wso2.carbon.event.output.adapter.websocket.local.internal.*
</Private-Package>
<Export-Package>
!org.wso2.carbon.event.output.adapter.websocket.local.internal,
!org.wso2.carbon.event.output.adapter.websocket.local.internal.*,
org.wso2.carbon.event.output.adapter.websocket.local.*,
</Export-Package>
<Import-Package>
org.wso2.carbon.event.output.adapter.core.*,
javax.xml.namespace; version=0.0.0,
*;resolution:=optional,
</Import-Package>
<DynamicImport-Package>*</DynamicImport-Package>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
[3] könnte auch nützliche Informationen haben.
Referenzen
[1] http://movingaheadblog.blogspot.com/2014/01/how-to-debug-wso2-carbon-products-using.html
[2] https://isurues.wordpress.com/2009/01/01/useful-equinox-osgi-commands
[3] http://wso2.com/library/articles/getting-started-wso2-carbon/
Könnten Sie den Code von 2 Klassen von OutputEventAdapter und OutputEventAdapterFactory Schnittstellen implementiert teilen? –