我的Eclipse中有两个项目:
- 简单的Java项目
- 动态 Web 项目,依赖于上述项目
当我从 Eclipse 运行第二个项目时,一切正常。但我使用ivy
进行依赖关系管理,ant
作为构建系统。我构建项目 1 并将其发布到 Nexus。一切似乎都正常工作:创建和发布 jar 和 pom。但是,当我使用发布jar从第二个项目创建战争时,当我尝试运行Web应用程序时ClassCastException
出现错误。如果我将filtertableconfigurator.jar
替换为Tomcat中"在手"中生成的"(导出-->Java -->JAR文件),应用程序将开始正常工作。所以问题出在蚂蚁或常春藤上。
关于原因的任何想法?而且,主要是,如何解决它?
问题实际上出在编译器上:-(。添加:
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
build.xml
和 ejc.jar
到 Ant 类路径可以解决此问题。但是我不喜欢解决方案,也不了解问题的线索:-(