0
public class Connect {  

    public static Connection getConnection(){
        Connection con=null;
        String db_source="databasesource";
        String db_username="username";
        String db_password="password";
        if(con==null)
        {
            try {
                Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();
                con=DriverManager.getConnection("jdbc:db2:http://localhost:50000/"+db_source,db_username,db_password);
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }           
        }
        return con;
    }
}

システムにdb2をインストールしました。

j2se と他の jsp ( tomcat 7 で実行される) の 2 つのアプリケーションを作成しました。

j2se と jsp の両方の Web サイトで同じコードを使用していますが、このコードは j2se アプリケーションでのみ機能し、jsp Web サイトでは機能しません。どこに問題があるのか​​わからない。

jsp Web サイトのエラーは次のとおりです。java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver

行で: Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();

Tomcatを何度も再起動しましたが、実際にはPCを何度も再起動しました。Googleを検索し、上記のコードのみを見つけました...

私のクラス Connect は、jsp Web サイトの src の管理パッケージにあり、EE に eclipse Indigo を使用しています。

誰からの助けも素晴らしいでしょう...

前もって感謝します。

EDIT : I've also added the db2jcc.jar in the projects from build path > add external jar
4

4 に答える 4

0

そのクラスが見つからないようです。*.jarWeb アプリケーションに必要なすべてのファイルがあると確信していますか? libJ2SE アプリケーションのディレクトリと Web アプリケーションのディレクトリを比較できます。

于 2012-04-05T09:18:37.030 に答える
0

com.ibm.db2.jcc.DB2Driverこのコードが J2SE で機能する場合は、クラスを含む JAR ファイル(いわゆるJDBC ドライバー) が必要であることを意味します。この JAR は、Tomcat で表示される必要があります。/WEB-INF/libディレクトリに追加するか/lib、Tomcat のディレクトリに追加します。

ところで、あなたのコードにはいくつかのレビューが必要です:if(con==null)は常に満たされていますが、エラーが発生した場合は返されますnull- めったに望まれません。DataSourceJava の概念についてもお読みください。Tomcat は、このサービスをそのまま提供します。

于 2012-04-05T09:19:00.263 に答える
0
   java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver

そのクラスが見つからないようです。したがって、プロジェクトのディレクトリにdb2jcc.jar物理的な場所に配置することをお勧めします。/WEB-INF/lib次に、build path > add jar

ClassNotFoundException過去に何度も、瓶が物理的な場所にない場合を経験しました。その後、Tomcat を再起動すると機能するはずです。

于 2012-04-05T10:11:07.960 に答える
0

DB2Driverではご利用いただけないようですclass path。これを作業アプリケーション ディレクトリに追加するか、DB2Driver into tomcat lib directory.

于 2012-04-05T09:30:10.813 に答える