在 Weblogic 10.3 上,我的企业应用程序包含一个在内部运行 ant 脚本的 Web 服务。我的问题是由于java.lang.ClassNotFoundExceptions
.
(所有这些在 Tomcat 5.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
- 服务器/lib/antaddon.jar!/foo/bar/MyTask.class
我看到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)
你能帮我解决这个问题吗?