KyKiske22
2018-02-06 01:21
采纳率: 14.3%
浏览 3.7k
已采纳

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

开发工具是用的是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 2018-02-06 01:25
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • w_小小泽 2018-02-06 01:28

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

    评论
    解决 无用
    打赏 举报
  • zdclovejava 2018-02-06 01:37

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

    评论
    解决 无用
    打赏 举报
  • Ys8888N 2018-02-06 01:44

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

    评论
    解决 无用
    打赏 举报
  • jen_wu 2018-02-06 02:53
    评论
    解决 无用
    打赏 举报
  • 春日里的阳光 2018-02-06 02:56

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

    评论
    解决 无用
    打赏 举报
  • 小肥猪。 2018-02-06 03:07

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

    评论
    解决 无用
    打赏 举报
  • Chaison_ 2018-02-06 03:27

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

    评论
    解决 无用
    打赏 举报
  • qq_29314861 2018-02-06 03:44

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

    评论
    解决 无用
    打赏 举报
  • KyKiske22 2018-02-06 05:38

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

    评论
    解决 无用
    打赏 举报
  • KyKiske22 2018-02-06 05:43

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

    评论
    解决 无用
    打赏 举报
  • 狂恋java 2018-02-06 11:18

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

    评论
    解决 无用
    打赏 举报
  • luolong010 2018-02-06 03:12

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

    评论
    解决 无用 1
    打赏 举报

相关推荐 更多相似问题