Aaronlong31

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            12 Posts :: 3 Stories :: 17 Comments :: 0 Trackbacks

          常用鏈接

          留言簿

          我參與的團隊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          ???? 首先,在Eclipse中新建一個Hello工程,Workspace的位置在c:\eclipse\workspace,所以hello工程的位置就是在%Workspace%\hello\這個文件夾中。
          ??? 然后在hello工程中添加一個hello.jsp或者index.jsp都可以(index.jsp會方便一點),內容隨便寫點,如在body標簽之間中就一個Hello Eclipse and Tomcat6.0!然后Run as中選擇“Run on server”,這是就會調用已經配置好的Tomcat服務器(此時把你的Tomcat服務關閉,讓Eclipse來調用就可以了,否則會有小小的沖突),這時在瀏覽器(Eclipse當中的Web Browser)中就有了我們想看到的東西,其中url=http://localhost/hello/(隱含index.jsp)!

          Hello Eclipse and Tomcat6.0!
          ?

          ??? !重點來了,Eclipse這期間干了什么?Tomcat的虛擬目錄中,你沒有設置Hello,怎么能運行?
          ??? 1.在MyEclipse的做法(MyEclipse有,Eclipse沒有的方法)是:將你的工程拷貝一份到Tomcat目錄中的webapps\目錄當中(這個目錄中,不需設置,tomcat就會把文件夾下當做一個站點,但是webapps\這個目錄下的html文件是不會解析的,根目錄URL\解析的是ROOT文件夾下的網頁文件),這樣Tomcat就多了一個站點,自然可以訪問。
          ??? 2.在Eclipse中的做法不太一樣,Eclipse調用了JDK中的javaw.exe,并且指定了許多參數,如:

          %JAVA_HOME%\bin\javaw.exe?-Dcatalina.base=C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1?"-Dcatalina.home=c:\Tomcat?6.0"?-Dwtp.deploy=C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps?"-Djava."

          ?

          ??? 如果你的windows任務管理器有印象路徑(或者其他任務管理工具)你就會看到這行命令行,而此時,任務列表中沒有Tomcat.exe這個服務進程,但是你卻可以訪問Tomcat服務器的hello工程的頁面。
          ??? 此時,打開文件夾:C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1
          你可以看到的是類似Tomcat目錄下的結構,在wtpwebapps中就有你所有的工程拷貝(即Workspace目錄下的project)。如果你訪問http://localhost可能提示你404找不到頁面,但是在你的Tomcat下的ROOT里確實有文件,并且現在你用Tomcat的webApps下的站點都無法使用,原因就在于Eclipse更改了(使用參數,臨時更改,關閉Eclipse中的Tomcat服務,Tomcat恢復原樣)Tomcat的webapp主目錄(我想就是-Dcatalina.base=...)
          ??? 以下用%tmp1%代替C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1;
          ??? 用記事本打開%tmp1%\conf\web.xml(和tomcat文件夾下的結構一樣),這是配置虛擬目錄的文件,我們可以找到host標簽,沒什么不同(這里appBase依舊是webapps,但是已經映射到了%tmp1%\wtpwebapps了),其實這些文件應該是先從Tomcat的conf文件夾里拷貝到這里,然后根據Eclipse的工程進行了修改,我們看。
          <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
          ??? 在下面就有了兩個Context的虛擬目錄項;是三個哦。。第一個指定了ROOT(這里面什么文件也沒,所以無法訪問http://localhost/),和工程沒關系,第二個和第三個是我的hello和helloworld工程,看看,都有了docBase和相對url的path了吧。所以在瀏覽器中才能訪問到hello和helloworld的jsp頁面。
          ?? ?
          <Context?docBase="C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\ROOT"?path=""?reloadable="false"/>


          <Context?docBase="C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\HelloWorld"?path="/HelloWorld"?reloadable="true"?source="org.eclipse.jst.jee.server:HelloWorld"/>


          <Context?docBase="C:\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\hello"?path="/hello"?reloadable="true"?source="org.eclipse.jst.jee.server:hello"/></Host>

          ?

          ??? 就這樣吧,看看你還有什么疑問?
          ?

          文章出處:飛諾網(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/20100522/203513.html
          posted on 2010-05-28 12:55 Aaronlong31 閱讀(1745) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 明光市| 绥芬河市| 高密市| 明光市| 稷山县| 安义县| 舒兰市| 隆尧县| 汉川市| 鄂伦春自治旗| 鹤岗市| 长乐市| 商洛市| 宾阳县| 天祝| 武鸣县| 名山县| 育儿| 房产| 扎兰屯市| 响水县| 井陉县| 和平区| 福海县| 金秀| 屯留县| 牙克石市| 乌苏市| 东阳市| 丹巴县| 阿拉善右旗| 杭锦后旗| 景谷| 乌苏市| 凌源市| 台中县| 慈利县| 什邡市| 左贡县| 雅江县| 陵川县|