2016-05-16 11 views
1

Ich habe einen benutzerdefinierten Ereignisadapter geschrieben, und ich habe das JAR im abgelegten Ordner abgelegt, aber die CLI zeigt keine benutzerdefinierte Protokollierung an, noch wird sie im Ausgabeadapter angezeigt.WSO2 CEP 4.1.0 Ereignisadapter

Ich habe die 4.1.0 Führung ohne Erfolg gelesen und versucht, den Quellcode zu lesen:

http://dist.wso2.org/maven2/org/wso2/carbon/org.wso2.carbon.event.input.adaptor.email/1.0.1/

+1

Könnten Sie den Code von 2 Klassen von OutputEventAdapter und OutputEventAdapterFactory Schnittstellen implementiert teilen? –

Antwort

0

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/

Verwandte Themen