我使用struts創建了一個頁面。當在localhost(glassfish)上運行時,它工作正常。 但是,當我將WAR文件複製到遠程服務器並從那裏運行應用程序登錄表單不起作用。這意味着在連接mysql數據庫時出現問題。MySql無法從部署的Java Web應用程序工作
我該如何解決這個問題?
代碼片段:
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();
可惜我不能從服務器控制檯讀取。我還應該做些什麼才能看到異常(遠程日誌?)?
感謝回覆。
更新: - 本地和遠程GlassFish 3.0.1都在運行。 - 我的工作環境是NetBeans 6.9.1。 - 本地部署僅在NetBeans中完成。我只需點擊項目名稱並點擊發布。對於遠程部署,管理員可以訪問我剛剛複製WAR文件的FTP服務器。 - MySQL服務器位於其他地方。重點是,它可以從本地主機Web應用程序訪問,但不能從同一個遠程Web應用程序訪問。
用一堆廉價的調試器在程序中的每個點。看看屏幕上沒有寫什麼......舊學校,但工作。 – johnny 2010-12-10 21:43:26
@johnny - *「不幸的是,我無法從服務器控制檯讀取。」*。 – 2010-12-10 23:47:51
您可以通過在您的問題中添加更多詳細信息來獲得更好的答案。您在本地運行哪個版本的GlassFish?哪個版本是遠程版本或GlassFish?你如何在本地機器上部署應用程序?你如何將應用程序部署到遠程機器?你的管理員告訴你做什麼來部署你的應用程序?通過包含更多細節,人們將能夠理解您的特定環境併爲您量身定製一個答案,以防止您必須跟進大量虛假的線索。 – vkraemer 2010-12-11 16:29:38