Spring jee: remote-slsb und JBoss AS7 - Kein EJB-Empfänger für die Handhabung verfügbar

8

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?

    
Lech Głowiak 15.10.2012, 20:38
quelle

3 Antworten

1

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.

    
htaunay 29.10.2012 20:16
quelle
0

Setzen Sie expose-access-context="true" auf jee: remote-slsb taglib.

    
sunbo 30.10.2012 04:38
quelle
0

mit java.naming.factory.url.pkgs = org.jboss.ejb.client.naming Anstatt von java.naming.factory.initial = org.jboss.naming.remote.client.InitialContextFactory

    
xiyurui 03.12.2014 09:56
quelle

Tags und Links