0

Tomcat7コンテナにデータプーリングを実装しようとしています。私の理解では、データ接続を取得するには次のコードを使用する必要があります

        Context initContext;
        DataSource datasource = null;
        try {
            initContext = new InitialContext();
            Context envContext = (Context) initContext.lookup("java:/comp/env");
            datasource = (DataSource) envContext.lookup("jdbc/bolsms");
        } catch (NamingException ex) {
            Logger.getLogger(ReceiveC2DMRegistration.class.getName()).log(Level.SEVERE, null, ex);
        } 

私の質問

Contextインポートする必要がありますjavax.naming.contextか、それともインポートする必要がありますか?org.apache.catalina.ContextDataSourcejavax.sql.DataSourceorg.apache.tomcat.jdbc.pool.DataSource

4

1 に答える 1

2

Tomcat固有のクラス/インターフェースに対して宣言すると、WebアプリがTomcatに緊密に結合され、他のサーバーで実行できなくなります。あなたはそれを持ちたくない。

可能な限り、常に標準のJava SE/EEクラス/インターフェースに対して宣言してください。このようにして、Webアプリはすべてのサーバーメーカー(Tomcat、Glassfish、JBoss AS、Jettyなど)間で移植可能になります。

于 2012-07-17T12:30:01.000 に答える