Java 集成ant-taskdef类加载器问题
在WebLogic10.3上,我的企业应用程序包括一个在其中运行ant脚本的webservice。我的问题是,由于java.lang.ClassNotFoundExceptions,我无法运行自定义任务 所有这些都在Tomcat5.5上运行良好 我的任务实施可以在4个不同的位置找到: something.ear/APP-INF/lib/antaddon.jar/foo/bar/MyTask.class something.ear/Webservice.war/WEB-INF/lib/antaddon.jar/foo/bar/MyTask.class something.ear/Webservice.war/WEB-INF/classes/foo/bar/MyTask.class server/lib/antaddon.jar/foo/bar/MyTask.class 我发现Weblogic 10.3集成的Ant 1.6.5模块可能会导致问题 因为我捆绑了Ant1.8.0,所以我添加了Java 集成ant-taskdef类加载器问题,java,ant,weblogic,taskdef,Java,Ant,Weblogic,Taskdef,在WebLogic10.3上,我的企业应用程序包括一个在其中运行ant脚本的webservice。我的问题是,由于java.lang.ClassNotFoundExceptions,我无法运行自定义任务 所有这些都在Tomcat5.5上运行良好 我的任务实施可以在4个不同的位置找到: something.ear/APP-INF/lib/antaddon.jar/foo/bar/MyTask.class something.ear/Webservice.war/WEB-INF/lib/antadd
<prefer-application-packages>
<package-name>antlr.*</package-name>
<package-name>org.apache.ant.*</package-name>
<package-name>org.apache.zip.*</package-name>
</prefer-application-packages>
你能帮我解决这个问题吗?问题是我的首选应用程序包指令错误,ant类不在org.apache.ant.*中,而是在org.apache.tools.ant.*中。修复后,我的自定义类将从APP-INF/lib/antaddon.jar加载并运行良好
java.lang.ClassNotFoundException: foo.bar.MyTask.class
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.apache.tools.ant.taskdefs.Definer.addDefinition(Definer.java:457)
at org.apache.tools.ant.taskdefs.Definer.execute(Definer.java:183)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
at org.apache.tools.ant.Task.perform(Task.java:364)
at org.apache.tools.ant.Target.execute(Target.java:341)
at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:142)
at org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.java:91)