myeclipse修改src不能自动编译成classes文件
1.从svn服务器下载了代码,导入工程,再加入到tomcat容器里面运气。运行报错,提示
错误
Pool thread stack traces:
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main]
这个错误遇到好几次了,是因为C3P0数据源配置错误。修改后还是报错,果断写了个BaseDao,底层JDBC连接获取connection,可以正常运行。查看 tomcat下面classes文件夹发现每次重新部署或者删除都是修改前的文件,猜想应该是myeclipse出的问题。
2.查看myeclipse项目下的classes文件,发现果然没有重新编译,网上查找资料,发现可能的问题是出现项目目录下的.classpath文件里面。这个文件非常重要。大体下包含如下内容
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<!-- src目录名称,默认就好 -->
<classpathentry kind="src" path="src"/>
<!-- 运行时环境,默认就好 -->
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<!-- 项目版本,默认就好 -->
<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
<!-- 引用junit4测试工具 -->
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<!-- 引用项目根目录下的lib目录的包 -->
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/>
<!-- 设置产生classes文件的目录,默认就好 -->
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>
查看发现里面信息都是正常的,继续查找资料。
3.可能是myeclispe工具设置出问题了。
查看project->build automatically是选上的。
点击project->clean,发现classes目录下文件被清空了,但是没有重新生成
点击project->properties->java build path->source发现不管怎么修改里面的内容都会报错, the currently displayed page contains invalid values.百度一下,在项目目录下,增加default.properties的文件,内容是target=android-8,成功了。
ps
猜测tomcat复制的是myeclipse中classes目录下的内容,不管你怎么修改src目录或者重新部署项目,都是错的,
在myeclipse中window->show view->other->Navigator选中,可以打开项目视图,里面可以动态查看classes文件夹。
1.从svn服务器下载了代码,导入工程,再加入到tomcat容器里面运气。运行报错,提示
错误
Pool thread stack traces:
Thread[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2,5,main]
这个错误遇到好几次了,是因为C3P0数据源配置错误。修改后还是报错,果断写了个BaseDao,底层JDBC连接获取connection,可以正常运行。查看 tomcat下面classes文件夹发现每次重新部署或者删除都是修改前的文件,猜想应该是myeclipse出的问题。
2.查看myeclipse项目下的classes文件,发现果然没有重新编译,网上查找资料,发现可能的问题是出现项目目录下的.classpath文件里面。这个文件非常重要。大体下包含如下内容
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<!-- src目录名称,默认就好 -->
<classpathentry kind="src" path="src"/>
<!-- 运行时环境,默认就好 -->
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<!-- 项目版本,默认就好 -->
<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_5_CONTAINER"/>
<!-- 引用junit4测试工具 -->
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
<!-- 引用项目根目录下的lib目录的包 -->
<classpathentry kind="lib" path="WebRoot/WEB-INF/lib/antlr-2.7.6.jar"/>
<!-- 设置产生classes文件的目录,默认就好 -->
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
</classpath>
查看发现里面信息都是正常的,继续查找资料。
3.可能是myeclispe工具设置出问题了。
查看project->build automatically是选上的。
点击project->clean,发现classes目录下文件被清空了,但是没有重新生成
点击project->properties->java build path->source发现不管怎么修改里面的内容都会报错, the currently displayed page contains invalid values.百度一下,在项目目录下,增加default.properties的文件,内容是target=android-8,成功了。
ps
猜测tomcat复制的是myeclipse中classes目录下的内容,不管你怎么修改src目录或者重新部署项目,都是错的,
在myeclipse中window->show view->other->Navigator选中,可以打开项目视图,里面可以动态查看classes文件夹。