我有一个从 Java 部署 Oracle SOA 组合的用例。为此,我使用 Apache ANT API 从我的 java 代码中调用 ant-sca-package.xml ant 文件。
File buildFile = new File("/xyz/fmwhome/AS11gR1SOA/bin/ant-sca-compile.xml");
Project p = new Project();
p.setUserProperty("ant.file", buildFile.getAbsolutePath());
DefaultLogger consoleLogger = new DefaultLogger();
consoleLogger.setErrorPrintStream(System.err);
consoleLogger.setOutputPrintStream(System.out);
consoleLogger.setMessageOutputLevel(Project.MSG_INFO);
p.addBuildListener(consoleLogger);
try {
p.fireBuildStarted();
p.init();
ProjectHelper helper = ProjectHelper.getProjectHelper();
p.addReference("ant.projectHelper", helper);
helper.parse(p, buildFile);
p.setProperty("scac.input", "/xyz/Sample/Sample/composite.xml");
p.executeTarget(p.getDefaultTarget());
p.fireBuildFinished(null);
} catch (BuildException e) {
p.fireBuildFinished(e);
}
我看到以下错误。
/xyz/fmwhome/AS11gR1SOA/bin/ant-sca-compile.xml:201:/xyz/fmwhome/AS11gR1SOA/bin/${env.JAVA_HOME}/lib 未找到。
我是否需要将 ant 文件所需的所有 jar 从我的代码中添加到类路径中?我已经将它们添加到 jdeveloper 项目的库和类路径部分。
不知道我错过了什么。请提供您的意见。
提前致谢。