java web 项目在tomcat上显示空白页的解决
今天調試一java web項目,所有頁面都顯示空白,有如下的解決過程;
一 切換瀏覽器模式
tomcat打開頁面是空白
用localhost:8080打開頁面顯示空白,以前用著沒問題。
瀏覽器兼容性問題,如果是IE7以上,可以按F12調出瀏覽器調試工具,在瀏覽器模式以及文檔模式選項卡切換瀏覽器瀏覽模式,應該可以恢復你原來的頁面
?
把tomcat中的項目刪除掉,還有tomcat下的work文件夾也刪除,再重新部署
?
根據網上;
如何更改IE瀏覽器的瀏覽模式
當我們在使用IE9瀏覽器瀏覽網頁的時候,有時需要改成IE8或IE7的模式來瀏覽網頁,那么怎樣做才可以使用網頁在這幾種瀏覽模式下轉換呢,使用開發人員工具,一切都會變得很簡單。
?IE9
方法/步驟
1
?打開任意一個網頁,然后在菜單欄工具下拉菜單中找到開發人員工具。
2
?打開開發人員工具面板,然后在菜單欄上找到瀏覽器模式。點擊瀏覽器模式菜單,可以看到其下拉菜單 中有四個選項。
3選擇其中的瀏覽模式,此時就可以根據需要使用相應模式進行瀏覽網頁了。
?
在我目前用的qq瀏覽器中選擇 開發者 工具;沒發現有切換瀏覽器模式的菜單;
?
二 端口8080被占用
資料:
Tomcat的測試頁打開空白頁的解決方法
測試Tomcat是否安裝成功
在瀏覽器中輸入“http://localhost:8080”或者“http://127.0.0.1:8080“回車,看到一個Tomcat自帶的一個JSP頁面-關于tomcat基本說明的頁面即安裝成功。
但我打開http://localhost:8080,它顯示了一個空白頁。
解決方法見以下
Windows中cmd的DOS命令查看占用某端口的程序及PID號:
1、按快捷鍵“win+R”,輸入cmd后按回車進入DOS環境;
2、查看特定端口的使用情況:
以8080端口為例,輸入命令“ netstat ?-aon|findstr ?"8080" ”后按回車顯示如下,可以看到占用80端口對應的程序的PID號為3888:
3、根據PID號找到某端口對應的程序:
繼續輸入命令“tasklist|findstr "3888”:
通過上面查詢,得出:
錯誤原因:8080端口被其他程序占用。
解決辦法:殺掉該占用程序,重新啟動Tomcat。
4、根據查詢出的程序名,結束該進程:
輸入命令“taskkill /f /t /im ?java.exe”
?
測試如下;
第一條命令tomcat是開啟的;第二條命令tomcat是關閉的;發現0號進程占用了8080端口;
查看了一下0號進程是系統空閑進程;
這個0號是系統進程,不能殺的;啥情況尼;
然后把tomcat給shutdown,再start;再查看端口;如下;
0號進程占用8080的情況自動消失了,這是咋回兒事,以后再搞;
看下只有7820號進程占用8080端口,而7820號顯示的進程是java.exe;這個應該就是啟動的tomcat了;
現在tomcat和8080端口正常;是其他情況;
?
三 網友討論情況
tomcat啟動成功,但是訪問所有的頁面都是空白的,不知道什么原因…?
?
去 tomcat ?文件夾下看看,項目是否生產成功。
呃,怎么看,求詳解…
webapp那個文件夾有root文件,自己的項目放進去也是空白,我看啟動好像沒有報錯…
?
后臺程序設個斷點,看看能不能進去
?
樓主,你檢查一下java環境變量看看,你好像給配成jre了。
?
查看一下tomcat的class文件就可以知道加沒加載進去了、要是class文件中有代碼、至少訪問jsp不應該是空白的
?
是不是防火墻沒關
?
看看是否服務端異常,或者頁面本身就是空白
?
是不是防火墻沒關
關了也是一樣的…
?
查看一下tomcat的class文件就可以知道加沒加載進去了、要是class文件中有代碼、至少訪問jsp不應該是空白的
啥文件都沒有,整個頁面就這樣…
<html><head></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"></pre></body></html>
?
樓主,你檢查一下java環境變量看看,你好像給配成jre了。
java版本測試時通過的,我也不清楚,按網上的教程一步步配的,我只是個前端啊…
C:\Users\EmilyYan>java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
放一個html頁面進去,保證tomcat是正常。
檢查jsp在編譯,并滿足條件之后能正常輸入內容。
?
代碼文件編碼格式是什么,與你所在操作系統的文件編碼格式是否相同。
例如源文件用的utf-8,但是在Windows下部署tomcat,這樣文件編碼格式不一致,可能會出現前端頁面空白的現象。
解決辦法是, tomcat/bin目錄下的catalina.bat內, 修改 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% 為 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding="UTF-8"?
另外,啟動日志中會打印一些file.encoding之類的日志,注意核對下。
?
是404頁面還是空白頁面哦
?
放一個html頁面進去,保證tomcat是正常。
檢查jsp在編譯,并滿足條件之后能正常輸入內容。
html頁面也是空白的…
?
代碼文件編碼格式是什么,與你所在操作系統的文件編碼格式是否相同。
例如源文件用的utf-8,但是在Windows下部署tomcat,這樣文件編碼格式不一致,可能會出現前端頁面空白的現象。
解決辦法是, tomcat/bin目錄下的catalina.bat內, 修改 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% 為 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding="UTF-8"?
另外,啟動日志中會打印一些file.encoding之類的日志,注意核對下。
經過測試,不起作用…
?
\apache-tomcat-6.0.26\webapps\ ??
看看這個文件夾下有沒有你所加載的項目
?
有的,不過我的tomcat的版本是8.0.15…根據網上的測試方法,在ROOT文件夾下新建了一個a.html,依然無效…
?
代碼文件編碼格式是什么,與你所在操作系統的文件編碼格式是否相同。
例如源文件用的utf-8,但是在Windows下部署tomcat,這樣文件編碼格式不一致,可能會出現前端頁面空白的現象。
解決辦法是, tomcat/bin目錄下的catalina.bat內, 修改 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% 為 set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG% -Dfile.encoding="UTF-8"?
另外,啟動日志中會打印一些file.encoding之類的日志,注意核對下。
大神,會不會是jdk和tomcat的版本不兼容,按理說不太可能啊,度娘說8.0的tomcat用1.7及以上的jdk都可以…
?
瀏覽器network里面看看是404還是代碼錯誤
?
你的tomcat8能啟動成功?你換成7試試看看項目有問題嗎?如果能行的話就是tomcat8本身有問題,或者說tomcat8的規范有地方變了
?
應該是版本不兼容的問題吧,要不輸入url:localhost:8080看一下,多下載幾個版本,看一下,等你答案o!目前沒遇到過!
?
沒有任何提示信息嗎?
?
問題解決沒?
能想到的就這么多了,給你推薦一把,看看有沒有其它解決方案。
?
引用路徑錯了。騷年
?
樓主把你的項目路徑,訪問url,空白的頁面都貼出來看一下,這種情況很少見
?
我也遇到這問題,我的原因很簡單,頁面不能放到根目錄。。。在WebRoot目錄下新建一個文件夾,把你想要顯示的頁面放進去,輸入路徑記得加上那個文件名就可以了。。。先前以為是配置什么問題 糾結了好久 。。
?
請問下,我把war包放在tomcat的webapps里面發布,但是我工程里可能存在一些上傳的東西,
替換了信的war包之后,之前版本的工程會自動刪除掉,,請問下怎樣發布工程才可以保留之前工程里面上傳文件夾里的東西??
?
樓主解決了沒有,貌似也遇到同樣的問題了
?
清理一下緩存,重新打開頁面, 看看是不是全部頁面都是空的,我的就只有一個頁面,其他頁面都能用
?
你看看是不是自己tomcat中\conf\Catalina\localhost里邊的*.xml配置文件被系統刪除了,重新補充一份。我的問題是這樣的,已經解決,希望可以幫到你。
?
可以查看一下Tomacat的日志文件,那里邊詳細記載了你的程序運行情況,和可能出現的問題,就在Tomcat安裝目錄下的logs文件里。
?
四 查看tomcat日志發現問題所在
其實這次是一個把簡單問題想復雜的情況; 看到上面討論有兩條: 是404還是空白頁? 查看tomcat日志來檢查問題; 這其實是一個404頁;當成空白頁了; 查看最新一個tomcat日志;摘錄一段如下; 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET / HTTP/1.1" 200 11452 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET /tomcat.css HTTP/1.1" 200 5926 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET /tomcat.png HTTP/1.1" 200 5103 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET /bg-nav.png HTTP/1.1" 200 1401 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:10 +0800] "GET /asf-logo.png HTTP/1.1" 200 17811 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:11 +0800] "GET /bg-upper.png HTTP/1.1" 200 3103 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:11 +0800] "GET /bg-button.png HTTP/1.1" 200 713 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:11 +0800] "GET /bg-middle.png HTTP/1.1" 200 1918 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:11 +0800] "GET /favicon.ico HTTP/1.1" 200 21630 127.0.0.1 - - [08/Sep/2016:13:32:36 +0800] "GET / HTTP/1.1" 200 11452 127.0.0.1 - - [08/Sep/2016:13:32:37 +0800] "GET /J HTTP/1.1" 404 996 127.0.0.1 - - [08/Sep/2016:13:32:37 +0800] "GET /JS HTTP/1.1" 404 998 127.0.0.1 - - [08/Sep/2016:13:32:38 +0800] "GET /JSP HTTP/1.1" 404 1000 127.0.0.1 - - [08/Sep/2016:13:32:39 +0800] "GET /JSPt HTTP/1.1" 404 1002 127.0.0.1 - - [08/Sep/2016:13:32:39 +0800] "GET /JSPts HTTP/1.1" 404 1004 127.0.0.1 - - [08/Sep/2016:13:32:40 +0800] "GET /JSPtsh HTTP/1.1" 404 1006 127.0.0.1 - - [08/Sep/2016:13:32:40 +0800] "GET /JSPtshg HTTP/1.1" 404 1008 127.0.0.1 - - [08/Sep/2016:13:32:40 +0800] "GET /JSPtshgl HTTP/1.1" 404 1010 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:32:41 +0800] "GET /JSPtshgl HTTP/1.1" 404 1010 127.0.0.1 - - [08/Sep/2016:13:32:41 +0800] "GET /JSPtshgl HTTP/1.1" 404 1010 127.0.0.1 - - [08/Sep/2016:13:33:20 +0800] "GET /JSPtshgl/ HTTP/1.1" 404 1012 127.0.0.1 - - [08/Sep/2016:13:33:21 +0800] "GET /JSPtshgl/b HTTP/1.1" 404 1014 127.0.0.1 - - [08/Sep/2016:13:33:22 +0800] "GET /JSPtshgl/bo HTTP/1.1" 404 1016 127.0.0.1 - - [08/Sep/2016:13:33:22 +0800] "GET /JSPtshgl/boo HTTP/1.1" 404 1018 127.0.0.1 - - [08/Sep/2016:13:33:22 +0800] "GET /JSPtshgl/book HTTP/1.1" 404 1020 127.0.0.1 - - [08/Sep/2016:13:33:23 +0800] "GET /JSPtshgl/book. HTTP/1.1" 404 1022 127.0.0.1 - - [08/Sep/2016:13:33:23 +0800] "GET /JSPtshgl/book.j HTTP/1.1" 404 1024 127.0.0.1 - - [08/Sep/2016:13:33:23 +0800] "GET /JSPtshgl/book.js HTTP/1.1" 404 1026 127.0.0.1 - - [08/Sep/2016:13:33:24 +0800] "GET /JSPtshgl/book.jsp HTTP/1.1" 404 1028 0:0:0:0:0:0:0:1 - - [08/Sep/2016:13:33:24 +0800] "GET /JSPtshgl/book.jsp HTTP/1.1" 404 1028 127.0.0.1 - - [08/Sep/2016:13:33:24 +0800] "GET /JSPtshgl/book.jsp HTTP/1.1" 404 1028 127.0.0.1 - - [08/Sep/2016:13:33:26 +0800] "GET /JSPtshgl/book.jsp HTTP/1.1" 404 1028開始一段是tomcat自己的,訪問成功,200; 后面是項目的,JSPtshgl,全部是404; 因為tomcat項目路徑配置錯誤導致的; 項目是在ROOT下; 如果tomcat的server.xml里寫 <Host name="localhost" ?appBase="webapps/ROOT/"?unpackWARs="true" autoDeploy="true"> 訪問時用 http://localhost:8080/jsptshgl/login.jsp 就能訪問到; 如果tomcat的server.xml里寫 <Host name="localhost" ?appBase="webapps/ROOT/jsptshgl/"? unpackWARs="true" autoDeploy="true"> 訪問時用 http://localhost:8080/login.jsp 就是空白頁;其他jsp也是空白頁;
總結
以上是生活随笔為你收集整理的java web 项目在tomcat上显示空白页的解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图解understand分析一个asp.
- 下一篇: 图解Windows域的命令行操作