Tomcat报错: /项目名/WEB-INF/classes文件为空

1081人阅读 评论(0) 收藏 举报

转自:http://blog.sina.com.cn/s/blog_9965673001014ymu.html


一般启动时说找不到该类:

Tomcat 6.0/webapps/项目名/WEB-INF/classes下为空,意思是工程的所有JAVA文件都不能生成CLASS文件!

解决方法:

MyEclipse不编译解决1. 确保 project->build automatically    已经被选上.

MyEclipse不编译解决2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly

MyEclipse不编译解决3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置MyEclipse为保存时编译,然后在保存的时候就可以自动编译了

MyEclipse不编译解决4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来class文件的情况,可以把所有包都删除,然后一个一个的再引入(需要的),不要一下子把所有包都引入来,没用的可能会引起不良后果.

MyEclipse不编译解决5. 想删掉某个class文件重新生成,删除class文件后,但classes目录下的文件夹被其它程序打开,比如Total Commander。此时编译也不会通过,在problems下可能会提示“con''t delete classes ……”。关掉其它程序重新编译即可。

MyEclipse不编译解决6.还有种情况是remove掉 JRE System Library,重新导入即可编译。但是什么原因导致的还不清楚。

MyEclipse不编译解决7.把build path中所有包都remove掉。然后又add jars,add libraries把需要的加进去,居然又开始编译了。。。

MyEclipse不编译解决8.project->properties->java build path->source->.../WEB-INF/src的output folder不要默认,编辑让它指向../WEB-INF/classes

然后重新点击build工程即可自动编译。我的问题出在这里,我把这个编译目录给误删了

MyEclipse不编译解决9.再就是最重要的要看工程下面是否缺少了work目录,由于CVS控制时不把work加如版本,所以 checkout后没有这个目录,要手工加上有的工程就能自动编译了

最开始的时候,我只找到了前面7个方法,但是他们都没有解决我的问题.无意中我打开了"Problems"标签,发现里面说缺少work目录,手工加上,然后刷新项目就可以了.

还是试了个jar和path的问题
一定要注意:"Problems" 标签,已经为我们提出了问题的所在!所以按照提示去操作吧,一般这类问题就是build path上出问题了,要么多加了jar要么少加了jar。。。。

选项目:右键---属性---java build path---order and export将所有的复选框选中--重新部署。OK


---------------------------------------------------------------------------------------------------------

我的报错情况跟“将项目部署到tomcat上运行但是Eclipse Console一直报错,说是sping.xml文件找不到路径,*.xml都找不到。。。。”相同;

我的问题是前两天导入了一个jar包,发现项目里已经有这个jar包了,然后强制中断导入并把jar包给删除了;

我的解决办法是在“project->properties->java build path-->libraries”里发现一个打红叉的jar包,就是我导入又删除的jar包,然后我就给删除了,再然后项目就编译正常运行正常了;


查看评论

在MyEclipse部署项目到tomcat中时,WEB-INF下的class文件夹是空的解决办法

WEB-INF下的class文件夹是空的解决办法       昨天在tomcat6中部署项目的时候,web-inf下的class文件是空的,也就是源代码中的.Java类没有进入WEB-INF中...
  • xiongqing0125
  • xiongqing0125
  • 2016-02-03 09:43:25
  • 3762

Tomcat项目编译路径下的classes文件夹为空

这个问题困扰了我两天,将项目部署到tomcat上运行但是Eclipse Console一直报错,说是sping.xml文件找不到路径,*.xml都找不到。。。。一直以为是代码哪里有问题导致的,后来发现...
  • dingli3213
  • dingli3213
  • 2013-12-30 10:17:46
  • 3290

JAR包放在WEB-INF/lib子目录报ClassNotFoundException解决方案

对于Java Web应用依赖的jar包,我们通常会放到WEB-INF/lib目录下,但是笔者喜欢把不同框架的jar包放在不同的子目录下,例如新建一个struts目录存放struts框架的jar包等。 ...
  • Rongbo_J
  • Rongbo_J
  • 2015-06-27 22:26:40
  • 3465

java文件没有在WEB-INF/classes中生成class

刚接触java web的小白! 今天在使用useBean,setProperty,getProperty指令时使用类创建JavaBean实例编译错误。查看项目文件下的WEB-INF没有classer...
  • Hong_A
  • Hong_A
  • 2017-07-05 21:30:14
  • 1289

项目中的java文件没有在WEB-INF\classes中生成class文件

1.首先确定project->Build Automatically是否勾选上: 2.然后,再进行测试,能不能进行编译,如果还是不能,则进行手动编译: project->clean 3.进入cl...
  • u011008029
  • u011008029
  • 2015-10-21 14:08:59
  • 13637

MyEclipse部署到tomcat后项目WEB-INF\classes里面是空的

今天发现个奇怪的现象,之前项目运行的好好的,只不过改了下串口号,将COM2改为了COM4后发给客户,死活串口都不通信。 然后在我本地用我的tomcat去试也是同样的问题,改为COM2后就正常了,之前从...
  • zhao50632
  • zhao50632
  • 2014-03-19 14:49:11
  • 5765

tomcat里的webapps发布的文件名称和项目名称不一样

例如:项目名:and 发布项目后,tomcat里的webapps生成:dysh, 问题:发布的项目名称与原项目名称不一致? 解决方法1: 打开工程所在目录,找到一个 .mymetadata...
  • u011257574
  • u011257574
  • 2017-02-28 11:25:55
  • 774

解决Eclipse的WEB项目无法自动编译到WEB-INF/classes的问题

前两天从SVN上重新检出的WEB项目部署到Tomcat之后,总是无法自动发布到WEB-INF/classes这个文件夹. 重新安装过JDK,Eclipse,Tomcat都重新装了一遍还是没用. 我...
  • u011654693
  • u011654693
  • 2015-01-29 17:01:50
  • 6324

eclipse中WEB-INF不显示classes文件夹解决方法

单击Project Explorer右上角的向下三角图标(View menu), view menu-->Customiz view --->Java output folders 前面的勾去掉...
  • u011212797
  • u011212797
  • 2017-03-25 18:09:49
  • 3838

Eclipse 项目无法自动编译,WEB-INF/classes目录下没有class文件的解决过程

今天发布某个Web项目新版本,需要替换服务器上的几个class文件。在项目树中找到WEB-INF/classes目录,竟然发现没有任何class文件!...
  • yzhuahq
  • yzhuahq
  • 2016-04-21 11:46:59
  • 16631
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 1060
    排名: 4万+
    最新评论