1. javaweb項目部署好之後,其他的都沒問題,但是訪問資料庫就會報錯500,這是什麼原因
500錯誤:內部伺服器錯誤。
常見原因:
解決辦法:
若有疑問,請發具體錯誤信息,我會回復。
2. javaweb,sevlet 500錯誤
其實沒什麼差別,當你選擇用get方式提交form表單的時候,你看地址欄上 的地址後面會多出 你要提交的數據 比如 xxxx.do?username=XXX&password=XXX,而你用Post方式提交的時候就不會顯示出這些,而是通過 隱藏在 http請求頭的 數據段進行傳輸。
另外剛才我看樓下說 get提交中文會有亂碼,這個我補充一下,在jsp頁面必須要做url coder的轉換。其實中文亂碼 很好解決。
另外post提交同樣有上限,這個是根據伺服器的設置。 tomcat伺服器默認的2m上傳post
3. java web項目HTTP:500錯誤
報的是空指針,你的Record對象沒能從後台接收到,你說的你的Action中是
request.setAttribute("recordList", record);
那麼你JSP獲取的時候也需要request.getAttribute("recordList");才能獲取到
4. javaweb500錯誤,求解啊
造成500錯誤常見原因有:ASP語法出錯、ACCESS資料庫連接語句出錯、文件引用與包含路徑出錯(如未啟用父路徑)、使用了伺服器不支持的組件如FSO等。
5. Java web運行時 http500
你這個問題太簡略,我只能羅列一下排查500錯誤的方式,也算是給個思路吧:
1、資料庫異常:
1)檢查資料庫伺服器,是否能夠正常連得上,資料庫機器是否掛了;
2)檢查服務上的資料庫相關的配置,是否正確;
3)檢查swagger,看swagger頁面是否能夠正常訪問,swagger裡面的後台介面能否正常獲取到資料庫裡面的數據;
4)如果資料庫正常、配置正常,swagger也能獲取到數據,而且查看日誌的時候,發現日誌報某些表不存在,但是登上某一台資料庫,發現表是完整的。那麼就需要檢查一下所有的資料庫機器裡面的數據了。看看主從資料庫裡面的數據是否一致。如果數據不一致,且同步數據有問題,而服務正好連上問題資料庫,那麼就會出現頁面上有些數據顯示不出來,服務報500的情況;
5)如果是新搭建的環境,那就需要看看是否資料庫沒有進行數據的初始化了;
6)資料庫的磁碟空間滿了,這時候服務不一定會報500,但是頁面上數據會載入不出來;
7)還遇到一種資料庫異常就是,有一個鑒權的服務升級完了之後,發現所有的成員操作報沒許可權,但是服務是OK的。查看服務日誌,日誌報該服務配置的資料庫用戶沒許可權連接資料庫。查看這個資料庫的用戶,發現這個庫的用戶和密碼被誰刪掉了(另一次是用戶沒有刪,突然就沒許可權了),然後重新創建這個用戶,重新授權,就OK了
2、域名異常
如果前台調該服務是通過域名調用的,需要考慮這個情況。
3、/etc/hosts沒有配置解析
有一次發現A服務的頁面上創先了B服務報500,A服務是通過域名調用的B服務後台服務。經過核對排查,發現因為兩台機器的大小網、網路等原因,需要在A服務的/etc/hosts裡面單獨配置B服務的解析,加上IP和域名(如:10.0.0.0 www..com)才能正確解析到。於是加上解析之後,服務就不再報500了。
4、logout的 URL配置問題,網站的退出登錄時,頁面直接500
在首頁退出登錄,本來應該是界面回到最初的登錄界面,但是退出登錄之後,界面直接就是一串500的報錯。於是查看tomcat下應用裡面的inputs參數,檢查log out這里對應的URL鏈接地址。換成正確的地址之後,500錯誤解決
5、memcached異常,頁面登錄,報500
在前端是加了memcached的,在登錄頁面輸入用戶名和密碼登錄,進去之後發現不是網站的首頁,而是頁面直接就是500的報錯信息,報錯信息還寫了time out等等,其中注意到報錯裡面有兩個IP地址,經核實,正是memcached的IP地址,於是查看memcached服務,確認是memcached服務異常引起的。
6. javaweb出現500錯誤求助
原因可能為:
1、運行的用戶數過多,對伺服器造成的壓力過大,伺服器無法響應,則報HTTP500錯誤。減小用戶數或者場景持續時間,問題得到解決。
2、該做關聯的地方沒有去做關聯,則報HTTP500錯誤。進行手工或者自動關聯,問題得到解決。
3、錄制時請求的頁面、圖片等,在回放的時候伺服器找不到,則報HTTP500錯誤,若該頁 面無關緊要,則可以在腳本中注釋掉,問題將會得到解決。例如:有驗證碼的情況下,盡 管測試時已經屏蔽了,但是錄制的時候提交了請求,但回放的時候不存在響應。
4、參數化時的取值有問題,則報HTTP500錯誤。可將參數化列表中的數值,拿到實際應用系統中進行測試,可排除問題。
5、更換了應用伺服器(中間件的更換,如tomcat、websphere、jboss等),還是利用原先錄制的腳本去運行,則很可能報HTTP500錯誤。因為各種應用伺服器處理的機制不一樣,所錄制的腳本也不一樣,解決辦法只有重新錄制腳本。
6、Windows xp2 與ISS組件不兼容,則有可能導致HTTP500錯誤。對ISS組件進行調整後問題解決。
7、系統開發程序寫的有問題,則報HTTP500錯誤。例如有些指針問題沒有處理好的,有空指針情況的存在。修改程序後問題解決。
8、如果測試中所進行的操作需要向資料庫中插入數據,若大數據量的情況下導致資料庫中表空間已滿,或 緩沖池較小無法滿足數據的存取等,都有可能導致HTTP500錯誤。調整資料庫、修改連接池大小,問題解決。
500錯誤出現的原因太多了,對於我來說,出現500錯誤很都情況下都是代碼里有些關聯沒有做,然後導致出錯,當然還有一小部分是有時候不注意,伺服器開的時間過長,導致伺服器崩潰,總之,很多地方都需要注意