S
sentence
Gast
Halli hallo.
also ich habe schon viel auf google gesucht, aber nichts hilfreiches gefunden, darum hier mein problem:
ich habe in java eine kleine applikation mit eclipse gebastelt.
die applikation bindet ein objekt über rmi an die registry und ein client kann sie abrufen und mit ihr methoden benutzen. unter anderem kann man so auch werte in eine mysql datenbank schreiben.
das funktioniert in eclipse auch wunderbar.
ich habe für die bindung an die registry eine spezielle klasse und diverse klassen die methoden ausführen (meine clients)
ich starte also zunächst die klasse für die registry und danach den client der sich das objekt holt.
nun habe ich diese klassen jeweils als jar exportiert um es ausserhalb von eclipse zu testen.
die anbindung der registry funktioniert beim aufruf.
sobald ich aber den client aufrufe bekomme ich eine fehlerausgabe.
der client ruft nebenbei erst methoden auf und greift auch auf die datenbank zu.
ich bekomme eine u.a eine meldung:
Exception in thread "main" java.lang.NullPointerException at <Pfad zu einer Klasse> findbyKey...
ch glaube mittlerweile auch es liegt nur an der verbindung zur datenbank.
normale abfragen, ohne zugriff auf die datenbank funktionieren.
mit normalen abfragen meine ich rmi aufruf und methoden-nutzung.
ich glaube er kann den treiber nicht finden. ich habe diesen (mysql-connector-java-5.0.7-bin.jar) jedoch explizit im classpath angegeben.
und zwar mit direktem pfad zu ihm.
habe sogar schon die version 3.0 benutzt aber damit gehts auch nicht.
>im ablauf starte ich den server und binde das Verwalttungsobjekt an die registry.
>dann den client.
>die exception liegt in der klasse welche auch auf die datenbank zugreift (ein Mapper mit SQL Befehlen. Die Befehle liefen in eclipse reibungslos). Die Methode die ich erwähnte "finByKey()" greift dabei normalerweise auch auf die DB zu, bzw. sollte dies.
Die Methode findbykey wird remote vom Client über das RMI Verwaltungs-Objekt aufgerufen.
Client ---> Verwaltung.Methode --> Methode {...Mapper} ---> Datenbank
hat jemand tipps, oder anregungen, ich bin für jeden ratschlag dankbar
Beste grüße und danke!
also ich habe schon viel auf google gesucht, aber nichts hilfreiches gefunden, darum hier mein problem:
ich habe in java eine kleine applikation mit eclipse gebastelt.
die applikation bindet ein objekt über rmi an die registry und ein client kann sie abrufen und mit ihr methoden benutzen. unter anderem kann man so auch werte in eine mysql datenbank schreiben.
das funktioniert in eclipse auch wunderbar.
ich habe für die bindung an die registry eine spezielle klasse und diverse klassen die methoden ausführen (meine clients)
ich starte also zunächst die klasse für die registry und danach den client der sich das objekt holt.
nun habe ich diese klassen jeweils als jar exportiert um es ausserhalb von eclipse zu testen.
die anbindung der registry funktioniert beim aufruf.
sobald ich aber den client aufrufe bekomme ich eine fehlerausgabe.
der client ruft nebenbei erst methoden auf und greift auch auf die datenbank zu.
ich bekomme eine u.a eine meldung:
Exception in thread "main" java.lang.NullPointerException at <Pfad zu einer Klasse> findbyKey...
ch glaube mittlerweile auch es liegt nur an der verbindung zur datenbank.
normale abfragen, ohne zugriff auf die datenbank funktionieren.
mit normalen abfragen meine ich rmi aufruf und methoden-nutzung.
ich glaube er kann den treiber nicht finden. ich habe diesen (mysql-connector-java-5.0.7-bin.jar) jedoch explizit im classpath angegeben.
und zwar mit direktem pfad zu ihm.
habe sogar schon die version 3.0 benutzt aber damit gehts auch nicht.
>im ablauf starte ich den server und binde das Verwalttungsobjekt an die registry.
>dann den client.
>die exception liegt in der klasse welche auch auf die datenbank zugreift (ein Mapper mit SQL Befehlen. Die Befehle liefen in eclipse reibungslos). Die Methode die ich erwähnte "finByKey()" greift dabei normalerweise auch auf die DB zu, bzw. sollte dies.
Die Methode findbykey wird remote vom Client über das RMI Verwaltungs-Objekt aufgerufen.
Client ---> Verwaltung.Methode --> Methode {...Mapper} ---> Datenbank
hat jemand tipps, oder anregungen, ich bin für jeden ratschlag dankbar
Beste grüße und danke!