加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

tomcat下部署的工程访问报404

(2015-07-04 14:32:33)
标签:

tomcat启动访问报404

      接着上一篇,当部署工程到tomcat后,发现tomcat可以正常启动,但访问时总是报404(如:http://localhost:8080/test/index.jsp),产生这个问题时,可以相应的查看一下tomcat下的work/Catalina/localhost/test这个目录下是否有完整的test应用的文件,一般都是不存在相应的文件才会出现404,但是为什么会出现在test应用里面的文件不全呢?我出现这个问题的原因,就是因为eclipse在不知不觉中把我的WEB-INF下的所有配置都删除了(自己没有手动去删除过任务WEB-INF下的配置,个人推测有可以是在执行mvn clean时,被删除的。跟个人操作习惯有很大关系)。另外,在tomcat下配置了一个标签指向本地工程所在目录:
    privileged="true" antiResourceLocking="false" antiJARLocking="false">

当这段配置写在tomcat/conf/Catalina/localhost/test.xml中时,启动tomcat会报:java.lang.IllegalArgumentException,然后是
D:\project\test\src\main\webapp 这个地址  invalid,就是说这个地址是不被识别的。这时,正确的操作是:

1.该项目的War文件从***\apache-tomcat-6.0.16\webapps 移出;

2.该项目的某些配置从 ***apache-tomcat-6.0.16\work\Catalina\localhost 移除;

3.该项目的配置文件,目录: ***\apache-tomcat-6.0.16\conf\Catalina\localhost移除,也就是localhost下的所有文件都删除掉.

以上三步都不可少。然后,再在tomcat/conf/server.xml中配置你的Context标签:




            unpackWARs="true" >
               
   
       
     

如果启动中,还出现如:antiJARLocking没有匹配的属性时,则可以直接删除这个antiJARLocking配置(亲测:antiJARLocking这个配置在tomcat6中是不会报错的,但在tomcat8 里面就会有报错)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有