Ich habe @Remote EJB auf JBoss AS 7, verfügbar mit dem Namen java:global/RandomEjb/DefaultRemoteRandom!pl.lechglowiak.ejbTest.RemoteRandom
.
Standalone-Client ist eine Spring-Anwendung, die <jee:remote-slsb>
bean verwendet.
Wenn ich versuche, diese Bean zu verwenden, bekomme ich java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:, moduleName:RandomEjb, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@1a89031
.
Hier ist der relevante Teil von applicationContext.xml:
%Vor%RemoteClient.java öffentliche Klasse RemoteClient {
%Vor%}
Mein jboss-Clientglas: org.jboss.as jboss-als-ejb-client-bom 7.1.2.Final Pom
pl.lechglowiak.ejbTest.RemoteRandom ist für den Klassenpfad der Clientanwendung verfügbar.
jndi.properties enthält genaue Eigenschaften wie in <jee:environment>
von <jee:remote-slsb>
.
Dieser Code läuft ohne Ausnahme:
%Vor%Aber das:
%Vor%endet mit der Ausnahme: java.lang.IllegalStateException: EJBCLIENT000025: Es ist kein EJB-Empfänger für die Verarbeitung von [appName :, moduleName: RandomEjb, distinctName:] für den Aufrufkontext org.jboss.ejb.client.EJBClientInvocationContext@1a89031 verfügbar.
jboss.naming.client.ejb.context=true
ist gesetzt.
Hast du eine Ahnung, was ich in <jee:remote-slsb>
falsch einstelle?
Ich habe gerade ein sehr ähnliches Problem gelöst. Haben Sie eine Datei "jboss-ejb-client.propeties" erstellt?
Wenn nicht, überprüfen Sie diese: Ссылка (insbesondere die "Einrichtung von EJB Client-Kontexteigenschaften "Unterthema"
Sie sollten die Datei im Klassenpfad Ihres Clients platzieren. Hier ist ein einfaches Beispiel, wie es aussehen könnte:
%Vor%Viel Glück!
PS: Die einzigen projektspezifischen Werte in dieser Konfiguration wären "Benutzername" und "Passwort".
PS2: Und für den Fall, dass Sie noch keinen Benutzer zu Ihrer jboss-Einrichtung hinzugefügt haben, geschieht dies über das Skript "bin / add-user. [bat / sh]", das sich in Ihrem jboss-Ordner befindet.