2012-02-18 41 views
0

我已经尝试了使用带有struts的BoneCP的数据库连接池,但是运行程序时,我得到了folling LOG请帮助。 在此先感谢。无法使用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

在struts 1.3中将数据源从dtd中删除,请参阅关于如何在* tomcat中配置数据源*的建议答案。 – Jasonw 2012-02-18 17:09:14

+0

你已经编写了我的应用程序,就像你之前讲过的一样。所有的东西都正常工作。我可以使用您的代码获取数据。但是我在服务器启动时得到了这个日志。 – user925689 2012-02-19 00:25:19

+0

不,错误(第3-4行)显示数据源是actionservlet中的init。您需要检查您使用的是哪个版本的struts,并从struts描述符中删除数据源。 – Jasonw 2012-02-19 06:40:32

回答

相关问题