2014-03-31 19 views
1

我正在通過名爲Incanto的jar調用SQLPlus來自動化Oracle DB的PL/SQL數據庫腳本。Ant call sqlplus - Incanto

我開始意識到我可能孤身一人似乎沒有人使用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的的想法返回代碼腳本由於該提示輸入可以通過屬性文件進行parametized其實我也得到一個錯誤。然而,有沒有其他方法,或者有沒有人有過這種錯誤?

完整堆棧跟蹤:

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

問題被的SQLPlus缺少依賴庫。

例如,我剛剛下載了SQLClient,錯過了安裝中所需的基本庫。