首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

struts数据库连接有关问题

2012-01-22 
struts数据库连接问题2007/07/0512:47:30org.apache.struts.action.ActionServletinitModuleDataSourcesda

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>

热点排行