2012-02-18 6 views
0

strutsでBoneCPを使用してデータベース接続プーリングを試しましたが、プログラムを実行しています。 ありがとうございます。BoneCPを使用して接続プールを作成する際にアプリケーションデータソースを初期化できません

Feb 19, 2012 4:52:22 PM org.apache.catalina.core.StandardContext loadOnStartup 
SEVERE: Servlet /DbcpDemo threw load() exception 
javax.servlet.UnavailableException: Initializing application data source org.apache.struts.action.DATA_SOURCE 
    at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:812) 
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:335) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:212) 
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173) 
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) 
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) 
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) 
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) 
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) 
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) 
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065) 
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840) 
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057) 
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) 
    at org.apache.catalina.core.StandardService.start(StandardService.java:525) 
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754) 
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) 
+0

data-sourcesはstruts 1.3のdtdから削除されています。データソースを* tomcat内に設定する方法についての提案された回答を参照してください。 – Jasonw

+0

これまでと同じ方法で自分のアプリをコーディングしました。すべてのものが正しく動作しています。コードを使用してデータを取得できます。しかし、私はサーバーの起動時にこのログを取得しました。 – user925689

+0

いいえ、エラー(3-4行目)は、データソースがactionservletのinitであることを示しています。使用しているstrutsのバージョンを確認し、struts記述子からデータソースを削除する必要があります。 – Jasonw

答えて

0

データソースの設定にStrutsを使用しないでください。 Strutsはプレゼンテーションフレームワークです。それはデータベースとは関係ありません。

Tomcatにデプロイされたアプリケーションでデータソースを宣言して使用する方法については、http://tomcat.apache.org/tomcat-7.0-doc/jndi-datasource-examples-howto.htmlを参照してください。

関連する問題