Tomcat 虚拟路径配置

来源:互联网 发布:ak47 m4a1 知乎 编辑:程序博客网 时间:2024/05/16 11:53

Tomcat虚拟路径配置,参考地址:

http://www.fengfly.com/plus/view-64486-1.html

 

自己亲自试验总结如下:

Server.xml如下

<?xml version='1.0' encoding='utf-8'?>

<Server port="8005" shutdown="SHUTDOWN">

  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />

  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />

    <Resource name="UserDatabase" auth="Container"

              type="org.apache.catalina.UserDatabase"

              description="User database that can be updated and saved"

              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"

              pathname="conf/tomcat-users.xml" />

  </GlobalNamingResources>

  <Service name="Catalina">

    <Connector port="8080" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" />

    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"

             resourceName="UserDatabase"/>

     <Host name="localhost"  appBase="D:/project2/yyy/WebRoot"

            unpackWARs="true" autoDeploy="true"

            xmlValidation="false" xmlNamespaceAware="false">

                            <Context docBase="" path=""/>

      </Host></Engine></Service></Server>

修改的时候,可以直接修改

<Host name="localhost"  appBase="D:/project2/yyy/WebRoot"

unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">

中的内容,把host 的name可以任意修改。

配置tomcat默认字符集修改这个:

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"  URIEncoding="UTF-8" useBodyEncodingForURI="true" />

如果为本地的地址,但又想部署好多个项目,这可以直接这样用:

<Host name="www.wangbing.cn"  appBase="D:/project2/yyy/WebRoot"

unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false">

<Context docBase="" path=""/>//这行东西不能去掉,否则出错。</Host>

如果path给定值,例如:path=”wang”,则登录的时候为 http://www.wangbing.cn:8080/wang/...

如果为path=””,则可以直接输入:http://www.wangbing.cn:8080/.....

(yyy为一个项目,WebRootEclipse创建的项目的web根路径,如果自己改名字,则填写自己的名字。将$TOMCAT$/webapps/路径下的host­-manager文件包以及manager文件包拷到yyy/WebRoot/目录下)

上边的host name就是这个作用。appBase=””,后边的为项目所在目录,但必须写到WEB-INF目录上一层

做完这些工作,还要做一下如下:打开运行——》输入c:/WINDOWS/system32/drivers/etc 回车,找到hosts文件,打开hosts文件,输入如下:

127.0.0.1       localhost

127.0.0.1       www.langtoo.com

74.125.39.99              docs.google.com

127.0.0.1       www.wangbing.cn

这样,就可以拥有无数个项目同时运行在一个host中,仅仅如要在host name 修改为www.wangbing.cn即可。

异常信息:

"javax.naming.NameNotFoundException: Name jdbc is not bound in this Context"
解决方法:在tomcat 文件夹下找到   conf/context.xml文件,然后再context中加入如下配置:

<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->

    <!-- Uncomment this to enable Comet connection tacking (provides events
         on session expiration as well as webapp lifecycle) -->
    <!--
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
    -->
    <Resource name="jdbc/langtoo" auth="Container" type="javax.sql.DataSource"
                    maxIdle="30" maxActive="10" maxWait="10000" username="root" password="langtoo"
                     driverClassName="com.mysql.jdbc.Driver"
                             url="jdbc:mysql://localhost:3306/langtoo"/>
</Context>


还有在web.xml 中配置如下:

< resource-ref>
        <description>MYSQL SERVER DATASOURCE</description>
        <res-ref-name>jdbc/langtoo</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>




还有可能出现如下情况:
org.apache.jasper.JasperException: File "/struts-tags" not found
检查半天,没发现包和别的东西有问题,最后发现,如果倒入了struts-tags,但是没有使用,会导致此问题。这个问题不在于此,最终还是在于路径的问题,最好的方法是不直接在浏览器地址栏窗口上输入jsp的路径,而是用action间接的引导到相应的jsp文件,这样就可以解决这个问题。
还有一个情况:就是在tomcat中,struts.xml的第一个字母S不能大写,不然也报错








原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 厦门中考居住证没满三年怎么办 海归落户过了两年期怎么办 借呗学历填错了怎么办 上海落户应届生分不够怎么办 应届生落户分数不够72分怎么办? 上海应届生落户时间延误怎么办 南京市区户口签江宁怎么办 深圳公司集体户口离职后怎么办 济南本地户口不符合入学条件怎么办 上海住亲戚家怎么办居住证 政府卖非农户口怎么办 90年代买了户口怎么办 上海应届大学生积分不够怎么办 广州居住证回执单丢了怎么办 惠阳居住证回执单丢了怎么办 南京居住证换地方了怎么办 买家退回的商品有问题怎么办 农转农户口手续怎么办 原房东不迁户口我怎么办 户主信息页掉了怎么办 户主变了户口本首页怎么办 大人户口迁走小孩户口怎么办 网银转账处理中怎么办 教育部学籍在线验证报告有错怎么办 验证码连续输入三次错误怎么办 交通运输监察大队截车了怎么办 平安安康续保没成功怎么办 危险品经营许可证到期了怎么办 郑万350渝万怎么办 厂里饭堂的饭好难吃怎么办 学校的食堂饭菜不好不卫生怎么办 亲戚借钱我真没有怎么办 榴莲肉酸了吃了怎么办 亲戚赖在家里住怎么办 食堂饭菜味道差该怎么办 被监视居住公安打电话睡着了怎么办 鱼缺氧浮上水面怎么办 车载低音炮有电流声怎么办 925纯银变黑了怎么办 银子放久了变黑怎么办 高铁票网上售空怎么办