把JAVA工程放到TOMCAT的ROOT目录下,SERVLET不能找到

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:50:10
因为项目需要,我希望用一个HTTPD带两个TOMCAT。所以TOMCAT必须是免安装版,请不要建议我更换STACK。我配置了CLASSPATH,添加了JDK中dt.jar,tools.jar与tomcat中的servlet-api.jar.

我希望可以通过www.aaaaaaa.com直接访问。所以我把工程放在ROOT下面。
可是这样凡是用到servlet的时候都显示错误404,servlet找不到。

我确信web.xml没有任何问题
我用安装版的tomcat做相同的工作一切运行得很好
而且我用免安装版的tomcat把工程放在非ROOT文件夹下,在server.xml中配置工程路径也可以正常运行。

希望高手能帮忙指点一下
我的问题出在哪里。
=====================================================
我看了楼下的几个回答,有人居然还有感叹号表达态度。
1)如果我的web.xml没有配对或者不在正确路径下,这个工程在哪也跑不起来!请认真对待被人的问题,web.xml不会有任何问题,我再确信一次!
2)用eclipse开发然后直接发布。你可以看看有多少资源被eclipse占用掉了
3)用localhost+8080的,感谢你的回答,不过一个工程如果需要用httpd+2个以上tomcat的,应该不是用自己的电脑做服务器用来学习或者调试的。

你参考下这个
http://www.javaeye.com/topic/51128

tomcat下设置虚拟主机只要在server.xml下添加多个host属性即可,
然后不同域名映射到不同的应用路径下,如下设置:
<Host name="www.aaaaaaa.com" appBase="webapps" unpackWARs="false" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="F:\statis" path="" reloadable="true" />
</Host>
<Host name="manage.aaaaaaa.com" appBase="webapps" unpackWARs="false" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="F:\manage" path="" reloadable="true" />
</Host>

不是安装版不安装版的问题,是你的路径没有设置对,看看WEB-INF目