ant编译的classes在tomcat7下跑不了。求大神指导。
将ant编译后的classes、jsp等等copy到tomcat下面,jsp可以正常访问,但是涉及到如登录(user/login.do)这种,就404了,控制台也不报错。
本人用myeclipse编译后的class文件,替换掉login.do所在的那个class文件,就可以登录了。
用ant编译出来的文件一个不少,且都不是空的,就是跟myeclipse编译出来的文件大小不同。tomcat的启动也很正常。编译过程中也没有报错,只是有警告。ant -varsion是1.7.1,tomcat是版本是7,jdk也是1.7。本人怀疑是ant的编译环境没配置好。
build.xml大概是如下这样写的。我尝试解决这个问题的时候把build.xml缩减到只有编译了。
<path id="tomcat-jar">
<fileset dir="D:/tomcat7/lib">
<include name="**.jar" />
</fileset>
</path>
<target name="compile" >
<delete dir="classes所在目录"/>
<mkdir dir="classes所在目录"/>
<copy includeemptydirs="false" todir="WebRoot/WEB-INF/classes所在目录" preservelastmodified="true" >
<fileset dir="src所在目录"excludes="**/*.launch, **/*.java, config/*.*"/>
</copy>
<copy includeemptydirs="false" todir="classes所在目录" preservelastmodified="true" >
<fileset dir="config文件夹所在目录" excludes="**/*.launch, **/*.java"/>
</copy>
<javac includejavaruntime="true" debug="true" debuglevel="source,lines" destdir="classes所在目录" source="src所在目录" target="1.7" encoding="utf-8">
<src path="src所在目录" />
<classpath>
<path refid="project.classpath">
</path>
<path refid="tomcat-jar">
</path>
</classpath>
</javac>
<javac debug="true" debuglevel="source,lines" destdir="classes所在目录" source="src所在目录" target="1.7" encoding="utf-8">
<src path="config文件夹所在目录" />
</javac>
</target>