Ant调用sqlplus - Incanto

时间:2014-03-31 15:38:05

标签: sqlplus

我正在通过一个名为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)

1 个答案:

答案 0 :(得分:1)

问题是SQLPlus缺少依赖库。

例如我刚刚下载了SQLClient并错过了安装所需的基本库。