KyKiske22
KyKiske22
采纳率14.3%
2018-02-06 01:21

求问,为啥把tomcat6.0换成tomcat7.0、tomcat8.0就报错了呢?

40
已采纳

开发工具是用的是MyEclipse14,jdk1.6和1.8,使用tomcat6没有任何问题,但是换了tomcat7和tomcat8都出错
Tomcat7:在谷歌浏览器输入http://localhost:8080/test/报错:The requested resource is not available.但是此时Console没报错。
tomcat8:Console报错:java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.FilterDispatcher 在谷歌浏览器输入http://localhost:8080/test/出错: The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
求问该如何解决呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

13条回答

  • weixin_37975662 weixin_37975662 3年前

    1.看看你tomcat7和8的weapps下面是不是有你要deploy的项目,再看看里面文件是否完整,用IDE部署项目有时候同步不完整。

    点赞 1 评论 复制链接分享
  • u013014193 狂恋java 3年前

    Tomcat6到Tomcat7内部发生了大的改动,如数据库驱动加载,线程启动,不会自动建立ROOT.xml目录,tomcat7配置管理员信息(tomcat-users.xml)也发生了改变,,详细解决方案请访问:http://bbs.51cto.com/thread-1115141-1.html

    点赞 1 评论 复制链接分享
  • luolong010 luolong010 3年前

    1.查看项目的Properties中Java Compiler 中对应的变异环境的版本是否和Window下Preferences->java->Installed JREs 是否是一个版本。
    2.直接cmd,输入java -version 查看目前环境jdk的版本是否正确,如果不正确,去环境变量,将jdk引入的顺序改成第一个。

    点赞 1 评论 复制链接分享
  • qq_35702591 小肥猪。 3年前

    tomcate7.0.2还是几之后,加入了特殊字符拦截处理机制,比如有些特殊字符tomcate高版本自动过滤掉了,前端页面F12会看到,包request请求的 错误,
    建议继续使用低版本,或者将你请求中的特殊字符进行加密处理。

    点赞 1 评论 复制链接分享
  • hanye0204856 春日里的阳光 3年前

    首先确认JDK和Tomcat的版本是否对应
    其次换过JDK后重新编译
    最后把tomcat work、webapps里的内容清除掉,重新发布,再启动试试。

    点赞 1 评论 复制链接分享
  • Ys8888N Ys8888N 3年前

    tomcate版本与jdk版本是对应的,tomcate7对应jdk7 ,tomcate8对应jdk8,以此类推

    点赞 1 评论 复制链接分享
  • u011877155 w_小小泽 3年前

    编译问题,,你换成tomcat8之后,要重新编译,,,不然会少一些class,就会提示java.lang.ClassNotFoundException:

    点赞 1 评论 复制链接分享
  • KyKiske22 KyKiske22 3年前

    解决方法是切换jdk版本的时候不要删除JavaEE Library库,然后创建Tomcat Add Deployement的时候看版本添加项目

    点赞 评论 复制链接分享
  • KyKiske22 KyKiske22 3年前

    谢谢大家,解决了,javaEE文件丢失导致的

    点赞 评论 复制链接分享
  • qq_29314861 qq_29314861 3年前

    1.在计算机左下角,输入java -version 查看目前环境jdk的版本是否正确,如果不正确,去环境变量,将jdk引入的顺序改成第一个。
    2.有可能是tomacat目录丢失bin目录

    点赞 评论 复制链接分享
  • Calven_ Chaison_ 3年前

    .class文件没找到,清空后重新 编译一下

    点赞 评论 复制链接分享
  • jen_wu jen_wu 3年前
    点赞 评论 复制链接分享
  • zdclovejava zdclovejava 3年前

    先访问http://localhost:8080/看tomcat是否能访问,如果能访问则到tomcat部署的目录看工程是否正确部署。如果不能访问,启动时又没报错的话,则看下tomcat的端口是否设置为8080

    点赞 评论 复制链接分享

相关推荐