[JNDI] Holen einer EJB

Status
Nicht offen für weitere Antworten.

frischfisch

Mitglied
Hallo,

ich Problem beim zuweisen einer EJB, die ich mir über JNDI hole:
Code:
return javax.rmi.PortableRemoteObject.narrow(objRef, narrowTo);
Das Problem ist Serverabhängig. Es funktioniert auf meinem Testsystem (JBoss), aber nicht auf einem anderen Server (auch JBoss). Dann wird mir an der Stelle eine ClassCastException geworfen. Soweit ich weiss, stehen die Informationen für den EJB-Container in den Deploy-Descriptoren, aber die sind identisch und werden ja mit der Applikation deployed.

Wo kann sonst der Fehler liegen?

Grüße, frischfisch.
 

bronks

Top Contributor
Nur wegen der o.g. Zeile kann keine ClassCastException kommen. Das Problem muß irgenwo anders liegen.

Mehr Code ... mehr Infos ...
 

frischfisch

Mitglied
Hier noch etwas Kode:
Code:
      try {
         Object objRef = initialContext.lookup(jndiName);
       
         // only narrow if necessary
         if (java.rmi.Remote.class.isAssignableFrom(narrowTo))
            return javax.rmi.PortableRemoteObject.narrow(objRef, narrowTo);
         else
            return objRef;
      } finally {
         initialContext.close();
      }
Die Objekte werden über die DDs beim Deploy geladen, aber die Objektreferenzen sind scheinbar nicht gültig. Im Moment prüfe ich gerade die Konfigurationsdateien und bin über folgende XML-Stücke gestolpert (CallbyValue - einmal true im Test-Server/ falseper default):
Code:
   <mbean code="org.jboss.naming.NamingService"
      name="jboss:service=Naming"
      xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
      <!-- The call by value mode. true if all lookups are unmarshalled using
      the caller's TCL, false if in VM lookups return the value by reference.
      -->
      <attribute name="CallByValue">true</attribute>
   </mbean>
Mehr Antworten ... bitte :)
 

frischfisch

Mitglied
Selber gefunden:
The default JBoss setup forces call by value between class loader repositories.
So if app1 needs to call a bean in app2 and they both have loader repositories, it must do so with all the overhead of serialization.
In addition, the shared classes must be loaded outside of both class loader repositories.
So if app2 is calling methods on beans in app1, those classes must be put in a separate jar and deployed outside of both app1 and app2, otherwise you will get ClassCastExceptions.
This usually creates an undesirable packaging and deployment workflow.
To override the default call by value behavior [..].
Hab aber schon wieder das nächste Problem ... :p
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Unit Test einer JavaEE Anwendung schlägt fehl. JNDI Name nicht gefunden. Allgemeines EE 3
J Global JNDI Tomcat Allgemeines EE 0
P JAvaEE und JNDI Allgemeines EE 0
L JNDI auf Tomcat mit EE Allgemeines EE 4
2 Frage zu JNDI Allgemeines EE 13
B Tomcat, JNDI und datasource - Konfiguartion Allgemeines EE 2
J JNDI-lookup.. dasselbe Objekt oder Kopie? Allgemeines EE 2
A JNDI Lookup Allgemeines EE 6
E Eclipse Helios JNDI Lookup failed Allgemeines EE 5
J LDAP via JNDI Allgemeines EE 13
M Apache JNDI JDBC Treiber anbinden Allgemeines EE 7
T Tomcat: JNDI + JDBC Problem Allgemeines EE 3
L Probleme mit Kompilierung von JNDI Allgemeines EE 2
B Tomcat JNDI-Realm - LDAP mit Windows testen? Allgemeines EE 2
B Problem mit jndi lookup Allgemeines EE 7
H JNDI Name für die Queue - Connection Factory in JBoss ändern Allgemeines EE 3
T jndi & tomcat & datasource Allgemeines EE 3
B Java mail API - möchte nur eine gewisse Anzahl von Emails in die Liste holen Allgemeines EE 3
G Bytecode holen aus geladener Klasse Allgemeines EE 3
T JSP/JSTL kennt nur ID, soll Inhalte holen Allgemeines EE 3
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
clemson Daten aus Email holen Allgemeines EE 4
M Textfeld und Eingabe holen? Allgemeines EE 1
_basti Sinnvolle Bereitstellung mehrerer JRE in einer Unternehmensumgebung Allgemeines EE 2
F Bestandteile einer WSDL Datei verstehen. Allgemeines EE 1
M Zeitgesteuertes Ereignis in einer dynamic web module Anwendung (eclipse) Allgemeines EE 3
hjpsoft JSF Lösung einer Aufgabe im "Workshop Java EE7" Allgemeines EE 5
O MVC was gehört ins Model bei einer relationalen DB Allgemeines EE 5
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
OnDemand GUI in einer JavaEE Anwendung Allgemeines EE 6
X Konsolenausgabe einer java klasse in eine jsp umleiten Allgemeines EE 7
C Fotoverwaltung in einer Multi-User Anwendung Allgemeines EE 4
S Aufruf eines EJBs aus einer nativen Java-Applikation Allgemeines EE 1
R Unterschied Instantiierung einer normalen und einer EJB-Klasse Allgemeines EE 1
R Test einer JEE-Anwendung Allgemeines EE 3
B Problem beim einbinden einer CSS in eine JSP Allgemeines EE 8
Y Zugriff auf Files aus einer EAR Anwendung Allgemeines EE 8
M Wegweiser für Projekt einer Katastrophen-Stab-SW gesucht! Allgemeines EE 2
G Exception beim versenden einer Mail Allgemeines EE 3
K Image Folder außerhalb einer EAR lagern? Allgemeines EE 7
M Wie erhällt eine MessageDrivenBean Nachrichten aus einer Queue ? Wer Pollt da gegen die DB? Allgemeines EE 3
MQue include einer jsp in eine andere Allgemeines EE 4
J von einer Standalone zur Web Applikation Allgemeines EE 6
A Timeout nach 30 Minuten Laufzeit einer entfernten Methode Allgemeines EE 3
V JSP BEAN Speichern von einer Zahl nach eingabe Allgemeines EE 2
T Privates Attribut in einer JPA Entitiy Class ohne DB-Spalte? Allgemeines EE 3
G Alternative zu static im Kontext einer SSB Allgemeines EE 4
A Aus einer JSP zugreifen auf ein Objekt einer anderen JSP Allgemeines EE 4
A Geschachtelte Schleifen in einer JSF View ? Allgemeines EE 4
S Permanentbetrieb einer Applikation - Anfängerfrage Allgemeines EE 10
T Cookie setzen in einer JSP Datei Allgemeines EE 4
J Direktaufruf einer jsp nicht zulassen Allgemeines EE 2
O Anzeigen mehrerer columns in einer DataTable Allgemeines EE 4
S In einer Bean-Methode an ndere Beans kommen Allgemeines EE 7
M Wie zeige ich Attribute eines Objekts innerhalb einer JSP an Allgemeines EE 2
N GWT - RPC String-Array in einer List Allgemeines EE 2
RaoulDuke EJB 3.0 - Exceptions aus Methoden einer Session Bean Allgemeines EE 2
S Löschen einer Entity kaskadiert nicht auf Collection (1:n) Allgemeines EE 2
N Seiten aufruf in einer JSP Allgemeines EE 4
W Enter in einer Form mit mehreren Submits Allgemeines EE 2
A Problem / Fehler beim Einbinden einer Klasse in ein JSP Allgemeines EE 20
S ResourceBunlde in einer WebApp Allgemeines EE 2
K Prozess-Handling einer Batch-Datei mittels JSP Allgemeines EE 3
E Methoden einer Bean aufrufen? Allgemeines EE 4
G Wurzelverzeichnis einer Webanwendung ermitteln Allgemeines EE 2
P String in ein Textfeld einer externen Seite uebergeben ! Allgemeines EE 2
F Frage zur guten Architektur einer WebApp Allgemeines EE 2
C Externe Bibliothek in einer Webapplikation Allgemeines EE 4
K Design einer J2EE applikation? Allgemeines EE 2
T Änderung des Wertes einer Variable beim Klick auf Link Allgemeines EE 7
C In JSP Befehl zum Laden einer Seite in anderem Frame Allgemeines EE 3
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
S Struts 1.1 download einer Datei Allgemeines EE 4
W Mehrere Applikationenen mit einer Anmeldung möglich? Allgemeines EE 11
K Datei schreiben in einer Web-Application Allgemeines EE 3
N Deployen einer EJB3.0 Bean Allgemeines EE 4
TRunKX Werteübergabe von einer *.jsp in eine *.java ohne struts Allgemeines EE 4
clemson [Struts] Einer Action Parameter übergeben Allgemeines EE 2
S IBM WebSphere - Hinzufügen einer Datei Allgemeines EE 4
T Filesystemzugriff von einer Bean? Allgemeines EE 6
G In einer JSP auf Struts-Elemente "reagieren" Allgemeines EE 4
C Mail von einer Session Bean aus senden Allgemeines EE 2
B mehrere submit-buttons in einer jsp Allgemeines EE 11
B Anstossen einer Methode durch link! Allgemeines EE 4
R HTML CODE EINER SITE AUSLESEN Allgemeines EE 2
R Problem beim hochladen einer Web Application Allgemeines EE 16
T Werte aus einer Auswahliste mit Mehrfachauswahl lesen Allgemeines EE 4

Ähnliche Java Themen

Neue Themen


Oben