我正在为Oracle DB自动化PL/SQL数据库脚本,方法是通过名为Incanto的jar调用SQLPlus。
我开始意识到我可能是孤身一人。似乎没有人使用Incanto来执行此操作??
当我运行下面的脚本时,我也得到了一个错误,返回代码为-1073741515
<taskdef name="sqlplus" classname="net.sf.incanto.Sqlplus"/>
<target name="sql">
<sqlplus silent="false" failOnError="false" resultproperty="test">
<![CDATA[
prompt TEST
]]>
</sqlplus>
<echo message="${test}"/>
</target>我喜欢Incanto的想法,因为提示输入可以通过属性文件参数化。但是,有没有其他选择,或者以前有没有人遇到过这个错误?
完整堆栈跟踪:
C:\_Development\Sources\Technical\AntDB\build.xml:10: Incanto task returned erro
r code: -1073741515
at net.sf.incanto.AbstractIncantoTask.execute(AbstractIncantoTask.java:1
15)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:357)
at org.apache.tools.ant.Target.performTasks(Target.java:385)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
at org.apache.tools.ant.Main.runBuild(Main.java:758)
at org.apache.tools.ant.Main.startAnt(Main.java:217)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)发布于 2014-04-01 00:21:29
问题是SQLPlus缺少依赖库。
例如,我刚刚下载了SQLClient,却错过了安装所需的基本库。
https://stackoverflow.com/questions/22765931
复制相似问题