Tomcat虛擬目錄設(shè)置

          tomcat 安裝好之后,只需要把你的程序包放到$Tomcat_Home$/webapps下就可以直接使用了。這樣會(huì)使webapps越來越大就需要設(shè)置虛擬目錄:
          1.單個(gè)應(yīng)用設(shè)置(為你的單個(gè)項(xiàng)目設(shè)置虛擬目錄):
           在<Host>和</host>之間加上
           <Context path="/site" docBase="d:\site" reloadable="true" debug="0">
           </Context>
           參數(shù):path 表示在瀏覽器中輸入http://localhost:8080/site
           docBase表示你的程序包的物理絕對(duì)路徑,默認(rèn)的絕對(duì)路徑是$Tomcat_Home$/webapps
           這樣設(shè)定了之后會(huì)在$tomcat_home$/conf/catalina/localhost目錄下生成一個(gè)site.xml文件,此文件的內(nèi)容就是剛才設(shè)置的內(nèi)容。
          2.通過前面我們知道了在$tomcat_home$/conf/catalina/localhost目錄下會(huì)生成相應(yīng)的配置文件,因此我們可以直接在$tomcat_home$/conf/catalina/localhost目錄下寫配置文件文件名任意取,最好是跟你的web應(yīng)用相同便于管理,如site.xml內(nèi)容同上
          <Context path="/site" docBase="d:\site" reloadable="true" debug="0">
           </Context>
          3.更改整個(gè)根目錄(為你的所有項(xiàng)目設(shè)置虛擬目錄):
            在$tomcat_home$/conf/server.xml中找到<Host name="localhost" debug="0" appBase="webapps"
            unpackWARs="true" autoDeploy="true">
           將appBase的設(shè)置成期望的路徑(絕對(duì)路徑)
           出現(xiàn)的問題:輸入:http://localhost:8080/沒有出現(xiàn)默認(rèn)的頁面
           原因當(dāng)然是更改了路徑造成的。解決也很簡單了,把文件拷過來,或者再把原來默認(rèn)的設(shè)成虛擬路徑。
          在調(diào)試過程中你也許會(huì)遇到這樣的錯(cuò)誤:
          嚴(yán)重: Error starting static Resources
          java.lang.IllegalArgumentException: Document base E:\Tomcat 5.0\webapps\balancerd does not exist or is not a readable directory
           at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:138)
           at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3910)
           at org.apache.catalina.core.StandardContext.start(StandardContext.java:4138)
           at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
           at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
           at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
           at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:903)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
           at java.lang.reflect.Method.invoke(Method.java:597)
           at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
           at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
           at org.apache.commons.digester.Rule.end(Rule.java:276)
           at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
           at org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76)
           at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
           at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
           at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
           at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
           at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
           at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
           at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
           at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
           at org.apache.commons.digester.Digester.parse(Digester.java:1567)
           at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
           at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
           at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483)
           at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
           at org.apache.catalina.startup.HostConfig.checkContextLastModified(HostConfig.java:800)
           at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1085)
           at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:327)
           at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
           at org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.java:800)
           at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1619)
           at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1628)
           at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1608)
           at java.lang.Thread.run(Thread.java:619)
          這是因?yàn)樵谀愕?tomcat_home$\conf\Catalina\localhost下對(duì)balancerd 這個(gè)項(xiàng)目設(shè)置虛擬目錄的.xml文件指定這個(gè)項(xiàng)目的路徑不對(duì)所造成的把路徑改對(duì)了該錯(cuò)誤消失!

          posted on 2008-12-06 10:39 丁克設(shè)計(jì) 閱讀(664) 評(píng)論(0)  編輯  收藏 所屬分類: Tomcat 技術(shù)文檔

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          留言簿(6)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          主站蜘蛛池模板: 贵溪市| 延吉市| 辉县市| 汕尾市| 五台县| 封丘县| 舞阳县| 镇平县| 桐城市| 绵阳市| 治县。| 昌邑市| 赣榆县| 泾源县| 景泰县| 新兴县| 吉首市| 张家界市| 宁海县| 敖汉旗| 江门市| 宜黄县| 宜君县| 衡南县| 新和县| 咸丰县| 唐山市| 娄烦县| 西华县| 昭觉县| 台湾省| 河西区| 克什克腾旗| 茌平县| 治县。| 九江市| 平潭县| 宝坻区| 莎车县| 玉林市| 潜山县|