我正在通过一个名为Incanto的jar调用SQLPlus来自动化Oracle DB的PL / SQL数据库脚本。
我开始意识到我可能一个人......似乎没有人使用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)
答案 0 :(得分:1)
问题是SQLPlus缺少依赖库。
例如我刚刚下载了SQLClient并错过了安装所需的基本库。