而且这个mysql的驱动我也加载到jbuilder里面去了。
我写别的应用程序用到jdbc连接mysql时没有问题,困惑中

解决方案 »

  1.   

    你可能少了另外一个Jar包,名字我忘了。
    不过,我觉得你用Struts提供的DataSoruce没什么优势,你最好使用容器提供的DataSource,
      

  2.   

    Struts完全没有必要提供这个功能。应该做好优化他的MVC,提升Model2
      

  3.   

    编译却出现了以下的异常:
    javax.servlet.ServletException: Servlet.init() for servlet action threw exception
    >>>>
    这样的异常信息,几乎什么作用都没有
    希望能给出详尽的信息来
      

  4.   

    在Struts1.2.4都把DataSource给删除了,是不是这个原因???有个疑问:应用程序的连接池怎么搞?
      

  5.   

    java.lang.NoClassDefFoundError: org/apache/struts/legacy/GenericDataSource
     java.lang.ClassLoader.defineClass0(Native Method)
     java.lang.ClassLoader.defineClass(ClassLoader.java:537)
     java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
     org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
     org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
     org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
     org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
     org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:207)
     org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
     org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:1081)
     org.apache.struts.action.ActionServlet.init(ActionServlet.java:472)
     javax.servlet.GenericServlet.init(GenericServlet.java:211)
     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
     org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
     org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
     org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
     org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
     org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
     java.lang.Thread.run(Thread.java:534)
      

  6.   

    你将jbuild的thirdparty目录下的legacy.jar文件拷贝到你的工程的lib目录下就行了
      

  7.   

    如楼上所说,因为缺少legacy.jar的缘故
      

  8.   

    谢谢我加进去了
    可是又出现了这样的异常:
    严重: Initializing application data source dataSourcejava.sql.SQLException: open: java.lang.NullPointerException at org.apache.struts.legacy.GenericDataSource.open(GenericDataSource.java:735) at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionServlet.java:1085) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:472) at javax.servlet.GenericServlet.init(GenericServlet.java:211) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1029) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:862) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4013) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4357) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) at org.apache.catalina.core.StandardHost.start(StandardHost.java:789) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478) at org.apache.catalina.core.StandardService.start(StandardService.java:480) at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313) at org.apache.catalina.startup.Catalina.start(Catalina.java:556) 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:324) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:284) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:422)
      

  9.   

    把数据源配置中driverClassName改为driverClass,把username改成user,就好了!
      

  10.   

    <data-sources>
      <data-source type="org.apache.commons.dbcp.BasicDataSource">
        <set-property property="driverClassName" value="org.postgresql.Driver"/>
        <set-property property="url" value="jdbc:postgresql://192.168.9.1:5432/test?useUnicode=true&amp;characterEncoding=GBK"/>
        <set-property property="username" value="username"/>
        <set-property property="password" value="password"/>
        <set-property property="maxActive" value="10"/>
        <set-property property="maxWait" value="50"/>
        <set-property property="defaultAutoCommit" value="false"/>
        <set-property property="defaultReadOnly" value="false"/>
      </data-source>
    </data-sources>这个是我一个demo的数据源配置,用的是struts1.1和dbcp的BasicDataSource