读书人

struts数据库连接有关问题

发布时间: 2012-01-22 22:38:43 作者: rapoo

struts数据库连接问题
2007/07/05 12:47:30 org.apache.struts.action.ActionServlet initModuleDataSources
datasource org.apache.struts.action.DATA_SOURCE 的 初始化
java.lang.NullPointerException
at java.net.URLClassLoader$1.run(URLClassLoader.java:190)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at java.lang.ClassLoader.loadClass(ClassLoader.java:282)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1355)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1289)
at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:117)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:143)
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:803)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:333)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)


at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
at java.lang.Thread.run(Thread.java:534)


上面这个是什么原因啊?

struts-config.xml配置如下:
<data-sources>
<data-source>
<set-property property= "autoCommit " value= "false "/>
<set-property property= "description " value= "DB Connection Pool "/>
<set-property property= "driverClass " value= "oracle.jdbc.driver.OracleDriver "/>
<set-property property= "maxCount " value= "5 "/>
<set-property property= "minCount " value= "1 "/>
<set-property property= "password " value= "HPOVSA "/>
<set-property property= "url " value= "jdbc:oracle:thin:@hpmagic3:1521:ATisJP "/>


<set-property property= "user " value= "HPOVSA "/>
</data-source>
</data-sources>

[解决办法]
配置中文件中怎么只有password而没有用户名呢.
[解决办法]
看起来是空指针异常,,,
<?xml version= "1.0 " encoding= "UTF-8 "?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN " "http://struts.apache.org/dtds/struts-config_1_2.dtd ">

<struts-config>
<data-sources >
<data-source key= "org.apache.struts.action.DATA_SOURCE " type= "DataSource ">
<set-property property= "password " value= "130330 " />
<set-property property= "minCount " value= " " />
<set-property property= "maxCount " value= " " />
<set-property property= "user " value= "root " />
<set-property property= "driverClass " value= "com.mysql.jdbc.Driver " />
<set-property property= "description " value= "MyTewst " />
<set-property property= "url " value= "jdbc:mysql://localhost:3006/dataname " />
<set-property property= "readOnly " value= "false " />
<set-property property= "autoCommit " value= "true " />
<set-property property= "loginTimeout " value= " " />
</data-source>

</data-sources>

<form-beans />
<global-exceptions />
<global-forwards />
<action-mappings />
<message-resources parameter= "com.yourcompany.struts.ApplicationResources " />
</struts-config>

你可能少写了什么属性 ,你看看我这个,看可行


[解决办法]
<data-source key= "org.apache.struts.action.DATA_SOURCE " type= "DataSource ">
[解决办法]
key没有进行设置.....
[解决办法]
配置文件错误
帮顶,接分~~
[解决办法]
<struts-config>
<data-sources>
<data-source key= "default " type= "org.apache.commons.dbcp.BasicDataSource ">
<set-property property= "description " value= "Example Data Source Configuration " />
<set-property property= "driverClassName " value= "oracle.jdbc.driver.OracleDriver " />
<set-property property= "url " value= "jdbc:oracle:thin:@172.31.6.13:1521:habdss " />
<set-property property= "username " value= "dss " />
<set-property property= "password " value= "aaa " />
<set-property property= "autoCommit " value= "true " />
<set-property property= "maxCount " value= "500 " />
<set-property property= "minCount " value= "100 " />
</data-source>
</data-sources>
</struts-config>

读书人网 >Java Web开发

热点推荐