JBoss Libs vs. JBoss Libary

brauner1990

Bekanntes Mitglied
Tag auch Community!

Ich hab ein ServerProjekt welches auf einem JBoss läuft. Dies funktioniert hervorragend.

Nun binde ich den Client an und er kann nicht kommunizieren mit dem JBoss. Klar Libs fehlen, also Server eingebunden als Libary (via Eclipse ProjectConfig) und es funktioniert. Also Libs aus dem JBoss nehmen und ins Projekt einbinden, JBoss Referenz entfernen und alles sollte ja funktionieren, da die Libs ja die selbigen sind ...

Weit gefehlt. Es funktioniert so nicht... Hat da jmd eine Idee?

P.S.: Die Exception die fliegt ist
Code:
exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
 

schlingel

Gesperrter Benutzer
Dir fehlt offensichtlich eine nötige Referenz. Du musst nachschauen wo die Klasse drin ist.

Ich hab das immer mit dem TotalCommander gemacht weil man mit dem relativ bequem auch in Zip-Files danach suchen kann. Das machst du dann einfach über's komplette JBoss Verzeichnis. Dann sollte er sie finden.
 

brauner1990

Bekanntes Mitglied
Hier mal die anonymisierte Stacktrace ...
Java:
2012-11-14 17:17:03,562 ERROR [main] de.firma.abrechnungstool.serverGedoens.JndiHelper: javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory]
javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory]
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657)
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:288)
	at javax.naming.InitialContext.init(InitialContext.java:223)
	at javax.naming.InitialContext.<init>(InitialContext.java:197)
	at de.firma.abrechnungstool.serverGedoens.JndiHelper.init(JndiHelper.java:57)
	at de.firma.abrechnungstool.serverGedoens.JndiHelper.getInstance(JndiHelper.java:35)
	at de.firma.abrechnungstool.test.TestHibernate.main(TestHibernate.java:152)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:46)
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
	... 6 more
Exception in thread "main" java.lang.InstantiationException: Could not instantiate de.firma.abrechnungstool.serverGedoens.JndiHelper
	at de.firma.abrechnungstool.serverGedoens.JndiHelper.getInstance(JndiHelper.java:39)
	at de.firma.abrechnungstool.test.TestHibernate.main(TestHibernate.java:152)


----- NACHTRAG -----
Dir fehlt offensichtlich eine nötige Referenz. Du musst nachschauen wo die Klasse drin ist.
Ja, aber wie kann ich dem Projekt sagen hier bitte danke ...???
Ich hab das immer mit dem TotalCommander gemacht weil man mit dem relativ bequem auch in Zip-Files danach suchen kann. Das machst du dann einfach über's komplette JBoss Verzeichnis. Dann sollte er sie finden.
Ich suche nach einer JAR ... da finde ich 4644 jars ... mit der suche in den archiven komme ich auf 5408 jars ...
 
Zuletzt bearbeitet:

JimPanse

Bekanntes Mitglied
Bei älteren JBoss'en war eigentlich ausreichend die <jboss-home>/client/jbossall-client.jar einzubinden. Der NamingService für EJB sollte dort drin sein.
 

schlingel

Gesperrter Benutzer
Ja, aber wie kann ich dem Projekt sagen hier bitte danke ...???
Per Classpath? Keine Ahnung wie dein Client aussieht (Servlet? JSE Anwendung?)

Je nach dem musst du eben die nötigen JARs in's executable Jar deiner Anwendung schmeißen oder eben in's WAR.
 

brauner1990

Bekanntes Mitglied
Mein Client ist eine SWT - GUI (Kundenwunsch) welche aber Rechnungen erstellt (Rechnungsdatenerfassung dauert teilweise auch mal Stunden) weswegen ich hierfür eine MDB einsetze. Da sich die MDB Ansprache mit Hibernate in Konflikt gekommen ist, habe ich auch Hibernate auf die ServerSeite verfrachtet, was ja nicht schlimm ist ... aber jetzt kann ich ja nicht den JBboss veraussetzen, daher ... blöd
 

schlingel

Gesperrter Benutzer
Wenn ich das richtig verstanden habe kannst du beim Client nicht den JBoss voraussetzen, möchtest aber mit ihm komunizieren. Dann kannst du dir aber so was wie das jbossall-client.jar basteln.

Dazu lädst du dir am besten den Totalcommander runter, startest ihn und lässt ihn im Verzeichnis des JBoss nach einem File suchen, das den Namen "NamingContextFactory" enthält. Nicht vergessen, dass du ihn auch in komprimierten Files suchen lässt.

Nach dem Fund packst du das JAR-File in dem das Class-File steckt in dein eigenes myjboss-client.jar. Dann musst du natürlich noch das myjboss-client.jar zu deinem SWT-Projekt-Classpath hinzufügen und auch mit exportieren. Also entweder per Eclipse, oder im build.xml mit kopieren, keine Ahnung wie genau du das machst.

Dann probierst du ob alles läuft. Wenn dann wieder eine NotFoundException fliegt, wiederholst du das ganze mit dem neuen fehlenden Klassennamen.

Eine zermürbend langweilige Tätigkeit aber keine schwere. Musste ich mal machen nachdem wie von Jboss 4 auf Jboss 6 umgestiegen sind.
 

JimPanse

Bekanntes Mitglied
Eingesetzt wird noch leider der Jboss 5.1 ...

Ich habe ja auch geschrieben bei älteren JBoss'en dazu zähle ich alles > v.7

Ich denke mal das du versuchst über ein Lookup auf eine Remote Bean zuzugreifen d.h. in der jbossall-client.jar müsste eigentlich alle notwendigen Methoden enthalten sein. Jedenfalls brauchte man diese Lib damals wenn man über JUnit eine EJB Remote Bean per Lookup geholt hat und gegen den Lokalen JBoss getestet hat.
 

schlingel

Gesperrter Benutzer
[...]d.h. in der jbossall-client.jar müsste eigentlich alle notwendigen Methoden enthalten sein
Nope, seit JBoss 5 nicht mehr. Jetzt (oder ist das ab JBoss 7 wieder anders?) sind nur noch Verweise auf die anderen JARs drinnen, das heißt, man kann sich mit dem Jar auf einem anderen Server/PC brausen gehen da die Referenzen nicht aufgelöst werden können.

Das muss man so machen wie ich es beschrieben habe. Es geistern auch im Netz irgendwo die ganzen Auflistungen herum in welchem JBoss-Jar welche Class-Files enthalten sind. Ich war allerdings mit dem guten alten TotalCommander schneller als mir da alles zusammen zu suchen.
 

JimPanse

Bekanntes Mitglied
Nope, seit JBoss 5 nicht mehr. Jetzt (oder ist das ab JBoss 7 wieder anders?) sind nur noch Verweise auf die anderen JARs drinnen, das heißt, man kann sich mit dem Jar auf einem anderen Server/PC brausen gehen da die Referenzen nicht aufgelöst werden können.

:oops: Ich habe noch einen JBoss 5.1 bei mir auf der Platte gefunden - recht hast du... - jut dann halt mich mal lieber raus - doch schon zu lange her:bae:
 

brauner1990

Bekanntes Mitglied
Ja, jede Lib muss bei 5 selber eingebunden werden, leider wollte ich dies eigentlich vermeiden ... sch**** .... naja, dann wird das wohl doch müssen, gefällt mir zwar nicht, aber bleibt ja nix anderes übrig ...

falls jmd eine bessere Idee hat, her damit!!
 

FArt

Top Contributor
Ja, jede Lib muss bei 5 selber eingebunden werden, leider wollte ich dies eigentlich vermeiden ... sch**** .... naja, dann wird das wohl doch müssen, gefällt mir zwar nicht, aber bleibt ja nix anderes übrig ...

falls jmd eine bessere Idee hat, her damit!!

Das ist nur eine Hand voll. Alle in Frage kommenden JARs liegen unter jboss/client . Ich persönlich finde diese Variante wesentlich besser als das dicke "all-client" Archiv.

In der Zeit der Modularisierung ist es wichtig seine Abhängigkeiten zu kennen und zu pflegen. Wer das auf die leichte Schulter nimmt sollte zur Wartung seiner Software auf mindestens 10 Jahre verurteilt werden, inklusive mindestens dreier JBoss Migrationen.
 
Ä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
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
X JBoss InitialContext problem Allgemeines EE 5
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