2011-01-06 7 views
0

Ich habe eine Anwendung mit dem Java JDBC-Treiber für MYSQL gemacht und das funktioniert gut. Aber jetzt versuche ich, einen Webdienst in meine Anwendung zu implementieren, und ich kann anscheinend keine Verbindung herstellen. Muss ich einen anderen Treiber oder eine andere Verbindung zum MySQL-Server verwenden?JDBC in Web Service Glassfish

Dank

+0

Vielleicht möchten Sie ein bisschen auf das "kann nicht scheinen" Bit. –

+0

Ich habe den Code aus meiner Java Desktop App verwendet und den JDBC-Treiber definiert, aber der Web-Service gibt jedes Mal, wenn der Code verwendet wird, false zurück. –

+0

Was sagt das Protokoll? "Falsche" Rückkehr ist kein Hinweis darauf, was vor sich geht. – duffymo

Antwort

0

Sie haben den JDBC-Treiber JAR entweder in einem Verzeichnis/lib zu setzen, die auf Glassfish sichtbar ist (wenn es gemeinsam) oder im WEB-INF/lib Ihres Webdienstes KRIEG.

Sie sagen nicht, was der Fehler war. Wenn es sich um eine ClassNotFoundException handelt, bedeutet dies, dass der Klassenlader die JDBC-Treiber-JAR nicht finden konnte.

Wenn die Fehlermeldung "kein passender Treiber gefunden" lautet, bedeutet dies normalerweise, dass die Syntax Ihrer Verbindungs-URL für den angegebenen Treiber nicht korrekt ist. Die gute Nachricht in diesem Fall ist, dass der Treiber .class vom Klassenlader übernommen wurde.

Wurden Sie eine Verbindung mit einem DriverManager erstellen, wie Sie es wahrscheinlich mit Ihrer App getan haben, oder wollten Sie ehrgeizig sein und versuchen, einen Verbindungspool einzurichten?

+0

Danke, den Treiber in das/lib-Verzeichnis zu setzen gab mir etwas, aber jetzt erhalte ich einen "Kommunikationsverbindungsfehler" Das letzte erfolgreich an den Server gesendete Paket war vor 0 Millisekunden. Der Treiber hat keine Pakete vom Server empfangen . " Error. und atm Ich denke nicht, dass ich ehrgeizig sein sollte, Pools auszuprobieren. –

+0

Der einfachste Weg besteht darin, den Verbindungspool einzurichten und GlassFish diesen Teil für Sie behandeln zu lassen. – Hiro2k

+0

Wüssten Sie einen schnellen Code, um den Verbindungspool zu sortieren? –

1

Sie können den gleichen Treiber verwenden. Wahrscheinlich haben Sie Ihren Verbindungspool in Glassfish nicht richtig eingerichtet.

Lesen Sie hier darüber http://docs.sun.com/app/docs/doc/820-7692/ablih?l=en&a=view

+0

Hallo Danke für die Informationen. Ich habe die Befehle in asadmin ausprobiert, konnte sie aber nicht zur Arbeit bringen oder vollständig verstehen. –

+0

Verwenden Sie die Admin-Konsole ... während Sie noch lernen, ist es einfacher als die Befehlszeile. – Preston

Verwandte Themen