Windows server 2008 tomcat 8.0 部署java
環境:web
1> JDK: 1.7apache
2> Tomcat: 8.0windows
安裝:tomcat
一、 首先下載這兩個安裝包網絡
http://tomcat.apache.org/download-80.cgi app
jdk 1.7 下載比較方便,這裏不在說明webapp
二、 jdk安裝 記住路徑測試
三、設置環境變量,右鍵個人電腦屬性spa
添加Path、JAVA_HOME便可
而後cmd 進入dos操做
Java –version 查看對應的版本
若報錯,肯定有正確安裝,那必然是環境變量的設置問題
四、 tomcat免安裝版
進入bin目錄,在service.bat、startup.bat、shutdow.bat裏面添加環境變量
set CATALINA_HOME="C:\tomcat\apache-tomcat-8.0.32"
一樣進入dos操做,而後進入對應的bin目錄
Cd C:\tomcat\apache-tomcat-8.0.32\bin
Startup.bat 直接啓動
會直接彈出tomcat啓動框,啓動完成以後,能夠直接在網頁輸入
http://localhost:8080 是否能打開首頁
若不成功,進入對應日誌目錄查看日誌報錯信息來對應處理
五、 加載開發工程
默認存放在webapps下面,爲了省事我也放在這個下面
好比個人是robot,因此個人訪問地址就是http://localhost:8080/robot
若想去掉工程的項目名字,得增長tomcat的配置
<Context path="" docBase="robot" debug="0" useHttpOnly="true">
</Context>
添加這行配置,而後加上你的工程名字(注:8默認安裝沒有這個配置)
六、 如下是外放調試須要開放的端口,本地調式不須要操做
爲了方便測試,把windows server 2008 默認的兩個禁止項打開
1> Ping的回顯功能 (本地能夠ping通外網地址,可是外網不能ping本地)
控制面板->防火牆設置->高級設置
2> 8080端口的對外開放
進入dos操做界面直接輸入
netsh firewall add portopening TCP 8080 MyWebPort
windows7 安裝和環境設置同樣
區別:啓動方式不同,不須要進入dos命令,直接啓動startup.bat
若報堆和非堆內存溢出,在catalina.bat中加入如下語句,而後重啓tomcat服務
set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M
故障:
內網能夠訪問,外網不能訪問,Telnet ip+端口是通的
tomcat server.xml配置問題,hostname得配置localhost,127.0.0.1和本機ip都不行
1> localhost 以管理員權限訪問本機資源
2> 127.0.0.1 只能經過本地訪問
3> 本機ip 網絡用戶權限
tomcat安裝完成,直接驗證localhost行不行,若是不行,在驗證127.0.0.1OK不,若是這也不行,安裝沒成功的,
在172.0.0.1可行,localhost不行的狀況下,ping localhost 是否能通,若是不通,hosts加下解析
啓動tomcat報:
Can't load IA 64-bit .dll on a AMD 64-bit platform
jdk版本不對,java -version 查看下是否安裝的是64 bit
啓動tomcat一閃而過,沒有任何錯誤輸出時,能夠開啓調試
修改starup.bat文件
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
修改成call "%EXECUTABLE%" run %CMD_LINE_ARGS%
保存以後在命令行模式下,繼續啓動運行startup.bat啓動就能夠看到錯誤信息