2017-02-05 5 views
1

Ich habe eine EJB mit einer Remote-Schnittstelle, die ich von einem Client zugreifen möchte. Ich habe Schwierigkeiten, die Zeichenfolge für die JNDI-Suche zu erstellen. Gibt es ein Befehlszeilen-Tool, das alle Register-Enterprise-Beans im Naming Service anzeigt? Oder kann ich das in einer Protokolldatei sehen?Kann der JNDI-Baum in WebSphere Liberty abgefragt/durchsucht werden?

Der JNDI-Name sollte wie folgt aussehen:

corbaname: localhost: 2809 # ejb/global/MyApp/MyModule/EJBName full.package.remote.interface.Name

Ich bin nicht auch wirklich sicher, ob meine App und Modulname in der Zeichenfolge korrekt ist.

Antwort

1

Soweit ich weiß, gibt es keine Möglichkeit, den JNDI-Namespace auf WebSphere Liberty zu dumpen (there is a way to do this in WebSphere traditional).

Der einfachste Weg, um zu überprüfen, welchen JNDI-Namen Ihre EJBs haben, ist die Datei messages.log zu überprüfen. In der Datei messages.log sollten Sie einige CNTR0167I Nachrichten sehen, die anzeigen, wo der Server Ihre EJBs gebunden hat. Die Datei messages.log kann in ${server.config.dir}/logs/messages.log gefunden werden.

Beispiel EJB-Bindungs ​​Nachricht:

CNTR0167I: Der Server die com.example.DatabaseBean Schnittstelle des DatabaseBean Enterprise-Bean in dem TestProject.war Modul der Testproject Anmeldung ist verbindlich. Die Bindungsstelle ist: java: global/Testproject/DatabaseBean com.example.DatabaseBean

Für mehr Informationen, die IBM doc check out:
Using enterprise JavaBeans with remote interfaces on Liberty

Verwandte Themen