0

ワークステーション (Eclipse で実行) の Tomcat 5.5 インスタンスをワークステーションの SQL Express インスタンスに接続しようとしていますが、接続の問題が発生しています。

私はこの例外を受けています:

Cannot create JDBC driver of class '' for connect URL 'null'

ここに私の META-INF/context.xml があります:

<Context>
  <Resource name="jdbc/SQLDB" auth="Container"
  type="javax.sql.DataSource" username="AppUser" password="password"
  driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
  url="jdbc:sqlserver://localhost;DatabaseName=AppUser;SelectMethod=cursor;"
  maxActive="8"/>
</Context>

そして私のWEB-INF/web.xml:

<resource-ref>
  <description>SQL Database Connection</description>
  <res-ref-name>jdbc/SQLDB</res-ref-name>
  <res-type>javax.sql.DataSource</res-type>
  <res-auth>Container</res-auth>
</resource-ref>

そして私のソース:

InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/SQLDB");
Connection conn = ds.getConnection();

また、sqljdbc4.jar ファイルを Tomcat の common/lib フォルダーに配置しました。

Tomcat のドキュメントの中には、server.xml ファイルへの項目の追加について言及しているものとそうでないものがあります。データベースを使用する Web アプリケーションは 1 つだけであるため、これは必要ないと思います。ここで何が欠けていますか?

4

1 に答える 1

0

これは、人々が jar を tomcat の lib に入れるよくある間違いです。常にすべての外部 jar をアプリ ライブラリに配置することを忘れないでください。つまり、YourAppDir>WebContent>WEB-INF>libです。

2 番目に行うことは、Eclipse で jar を認識することです。次のようにします。

  1. Eclipse でプロジェクトを右クリックします。
  2. プロパティをクリックします。
  3. プロパティウィンドウで JavaBuildPath をクリックします
  4. ライブラリタブを選択
  5. AddJARsボタンをクリックして、プロジェクトのライブラリから外部jarを追加します
于 2012-06-26T11:42:12.257 に答える