JBoss InitialContext problem

Status
Nicht offen für weitere Antworten.

xerberuz

Bekanntes Mitglied
Ich versuche zur Zeit mit JBoss 4.2.2.GA eine Datenbankanbindung für meine Applikation zu realisieren. Mien Ziel ist es den JPA Entity Manager über JNDI zu bekommen.

Momentan bin ich soweit, dass ein JSP mit dem folgenden Inhalt

Java:
InitialContext ctx = new InitialContext();
DatabaseMetaData dm = null;
DataSource ds = (DataSource) = ctx.lookup("java:/DerbyDS");

funktioniert

Allerdings bekomme ich innerhalb meiner Appliaktion folgende Fehler:

1.: wenn ich folgenden code schnipsel verwende:

Java:
Context ctx = new InitialContext();
ctx.lookup("java:/DerbyDS");

führt zu diesem Fehler: ERROR [STDERR] javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]

2.: wenn ich diesen code schnipsel verwende:

Java:
final Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL, "jnp://localhost:1099");
env.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
final Context initialContext = new InitialContext(env);
initialContext.lookup("java:/DerbyDS");

fürht das zu diesem Fehler: 09:59:29,508 ERROR [STDERR] DerbyDS not bound


Irgendetwas funktioniert also mit dee JNDI Lookup nicht richtig. Hat jemand eine Idee woran das liegen könnte?
 

dumpFunk

Neues Mitglied
Hallo,

um JPA benutzen zu können reicht es nicht eine Datenquelle (*-ds.xml) zu definieren und dann mit
JNDI diese zu holen.

Statt dessen musst du in deiner Applikation einen Persistenz-Kontext konfigurieren (persistece.xml).
Anschließend kannst du mittels dependency injection einen EntityManager holen und benutzen.

1.2.1.*The persistence.xml file


habe leider keine Zeit um genauer zu werden..

viel Erfolg
 

xerberuz

Bekanntes Mitglied
Ich hab bereits eine persistence.xml angelegt. Die ganze Applikation aussenrum läuft Standalone auch wunderbar. Allerdings macht im JBoss der JNDI Lookup egal welcher Art Probleme. Dependency Injection wäre auch schön, funktioniert aber ebenfalls nicht. Der Code um an den EntityManager zu kommen ist auch fertig, es scheitert alles an dem nicht funktionierenden JNDI Lookup.

Ich verstehe nicht warum die JSP Seite die DataSource über JNDI bekommt, meine Applikation aber nicht.
 

FArt

Top Contributor
Annahme: deine Applikation ist keine Enterpriseapplikation (EAR) sonder eine eigenständige Applikation.

Dein Vorhaben kann nicht funktionieren. Datasources werden im Kontext des Applikationsservers gebunden (java:/) und stehen auch nur dort zur Verfügung! Alles andere ist auch nicht sinnvoll!
 

velaluka

Aktives Mitglied
Hallo,
Sinnvoll oder nicht. Du musst deinen Datasource im JBoss passend konfigurieren.
Habe vor ein paar Woche das selbe mit einem OC4J A.Server umgesetzt.
@FArt Der Grund war das ich nicht ständig eine neue Verbindung zur DB aufbauen wollte sondern mir lieber eine aus einem DS Pool geholt habe. War wesentlich schneller (Create Schema mit Hibernate JPA war oft notwendig
Der JBoss-DS hat irgendwas in der Art:
[XML] <use-java-context>false</use-java-context>..[/XML]
Eventuell hilft es ja...
Ciao velaluka
 

FArt

Top Contributor
Der JBoss-DS hat irgendwas in der Art:
[XML] <use-java-context>false</use-java-context>..[/XML]
Eventuell hilft es ja...

Ich denke es hilft nicht. Die Sinnhaftigkeit ist sehr fragwürdig. Mein Kommentar dazu: nur weil es technisch möglich ist, ist es noch lange keine Option.

Was sagt JBoss dazu:
Note: JBoss does not recommend using this feature on a production environment. It requires accessing a connection pool remotely and this is an anti-pattern as connections are not serializable. Besides, transaction propagation is not supported and it could lead to connection leaks if the remote clients are unreliable (i.e crashes, network failure). If you do need to access a datasource remotely, JBoss recommends accessing it via a remote session bean facade.

ConfigDataSources - JBoss Community

Was wird das Ergebnis der Diskussion sein: der Themenstarter wird genau dieses Feature aufgreifen mit den Worten "super, genau das habe ich gesucht"... ( Zusatz: denn das andere ist mir zu umständlich und ich weiß eh nicht was das Gedöns soll)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Y EJBs und Callbacks (Jboss 7.1) Allgemeines EE 1
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
P eMail versenden mit JBOSS Allgemeines EE 2
N WS-Security Beispiel mit JBOSS/Wildfly gesucht Allgemeines EE 2
I JBoss unheimlich langsam nach mehreren Deploys Allgemeines EE 2
BuckRogers Jboss 7** und j2ee 1.7 Allgemeines EE 1
D Jboss löscht Archiv nicht beim Redeployed Allgemeines EE 3
J paar Fragen zu JSF2/JEE6 Anwendung mit JBoss 7.1.1 Allgemeines EE 6
D Jboss lernen mit Praxisbeispiel Allgemeines EE 4
Y JBoss 7 - wie kann ich das logging meiner Applikation am JBoss konfigurieren Allgemeines EE 3
O JBoss und die Einbindung eines externen JAR Allgemeines EE 10
E Generelle Frage zu CDI mit JBoss AS 7.1.1 and Jave EE 6 Allgemeines EE 4
B JBoss Libs vs. JBoss Libary Allgemeines EE 12
E CDI mit verschiedenen Jars in EAR klappt auf Jboss AS 7.1.1.Final nicht Allgemeines EE 8
S Webapp in JBoss absichern nur in bestimmten Umgebungen? Allgemeines EE 2
C JBoss Clustering schlägt fehl Allgemeines EE 10
E JBoss 7.1 Datasource Problem Allgemeines EE 2
2 Deployment per EAR [JBOSS] Allgemeines EE 6
E JBoss NameNotFoundException: einloggen not bound Allgemeines EE 4
S Jboss Server Allgemeines EE 5
E JBoss, jsp und Parameter Allgemeines EE 2
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
S JBoss 7 Authentifizierung: "No principals available" Allgemeines EE 3
S Principal, Authentication, Security und alles im JBoss 7 Allgemeines EE 16
W JBoss 6 - SocketTimeout dynamisch setzen Allgemeines EE 2
S Manueller EJB Lookup im JBoss AS 7.0.1 Allgemeines EE 8
T eXist und JBoss Allgemeines EE 5
J JBoss, Eclipse, Webseite wird nicht angezeigt? Allgemeines EE 4
T erste Anwendung in JBoss deployen Allgemeines EE 3
V JBoss und Classloader Allgemeines EE 6
S Embedded JBoss Problem beim Deployment Allgemeines EE 4
W Anleitung/Tutorial Eclipse/JBoss 6.0 mit Seam 3.0 bzw. jBPM 5.0 Allgemeines EE 3
G JBoss Portal Allgemeines EE 5
E Servlet Wie kann ich ohne Hilfe von Eclipse in JBoss mein servlet aufrufen Allgemeines EE 2
P Kann jemand mit dieser Exception was anfangen? (JBoss) Allgemeines EE 5
ruutaiokwu jboss problem - work-verzeichnis muss manuell gelöscht werden??? Allgemeines EE 5
W JBoss log dependencies aus jbossall-client.jar Allgemeines EE 7
G JBoss Datasource Allgemeines EE 3
ruutaiokwu ejb hot deployment unter jboss 4.2.3 Allgemeines EE 7
fastjack jBoss und externes Nachrichtensystem Allgemeines EE 3
H log4j + JBoss Allgemeines EE 10
P JAAS mit jboss 6 Allgemeines EE 2
X JBoss log4j Konflikt Allgemeines EE 2
reibi JBoss Webinterface Allgemeines EE 3
E Properties-File in Jboss-Conf Verzeichnis ansprechen Allgemeines EE 2
S Servlet auf JBoss 5? Allgemeines EE 11
T Hibernate 3 + EJB 3 + JBoss 5 Allgemeines EE 6
M Deployment auf entfernten JBoss Allgemeines EE 4
T JBoss und DB2-Express Allgemeines EE 2
G separate log files in JBoss Allgemeines EE 2
Escorter JBoss AS als Webserver Allgemeines EE 2
N JBoss Problem mit Bibliothek in unterschiedlichen Versionen Allgemeines EE 2
K mehrere Datenbanken mit JBoss 4.2 und EJB3 Allgemeines EE 3
S Oracle DataSource im JBOSS ---> ClassCastException Allgemeines EE 2
S oracle db über jboss in jsp Allgemeines EE 19
F FORM Auth in JBoss für User mit falscher Rolle ? Allgemeines EE 2
E JBoss mit existierendem Tomcat nutzen? Allgemeines EE 4
T POI, Maven, JBoss und ein java.lang.NoClassDefFoundError Allgemeines EE 7
M embedded jboss unter eclipse 3.3 Allgemeines EE 2
M URL-Programm-Handling mit Jboss Allgemeines EE 2
G Deployen am JBoss Server Allgemeines EE 14
I JBOSS Jsp Files Pfad im Servlet? Allgemeines EE 4
B Problem mit JBoss-4.2.1.GA Allgemeines EE 8
remus JBoss Authentifizierung mit MYSQL-Datenbank Allgemeines EE 4
B Client ausführen mit JBoss v4.2 Allgemeines EE 3
G JBoss nutzt beim starten ständig das Root.war Allgemeines EE 12
R Jboss-Server mit Beispielanwendung füttern Allgemeines EE 2
R JBoss über lokale IP ansprechen Allgemeines EE 16
M JSP, MySQL und JBoss "No suitable Driver" Allgemeines EE 3
J Frage zu Jboss Allgemeines EE 7
N Jboss als Dienst -> Fehler 1053 Allgemeines EE 1
I JBOSS IDE EJB 3.0 Servlets JSP Applikation --> JSF sinnvo Allgemeines EE 2
S JBOSS-Security_DatabaseServerLoginModule Allgemeines EE 29
R Eclipse + JBoss + JSF Allgemeines EE 14
G webapplikation mit jsp, ejb 3.0 und jboss Allgemeines EE 10
T JBoss Installation . JAVA_HOME not set Allgemeines EE 2
JimPanse Jboss 4.2.0, myfaces bzw. Tomahawk Allgemeines EE 5
E JBoss Hibernate Datenbank-Timeout Allgemeines EE 3
G JBoss aus einem Java-Programm starten Allgemeines EE 11
G JSP und URL-Auflösung (JBoss 4.2.0) Allgemeines EE 4
G JBoss im LAN / wie konfigurieren Allgemeines EE 2
G JBoss + MySQL Allgemeines EE 8
R JBoss 4.2.0 - Eclipse RC 3.3 und WTP Allgemeines EE 3
D JBOSS unter Eclipse Allgemeines EE 2
B Servlet-Api.jar auf JBoss? (Migration von Tomcat zu JBoss) Allgemeines EE 4
F JBoss WebService Allgemeines EE 3
P Einarbeitung in JBOSS? Allgemeines EE 3
C EntityManager wirft NullpointerException: JBoss-Hibernate Allgemeines EE 4
K JBoss AS & IDE Probleme Allgemeines EE 2
S JBoss gibt POI API nicht frei Allgemeines EE 8
T Probleme beim Einsatz von J2EE / JBoss Allgemeines EE 4
M JBOSS AS von Eclipse aus steuern Allgemeines EE 9
N Struts Jboss und Filter Allgemeines EE 2
G JBoss - Session / Entity Allgemeines EE 8
H Gibt es ein jBoss Tutorial für JSPs ? Für Anfänger ? Allgemeines EE 5
H Hilfe! Wie erstelle ich einen Interceptor unter jBoss? Allgemeines EE 3
P jsf1.2 JBoss Allgemeines EE 5
M Chatähnliche Architektur mit JEE/JBoss Allgemeines EE 2
M Wann braucht man JBoss? Allgemeines EE 34
G jboss fehlermeldung Allgemeines EE 4

Ähnliche Java Themen

Neue Themen


Oben