iT邦幫忙

0

tomcatserver 可以連資料庫卻不能用

war部屬在server時出現空白頁面在Eclipse測試時是可以的,問題好像出現在sql語法時這幾段

String sqlstr = "select admin,psw from admin where "
				+ "admin=? and psw=?";
				
		PreparedStatement prepareState = conn.prepareStatement(sqlstr);
		prepareState.setString(1, loginadmin);
		prepareState.setString(2, loginpwd);

因為確定資料庫已經連線
log檔
localhost_access_log.2016-11-01.txt

127.0.0.1 - - [01/Nov/2016:23:14:56 +0800] "GET /system/login.do HTTP/1.1" 200 -
127.0.0.1 - - [01/Nov/2016:23:14:58 +0800] "GET /system/login.do HTTP/1.1" 200 -

我的form method="post"

看更多先前的討論...收起先前的討論...
fillano iT邦超人 1 級 ‧ 2016-11-02 09:47:17 檢舉
有*stderr*.log嗎?
fillano iT邦超人 1 級 ‧ 2016-11-02 11:30:33 檢舉
form method="post",所以你說可能有問題的那一段程式,是在POST跑的,不是GET,而localhost_access_log裡面只出現GET...那POST在哪裡呢?
超超 iT邦新手 5 級 ‧ 2016-11-02 12:03:56 檢舉
是啊我就覺得奇怪特別提到我login.jsp明明是post
因為我在同一台電腦用ecplise跑是正常的但我輸出成war檔發布點開start.bat Login.jsp送出到loginservlet時卻出現空白頁面
超超 iT邦新手 5 級 ‧ 2016-11-02 15:03:39 檢舉
127.0.0.1 - - [02/Nov/2016:15:04:47 +0800] "POST /system/login.do HTTP/1.1" 200 -
有post送出但還是空白
fillano iT邦超人 1 級 ‧ 2016-11-02 15:27:58 檢舉
沒出500,看起來不像是程式錯誤。你在doPost有寫東西到response嗎?在前後幾行輸出東西看看。

也可以先用System.out.println輸出,這樣的話要去tomcat的stdout log看符不符合你的預期。(後續你再用其他log系統像log4j之類)
超超 iT邦新手 5 級 ‧ 2016-11-02 15:37:01 檢舉
因為ecplise 執行是可以的我在想會不會是甚麼jar檔沒用到或是prepareState帶入時編碼問題
超超 iT邦新手 5 級 ‧ 2016-11-02 17:32:23 檢舉
謝謝前輩指導我搞定了我server設定不同
fillano iT邦超人 1 級 ‧ 2016-11-03 10:05:14 檢舉
搞定就好,不然也很難猜XD
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答