tomcat没有编译
1. tomcat不能自动编译jsp
1.修改server.xml文件为
<Context path="/test" docBase="D:\develop\test"
debug="0" privileged="true" reloadable="true"/>
2.或者自己删除“tomcat根目录/work/Catalina/localhost”下的项目对应文件,这里是JSP编译后的文件
2. Tomcat不能编译.java文件
1,查看project --> Build Automatically有没有选中?如果没有,勾上以后,clean一下,重启eclipse。
2,查看你的lib里面有没有不用的(多余)jar包,看你的.classpath文件中有没有错误的路径.
3,这是最重要的一点,有problems视图中查看有没有关于本项目的错误信息,一般都会有这样的话:
The project cannot be built until build path errors are resolved
然后下面提示unbound classpath, 一般在.classpath中删除这些path就可以了
3. myeclipse web项目 部署tomcat 不能编译.java文件
首先你会在项目里面构建一个java项目或是web项目来接收服务器上面的项目,个人觉得还是构建java项目比较好,然后再tomcat中配置xml文件对应这个项目比较好,这样运行速度比构建web项目通过MyEclipse里面部署tomcat运行项目快很多,这里如果你构建的是web项目是没有问题的,因为web项目会自动生成webroot对对应的webinf及相应的classes文件,它会将src中的class编译至这个文件夹中,如果你构建的java项目时,选择-next进行创建相应的目录。并且控制将编译的文件至这个classes文件夹中,还有你要将jar包导入本地项目的lib目录下,这样就应该可以了,如果不是以上情况你可以project-clean,然后刷新本地项目重新编译生成
4. Tomcat 运行后 class 文件不编译
问题背景 :
之前把 idea 的版本做了一次升级,结果发现自己项目启动 Tomcat 后报了一个错误,实例化 Servlet 类 [com.yafnds.servlet.HelloServlet] 异常,具体错误格式可以查看这个文章:
【Java】tomcat 500错误解决系列一:实例化Servlet错误
主要内容为:
但是,我在试了网上的很多方法后发现,我这里找不到class文件的原因是Tomcat运行时根本没有编译class文件,如图:(编译后的target)
实际的出错原因 :父模块中出现了子模块的内容。
(出错时没有截图,后来试了好几次,发现没法复现bug,所以就没有截图了。如有需要,可以查看这篇文章( 解决:多模块项目:复制已有模块进行结构修改时报错:Mole "xxx" must not contain source root "...xxxsrcmainjava". ),可以说是出现本次问题的根本原因)
解决办法:
打开该项目的 Project Structure 把父模块中不属于自己的特殊目录统统删掉,****点右侧的X即可
5. tomcat 不编译jsp
把tomcat安装目录webapps里的项目删了 ,把work目录里的都删了 ,然后重新发布,试试,
再不行就应该是build path 的问题了 , 右键项目然后build path---》config..build path
看source 最下面是不是。。。。/WebRoot/WEB-INF/classes,,,不是就浏览导改项目的classes目录
6. 用IntelliJ IDEA发布到Tomcat,JSP文件不编译为什么
首先查看.classpath文件的kind="output" 选项是否为你制定的路径(Web-Info\classes
),其次项目是否已经部署到了Tomcat下,如果是eclipse的tomcat插件的话,选择Add and remove project将项目添加到tomcat容器下。
7. Tomcat无法编译加载class文件
这个估计是你java虚拟机的问题,启动了多个虚拟机了,你可以用任务管理器查看,找到名叫“java”或者“myeclipse”的进程,将多余的那个关掉,如果只有一个该进程的话,建议删掉部署文件,重启电脑后在发布,应该这样就ok了的!祝你好运!
8. tomcat经常无法自动编译jsp
你更新程序之后,正确做法是把缓存都清除