复制Java Web项目,Tomcan报上下文错误

来源:互联网 发布:mac appstore密码错误 编辑:程序博客网 时间:2024/06/10 03:25

复制一个Java Web项目,在粘贴的时候改一下项目名字。这样运行是不行的。Tomcat启动不起来,会报“无法为tomcat发布服务器配置 多个上下文有路径”这个错误。原因是复制的项目虽然项目名改了,但是在Tomcat中的访问路径没有改变。需要自己打开服务器项目,找到server.xml文件来进行配置。

现在以复制项目“taxOfPerson”为例,复制的项目名称为“taxOfPersonServlet”。server.xml文件中的配置如下

      <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">        <!-- SingleSignOn valve, share authentication between web applications             Documentation at: /docs/config/valve.html -->        <!--        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />        -->        <!-- Access log processes all example.             Documentation at: /docs/config/valve.html             Note: The pattern used is equivalent to using pattern="common" -->        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t "%r" %s %b" prefix="localhost_access_log." suffix=".txt"/>      <Context docBase="taxOfPerson" path="/taxOfPerson" reloadable="true" source="org.eclipse.jst.jee.server:taxOfPerson"/><Context docBase="taxOfPersonServlet" path="/taxOfPerson" reloadable="true" source="org.eclipse.jst.jee.server:taxOfPersonServlet"/></Host>

注意最后一行<Context>的配置,taxOfPersonServlet项目的path属性值依然为:taxOfPerson。这个是访问浏览器时的地址,与原项目冲突了,所以需要配置为taxOfPersonServlet

这样就可以运行了。

0 0
原创粉丝点击