在WebLogic10.3中,我的企业应用程序包括一个在其中运行ant脚本的webservice。我的问题是,由于java.lang.ClassNotFoundExceptions,我无法让我的自定义任务运行。
(所有这些都在Tomcat 5.5上运行得很好)
我的任务实现可以在4个不同的位置找到:
我看到Weblogic 10.3集成的Ant 1.6.5模块可能会导致问题,因为我已经捆绑了Ant 1.8.0,所以我添加了
<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>到我的weblogic-application.xml来克服这个问题。(这解决了一些NoSuchMethodErrors.)然而,仍然找不到我的任务:
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)你能帮我解决这个问题吗?
发布于 2011-05-03 10:55:25
问题是我的首选应用程序包指令是错误的,ant类不是在org.apache.ant.*中,而是在org.apache.tools.ant.*中。修复后,我的自定义类将从APP-INF/lib/antaddon.jar加载并运行良好。
https://stackoverflow.com/questions/5858535
复制相似问题