Ich habe eine Seite mit Struts. Wenn es auf localhost (Glassfish) läuft, funktioniert es gut. Wenn ich jedoch WAR-Datei auf einen Remote-Server kopieren und die Anwendung von dort aus ausführen, funktioniert das Anmeldeformular nicht. Das bedeutet, dass etwas falsch ist, wenn eine Verbindung zur MySQL-Datenbank hergestellt wird.MySql funktioniert nicht von Java Web App
Wie könnte ich das lösen?
Code-Snippet:
Connection conn = null;
Statement stmt = null;
try{
InitialContext ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("jdbc/SB");
conn = ds.getConnection();
stmt = conn.createStatement();
ResultSet rs = null;
if(stmt.execute("SELECT * FROM users WHERE username='"+loginform.getUsername()+"' AND geslo=MD5('"+loginform.getPassword()+"') LIMIT 1;"))
{
rs = stmt.getResultSet();
}
rs.next();
Leider kann ich nicht von der Serverkonsole lesen. Was kann ich noch tun, um die Ausnahme zu sehen (Remote Logging?)?
Dank auf Antworten.
UPDATE: - Glassfish 3.0.1 wird lokal und remote ausgeführt. - Meine Arbeitsumgebung ist NetBeans 6.9.1. - Die lokale Bereitstellung erfolgt einfach in NetBeans. Ich klicke einfach auf den Projektnamen und klicke auf Veröffentlichen. Für die Remote-Bereitstellung gab mir der Admin Zugriff auf den FTP-Server, wo ich einfach die WAR-Datei kopiere. - MySQL-Server befindet sich woanders. Der Punkt ist, dass es von der Webanwendung localhost aus zugänglich ist, aber nicht von derselben entfernten Webanwendung.
Verwenden Sie eine Reihe von günstigen Debuggern an jedem Punkt im Programm. sehen, was nicht auf dem Bildschirm geschrieben wird ... alte Schule, aber funktioniert. – johnny
@johnny - * "Leider kann ich nicht von der Serverkonsole lesen." *. –
Sie können eine bessere Antwort erhalten, indem Sie weitere Details zu Ihrer Frage hinzufügen. Welche Version von GlassFish läuft lokal? Welche Version ist die Remote-Version oder GlassFish? Wie implementierst du die App auf deinem lokalen Rechner? Wie implementierst du die App auf dem Remote-Computer? Was hat dein Administrator dir gesagt, damit du deine App bereitstellen kannst? Indem Sie detailliertere Informationen hinzufügen, werden die Leute in der Lage sein, Ihre spezielle Umgebung zu verstehen und eine Antwort für Sie zu erstellen, die verhindern wird, dass Sie einer Reihe falscher Leads folgen müssen. – vkraemer