2009-05-07 20 views
2

I持っアリbuild.xmlアリsqlタスクのクラスパスの問題

<path id="antclasspath"> 
    <fileset dir="lib"> 
     <include name="*.jar"/> 
    </fileset> 
</path> 

<property name="pathvar" refid="antclasspath" /> 
<echo message="Classpath is ${pathvar}"/> 

<sql 
    driver="oracle.jdbc.driver.OracleDriver" 
    url="jdbc:oracle:thin:@myserver.hu:1521:dbid" 
    userid="myuserid" 
    password="mypassword" 
    print="yes" 
    classpathref="antclasspath"> 
    select * from table 
</sql> 

はlibディレクトリにOracleのJDBCドライバがあります。エコーは正しくそれをプリントアウト:

E:\MyDir\build.xml:100: Class Not Found: JDBC driver oracle.jdbc.driver.OracleDriver could not be loaded 

このbuild.xmlのに問題がどのようなものです:

Classpath is E:\MyDir\lib\ojdbc14-10_2_0_3.jar 

どういうわけか、SQL AntタスクがまだOracleドライバをロードすることはできないのですか?昨日何度か働いていたのは奇妙なことですが、もう一度やりません。

タスクにclasspath="E:\MyDir\lib\ojdbc14-10_2_0_3.jar"を使用すると、同じエラーメッセージが表示されます。

私が代わりにclasspathrefの(Netbeansの6.5に組み込まれた)アリ1.7.1

答えて

4

構文が正しいと思われます。 -vスイッチをantコマンドに渡すと、sqlタスクが使用しているクラスパスが表示されます。それでも解決しない場合は、クラスローダーのデバッグを含む情報の連を出力します-debugスイッチを渡して試すことができ、

[sql] connecting to jdbc:oracle:thin:@myserver.hu:1521:dbid 
[sql] Loading oracle.jdbc.driver.OracleDriver using AntClassLoader with classpath E:\MyDir\lib\ojdbc14-10_2_0_3.jar 
[sql] Executing commands 
[sql] SQL: select * from dual 
[sql] Processing new result set. 
[sql] DUMMY 
[sql] X 

[sql] 0 rows affected 
[sql] 0 rows affected 
[sql] Committing transaction 
[sql] 1 of 1 SQL statements executed successfully 

:あなたは次のように表示されるはずです。

最後に、ojdbc jarファイルが破損していないことを確認し、実際にOracleDriverクラスが含まれていることを確認しましたか?

+0

はい、jarファイルが破損していました。-v switchはエラーメッセージを表示しました。ありがとう。 – asalamon74

0

を使用していますが、あなたがクラスパス要素を使用して試みることができる属性。

<sql ..params..> 
    <classpath refid="antclasspath"/> 
</sql> 

これは私がいつも私のクラスパスを参照する方法であり、私は一度も問題を抱えていません。

+0

チップをありがとう。残念ながら私は同じエラーメッセージを持っています。 – asalamon74

1

クラス名をoracle.jdbc.OracleDriverに変更してください。 oracle.jdbc.driverパッケージは、oracle.jdbcの方が推奨されていません。

Readme hereの「古いoracle.jdbc.driverパッケージは廃止されます」の節を参照してください。

+0

助けにならない。エラーメッセージは、名前の変更に従って変更されます。 – asalamon74

関連する問題