Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 集成ant-taskdef类加载器问题_Java_Ant_Weblogic_Taskdef - Fatal编程技术网

Java 集成ant-taskdef类加载器问题

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

在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,所以我添加了

<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)