您的位置:首页 > 运维架构 > Tomcat

03 发布项目到tomcat但是.java未编译问题

2015-11-04 16:50 477 查看

1 无缘无故出现的问题

下午的时候碰到了一个问题, 发布项目的时候, 发布到tomcat服务器, 启动服务器的时候初始化项目的时候抛出了一个ClassNotFoundException错误, 没有找到的class是我项目包中的一个类, 因此这个项目就访问不了了

对于 这个问题的来源, 我也不是很清楚, 反正就是无缘无故的就碰上了

这个问题 挺奇怪的, 然后 我就去发布的项目的”/web-inf/class”文件夹下找, 发现居然是空的 [除了一个/XX/config/HX.db文件]

然后 就在网上去找啊找 “myeclipse 发布项目到tomcat上面不编译.class

大多数网友都是在于jar包存在问题, 比如某些引用jar包不存在了, 或者缺少jar包 或者需要clean项目

1 buildPath

然后我删jar包, 删的只剩下了一个jdk, 这种情况下, myeclipse在.java文件中会标红线, 缺包, 但是文件的图标居然不打查了, 我去运行了一个HelloWorld的测试, 但是结果却是”错误: 找不到或无法加载主类 com.hx.util.Test01JSONArrayToString”

2 clean项目

然后 我进行clean项目, 我clean了几次, 结果都不行, 然后 我重启myeclipse, clean, … 反正就是倒腾了很久, 结果没用…

3 “Problems面板”

然后 我又去找”Problems面板”

看到没有”Problems面板”中多了一个错误, 但是”Problems面板”只能查看前100个错误。。

这时候 我这个项目中因为存在很多的错误 [js 等等], 所以在下面的”Problems面板”并不好看

这时 我将存在错误的两个文件夹剪切出去了, 之后 再来看”Problems面板”, 这是 来看, 就比较清晰了

主要的错误在于 需要删掉某些文件[包括”/web-inf/class”文件夹], 然而 因为我使用了该文件夹下面的某个文件, 导致删不了, 这时候 停掉使用HX.db的程序, 然后删除掉”/web-inf/class”文件夹就好了

2 clean项目, 然后结果将项目发布到tomcat下面, 任然没有编译.java的一种场景

后来 我把这个过程走了一遍, 这个流程主要说的是clean项目, 然后结果将项目发布到tomcat下面, 任然没有编译.java的一种场景

1 原始状态 :



2 连接到/web-inf/class/XX/HX.db & clean project

看到了么, 错误多了一个。。





3 将存在错误的两个文件夹剪切出去

看到了吧, 终极的错误在这里





clean的时候, 需要删掉某些文件[例如”/web-inf/class”文件夹], 然而 因为我使用了该文件夹下面的某个文件

导致 删除该文件夹失败, 这时候 停掉使用HX.db的程序, 然后删除掉”/web-inf/class”文件夹就好了

总结 : 这里不仅仅是需要注意”clean项目, 然后结果将项目发布到tomcat下面, 任然没有编译.java的一种场景”, 还需要注意找到问题的原因的方法 [如这里的移走一些不太要紧的问题, 查看剩余的重要的问题]

参考 :

http://blog.sina.com.cn/s/blog_9965673001014ymu.html [比较详细, 我的情况类似于情况5]

http://www.iteye.com/problems/55598

http://blog.csdn.net/eminem2011/article/details/6634563

http://zhidao.baidu.com/link?url=E0BRJQ1irEPxI6QK8wsWZWf6OL0y5SdwI7ar8HXI-gd5MBXoEyLHxlhp4WN1g6D-Yz_1ac6dVMaZUoZ3szIU63BRXRfMeIfb2n_URt-IqAu

http://bbs.csdn.net/topics/390110785
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat java