java
  • mysql
  • jdbc
  • tomee
  • 2016-09-01 9 views 0 likes 
    0

    システム・プロパティーを使用してDataSourceリソースを定義しようとしました。 Getting SQLException: Driver:org.hsqldb.jdbcDriver returned null for URL in tomeeと同じ結果です。スタックトレースもjdbcUrlとの値が含まれているのでSQLException:Driver:org.hsqldb.jdbcDriverは、リソースがシステム・プロパティーで定義されている場合にnullを返します。

    JAVA_OPTS="${JAVA_OPTS} -DmyDS='new://Resource?type=javax.sql.DataSource'" 
    JAVA_OPTS="${JAVA_OPTS} -DmyDS.jdbcDriver='com.mysql.jdbc.Driver'" 
    JAVA_OPTS="${JAVA_OPTS} -DmyDS.jdbcUrl='jdbc:mysql://ahost/adb'" 
    JAVA_OPTS="${JAVA_OPTS} -DmyDS.userName='auser'" 
    JAVA_OPTS="${JAVA_OPTS} -DmyDS.password='apass'" 
    JAVA_OPTS="${JAVA_OPTS} -DmyDS.maxActive=5" 
    JAVA_OPTS="${JAVA_OPTS} -DmyDS.maxIdle=5" 
    JAVA_OPTS="${JAVA_OPTS} -DmyDS.minIdle=1" 
    JAVA_OPTS="${JAVA_OPTS} -DmyDS.initialSize=1" 
    

    私は値がかなり確信している:異なる何

    は、私はプロパティjdbcDriverに値を提供し、私は、システムのプロパティを通じて自分のデータソースを定義することということであり、 (HSQL)が選択されているようです。

    mysqlコネクタJARは$ TOMEE_BASE/libにあります。データソースの定義をtomee.xmlに置くことができます。

    答えて

    0

    この理由は、クラスローダーの競合が原因でした。 MySQLコネクタは、WAR(偶然)とTomEEの両方にありました。 WARからドライバを削除した後、動作が開始されます。

    さらに、いくつかのドライバの問題については予告なくHSQLDBに戻ってしまうのは非常に奇妙です。

    0

    あなたのシェルはわかりませんが、私は簡単な引用符を削除したいと思います。それほど重要でない場合でも、ほとんどの場合、大文字と小文字を区別しなくても大文字で始まる属性を使用する傾向があります。

    関連する問題