Hallo liebe Community,
ich studiere Informatik und belege momentan einen Kurs "Internet Programmierung".
Vorgegeben ist ein kleiner Webshop (Java EE Anwendung, MySQL, Jboss), in der eine Datenbank Suchkomponente bei mir nicht läuft, bei den anderen Teilnehmern aber schon. Mittlerweile konnte ich auch den Fehler durch Debugging ausfindig machen:
Hier der Inhalt der DefaultConfig.JBOSS_ENV:
Die DataSource ds Variable ist auch nach dem lookup NULL.
Das komische daran ist, dass die Methode lookup entweder ein Object zurückgeben soll, oder eine Exception wirft.
Per Google habe ich schon ähnliche Probleme gesehen, leider waren die Lösungsansätze nicht zielführend.
Ich kann auf jeden Fall sicher sagen, dass "java:jdbc/MySqlIPShopXDS" im JNDI eingetragen ist. Wenn ich den String auf einen falschen Wert ändere bekomme ich eine Exception.
Ich habe auch meine Firewall und Virenscanner ausgeschalten und kann per Kommandozeilenaufruf "telnet 127.0.0.1 1099" ausführen.
Die MySQL Datenbank läuft auf Standard Port und die Installationsanweisungen der Shop Installation habe ich alle mehrfach geprüft...
Ich verwende Jboss 4.2.3 GA, JDK-6, MyEclipse, MySQL, Windows XP Pro.
Kann es eventuell sein, dass mir eine bestimmte Bibliothek fehlt ? Was mich nämlich schon verwundert hat, war dass ich mit meiner MyEclipse Version einige Bibliotheken manuell hinzufügen musste, was die Eclipse User nicht machen musste...
Bin echt verzweifelt, Danke schon im Voraus für die Hilfe.
Grüße,
Phobe
ich studiere Informatik und belege momentan einen Kurs "Internet Programmierung".
Vorgegeben ist ein kleiner Webshop (Java EE Anwendung, MySQL, Jboss), in der eine Datenbank Suchkomponente bei mir nicht läuft, bei den anderen Teilnehmern aber schon. Mittlerweile konnte ich auch den Fehler durch Debugging ausfindig machen:
Code:
public class Search implements ISearch {
public ArrayList<ISearchResultElement> searchForBooks(String seachpattern) {
ArrayList<ISearchResultElement> searchResult = null;
DataSource ds = null;
Connection con = null;
// Verbindung zur Datenquelle herstellen
try {
Context initCtx = new InitialContext(DefaultConfig.JBOSS_ENV);
ds = (DataSource)initCtx.lookup("java:jdbc/MySqlIPShopXDS");
if (ds != null) {
...
Code:
public static Hashtable<String, String> JBOSS_ENV;
static {
JBOSS_ENV = new Hashtable<String, String>();
JBOSS_ENV.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
JBOSS_ENV.put(Context.PROVIDER_URL, "localhost:1099");
}
Die DataSource ds Variable ist auch nach dem lookup NULL.
Das komische daran ist, dass die Methode lookup entweder ein Object zurückgeben soll, oder eine Exception wirft.
Per Google habe ich schon ähnliche Probleme gesehen, leider waren die Lösungsansätze nicht zielführend.
Ich kann auf jeden Fall sicher sagen, dass "java:jdbc/MySqlIPShopXDS" im JNDI eingetragen ist. Wenn ich den String auf einen falschen Wert ändere bekomme ich eine Exception.
Ich habe auch meine Firewall und Virenscanner ausgeschalten und kann per Kommandozeilenaufruf "telnet 127.0.0.1 1099" ausführen.
Die MySQL Datenbank läuft auf Standard Port und die Installationsanweisungen der Shop Installation habe ich alle mehrfach geprüft...
Ich verwende Jboss 4.2.3 GA, JDK-6, MyEclipse, MySQL, Windows XP Pro.
Kann es eventuell sein, dass mir eine bestimmte Bibliothek fehlt ? Was mich nämlich schon verwundert hat, war dass ich mit meiner MyEclipse Version einige Bibliotheken manuell hinzufügen musste, was die Eclipse User nicht machen musste...
Bin echt verzweifelt, Danke schon im Voraus für die Hilfe.
Grüße,
Phobe