標籤:style blog http io os 使用 java ar strong
來自:http://www.cnblogs.com/sunada2005/p/3520788.html
在Win7系統下運行自己的第一個Servlet程式,因為有時候配置不當或系統原因可能會運行不成功,這給初學者帶來了一 定煩惱,我也是為此煩惱過幾小時。現手把手介紹利用MyEclipse,串連tomcat伺服器,建立自己的第一個Servlet程式。java web開發相關的理論及其他知識在此處未做討論。文章末尾給出了一些常見錯誤的解決方案。
1.手把手教你建立第一個Servlet以下操作在win7下切記是以管理員身份運行MyEclipse時操作的,否則無效。對話方塊中需要應用的地方就應用它,確保瀏覽器地址欄和建立檔案時輸入拼字無誤。此步驟同樣適合於XP系統,只是XP系統沒有許可權問題的困擾,更簡單好用。step1:MyEclipse串連Tomcat首先確保安裝了MyEclipse、Tomcat和Java jdk,筆者安裝的版本是MyEclipse 8.5,Tomcat 6.0,jdk 1.7。MyEclipse串連Tomcat時,選中MyEclipse的【Window】--【Preferences】功能表項目,開啟介面如1所示: 圖1設定MyEclipse與Tomcat串連 選擇好Tomcat的安裝路徑,然後選擇Enable,即可。Step2:設定jdk版本。設定jdk版本需要選中jdk選項,然後選擇添加系統中安裝jdk的目錄,然後選擇下拉式清單中你系統對應的jdk版本。操作如2所示: 圖2設定jdk版本
Step3:利用MyEclipse建立web 工程建立web如3所示:
圖3建立web工程介面
建立完畢後工程瀏覽器中專案檔視圖如4所示:
圖4工程資源瀏覽視圖
Step4:利用MyEclipse部署Web應用(deploy:部署,配置的意思)部署web應用可以使用工具列中的部署按鈕開始,如5所示:
圖5開始部署應用
部署過程中需要選擇部署的伺服器,這裡我們選擇Tomcat6.x ,如6所示:
圖6選擇部署伺服器
部署完畢後如7所示:
圖7部署結束
此時點擊按鈕Browse可以看到在Tomcat安裝目錄中多出了些檔案,如8所示:
圖8部署後新增檔案
Step5:啟動Tomcat伺服器方法一:從工具列【run】啟動。選擇作為web服務程式啟動,如9所示:
圖9 從工具列啟動web服務程式
然後選擇從Tomcat6.x啟動,如10所示:
圖10選擇Tomcat6.x伺服器
方法二:從Servers面板卡啟動([Window]--[Show View]--[Servers]找到),如11所示:
圖11 啟動Tomcat伺服器
部署和伺服器啟動是否成功,可以再瀏覽器中輸入http://localhost:8080/FirstServlet/index.jsp ,進行測試,測試成功如12所示:
圖12測試成功
Step6:建立Servlet檔案
建立servlet檔案如13、圖14、圖15所示:
圖13選擇servlet檔案類型
圖14填寫相關類名
圖15建立完成
這裡有系統為我們產生的檔案test.java,並且改變了web.xml中相應的配置。
Step7:測試servlet程式
我們根據web.xml檔案中url-pattern來輸入瀏覽器地址欄地址.web.xml中url-pattern如16所示:
圖16web.xml中的url-pattern
在瀏覽器重輸入:http://localhost:8080/FirstServlet/servlet/Test,測試成功如17所示:
圖17測試成功2.錯誤及解決方案錯誤1:A configuration error occurred during startup.please verify the preference field with the prompt:Tomcat JDK name.解決:在配置Tomcat時選擇JDK選項,然後根據系統安裝的jdk版本,配置到JDK中,操作見上述部分。錯誤2: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path解決:缺少tcnative-1.dll檔案,需要將tcnative-1.dll複製到Tomcat 的bin目錄下。錯誤3:An incompatible version 1.1.12 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17 。
解決:提高tcnative-1.dll版本。錯誤4:Error initializing endpoint,Address already in use:
解決:確保連接埠未被佔用,修改Tomcat的使用連接埠,具體做法——找到目錄.../Tomcat 5.5/conf,在conf目錄下有“server.xml”檔案,用記事本開啟此檔案,尋找(開啟檔案後Ctrl+F)檔案中的所有“8080”,並改為其他沒有被佔用的連接埠值(如:8088、8081等)。
修改完了如果還有,則可能是已經有tomcat再運行了或者其他程式,可以使用netstat -anb查看佔用連接埠的進程,然後解決進程,比如taskkill /F /IM Tomcat6.exe。
錯誤5:按照上述方式操作,但是結果出不來。解決:Win7下以管理員身份運行MyEclipse,這也是困住我的地方。
(轉)MyEclipse +Servlet