最近有我的在學習DreamWeaver製做網頁,而後我就想爲何不把它部署到Tomcat上,那樣的話它就不僅是做業,而是線上真正能訪問的網站。個人雲服務器還有一段時間才能到期,手裏頭有一個公網IP,正好能夠利用起來。web
Tomcat是開源的採用Apache體系的服務器架構,能夠直接從官網上下載。我下載的Tomcat7,這裏要注意下載的Tomcat版本要與myeclipse版本搭配,最新版的Tomcat在myeclipse裏面可能沒法識別。整個過程基本上分爲如下幾步:apache
1. 在myeclipse中新建web工程,將Tomcat配置到myeclipse中去;瀏覽器
2. 將用DreamWeaver編輯好的網頁文件、素材轉移到在myeclipse中新建的web工程當中去(具體就是webroot這個文件夾);服務器
3. 在myeclipse中將web工程導出打包成war包,這個war包放到Tomcat的webapps文件夾下,啓動Tomcat後會自動解壓縮這個war包,運行裏面全部的web工程文件。session
之前我在本地就安裝好了Tomcat和myeclipse,Tomcat在myeclipse中如何進行配置,我在之前的博客中就已經進行說明了,這裏再也不敘述。個人遠程服務器上並無安裝Tomcat,因此我須要在遠程主機上從新安裝一遍Tomcat。中間仍是遇到了一些問題,這裏把安裝過程簡要敘述一下。Tomcat在官網上能夠直接下載,如今的Tomcat版本已經不須要進行系統變量的配置了,解壓縮以後打開bin文件夾,雙擊下startup.bat這個批處理文件就能夠直接啓動了。不過Tomcat的運行須要JVM支持,因此還得從新在遠程主機上安裝Java虛擬機。JVM能夠上官網下載,JVM環境變量得配置又是另一個考驗耐心、細心的過程,網上有不少資料,多查資料雖然好多寫得不同,對比一下就能明白了。安裝好JVM,再啓動Tomcat。架構
這時候雙擊startu.bat會出現一個閃退的問題,若是web文件出現了問題就很很差調試。所以須要打開startup.bat文件,在最後一句end前加上pause,這樣就能夠停在那了。app
在Tomcat上部署web工程的時候,我遇到的一個主要的問題是調試時,出現了一個警告信息,具體以下:dom
org.apache.catalina.util.SessionId GeneratorBase.create SecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [253,251] milliseconds.eclipse
一開始不知道是哪除了問題,觀察調試信息,發現webapps下全部的web文件(Tomcat有幾個自帶的web工程文件)都被啓動了,其它的沒有出現警告信息。我又在瀏覽器下試着訪問了一下這些網頁,都成功了,說明確實是這個警告信息的緣由。仔細分析警告信息,發現有util。util是Java當中的一個包,出現這個緣由應該跟web工程文件沒有關係。一開始我在本地Tomcat訪問的時候,已經可以訪問了。因此確定是Tomcat與JVM一塊兒運時出現了問題。查到一篇主要參考資料以下:webapp
http://www.jb51.net/article/117086.htm
這裏已經詳細說了出現問題的緣由是產生會話進程隨機數ID時超時了,裏面詳細說了兩種解決方法,一開始我在JVM 環境中解決,改爲
securerandom.source=file:/dev/./urandom並很差使,緣由有可能時最後說的jdk1.7中已經修復這個bug。應該仍是改爲file:/dev/urandom。此次我在Tomcat環境中和JVM環境中都進行了修改,以確保不會再出錯。再次啓動Tomcat,終於再也不出現警告信息了。網址連接以下:http://111.231.92.178:8080/moban1542/
111.231.92.178是個人公網IP,8080是Tomcat的默認端口。Moban1542是web工程文件名。歡迎你們訪問,我這個朋友製做的網站仍是美美噠,對吧……