QA@IT

oracle.jdbc.driver.OracleDriverにclassesxxx.zipが入ってないためかエラーから抜けれません。(おそらく意味不明なため締め切ります)

4924 PV

閲覧ありがとうございます。
JDBCを使う上で必須であるらしいclassesxxx.zipがフォルダに入っていないせいで、エラーがでていると思い、対応しています。

状況としましては以下となります。
・seaar2とOracleDBを使って、webアプリを作ってみようとしている。
・以下のURLを参考に、S2JDBCを使って一先ずDBから値が取り出せる状態にしようとしている。
 http://www.saka-en.com/java/struts2-java/struts23-s2jdbc-setup-oracle-connectiton-db-access/
・Ant ビルドを使ってソースの自動生成をする段階で以下のエラーが出る
 OGNLで例外が発生しました。理由はMalformed OGNL expression:       "oracle.jdbc.driver.OracleDriver"
※以下該当部分(<>をつけると表示されないようなので、()に置き換えます)
 <!-- for Oracle -->
  (component name="xaDataSource" class="org.seasar.extension.dbcp.impl.XADataSourceImpl"/)
   (property name="driverClassName")
      "oracle.jdbc.driver.OracleDriver" ←ここです。
    (/property)
    (property name="URL")
      "jdbc:oracle:thin:@192.168.1.xxx:1524:testdb"
    (/property)
    (property name="user")"TEST"(/property)
    (property name="password")"464923Da"(/property)
  (/component)

jdkは1.6と1.7(jre?)が入っているeclipse4.2を入れて賄っています。

質問
私の思うエラーの原因はあっているでしょうか?
あっているとしたら、jdk毎に違うらしいclassesはどこから持ってくればよいでしょうか。

またついでの質問なのですが、SQLデベロッパーでは1.8のjdkを読み込んでいるようです。
このjdkのversionの差は問題ないでしょうか?

  • 全く意味に無知なことに、oracle.jdbc.driver.OracleDriveはパスじゃなくてドライバ名?だったんですね。新しいことだらけで混乱してました。
    今はoracle.jdbc.driver.OracleDriveを入れれば解決するのかな?どこに?ってところです。
    -
  • ojdbc6.jar とoracle.jdbc.driver.OracleDriveって同じものですか?
    oracle.jdbc.driver.OracleDriveとoracle.jdbc.OracleDriveは違うものなんですね?
    ITはほんと、ファルシのルシがパルスにパージ()
    -
  • 諦めました。たぶんant使わなきゃいいだけなきがします。無知の質問に目を通していただきありがとうございました。 -

回答

DBにJavaからアクセスする場合は、JDBCドライバのライブラリ(jar)を入手してクラスパスに通す必要があります。Googleなどで"Oracle JDBC ドライバ"で検索してみてください。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。