1.如果你用eclipse开发的话!server.xml就不用再改了
2。我的配置        <data-source>
            <set-property property="password" value="w3cxxx" />
            <set-property property="minCount" value="1" />
            <set-property property="maxCount" value="5" />
            <set-property property="user" value="w3c" />
            <set-property property="driverClass" value="oracle.jdbc.driver.OracleDriver" />
            <set-property property="description" value="" />
            <set-property property="url" value="jdbc:oracle:thin:@LCWJNSESERV:1521:SE" />
            <set-property property="readOnly" value="false" />
            <set-property property="autoCommit" value="true" />
            <set-property property="loginTimeout" value="" />
        </data-source>
希望对你有帮助

解决方案 »

  1.   

    你的struts环境配好了没有?配好了的话,server.xml不用再配了.
    第二个问题我没有作过这个,所以我使用的是默认的,没有对data-source进行过配置:(
      

  2.   

    不要使用struts的内建ds,避免framework-lockin。
      

  3.   

    还是给你开给例子吧
    http://community.csdn.net/Expert/topic/3352/3352347.xml?temp=3.780764E-02
    http://community.csdn.net/Expert/topic/3352/3352345.xml?temp=.9704248
      

  4.   

    数据源一般在服务器中配吧,为什么要在struct-config中配呢
      

  5.   

    我是使用eclipse +  Easy struts开发struts的由于疏忽,并没有多看Tomcat启动的显示,可能问题就出在这里吧
    (我用的是日文系统, 不好意思)2004/11/10 10:34:39 org.apache.coyote.http11.Http11Protocol init
    情報: Coyote HTTP/1.1をポート8080で初期化します
    サービス Tomcat-Standalone を起動します
    Apache Tomcat/4.1.30
    2004/11/10 10:34:55 org.apache.struts.action.ActionServlet initModuleDataSources致命的: データソース org.apache.struts.action.DATA_SOURCE の初期化
    java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.commons.beanutils.PropertyUtils.setSimpleProperty(Property
    Utils.java:1789)
            at org.apache.commons.beanutils.PropertyUtils.setNestedProperty(Property
    Utils.java:1684)
            at org.apache.commons.beanutils.PropertyUtils.setProperty(PropertyUtils.
    java:1713)
            at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:101
    9)
            at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)
            at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionSe
    rvlet.java:777)
            at org.apache.struts.action.ActionServlet.init(ActionServlet.java:331)
            at javax.servlet.GenericServlet.init(GenericServlet.java:256)
            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
    java:935)
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
    3)
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
    t.java:3427)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
    628)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363
    )
            at org.apache.catalina.core.StandardService.start(StandardService.java:4
    97)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:219
    0)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
            at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
            at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
    Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver
     of class '' for connect URL 'jdbc:oracle:thin:@200.200.0.174:1521:ssndb1', caus
    e: No suitable driver
            at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSou
    rce.java:750)
            at org.apache.commons.dbcp.BasicDataSource.setLoginTimeout(BasicDataSour
    ce.java:564)
            ... 30 more
    Caused by: java.sql.SQLException: No suitable driver
            at java.sql.DriverManager.getDriver(DriverManager.java:243)
            at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSou
    rce.java:743)
            ... 31 more
    2004/11/10 10:34:56 org.apache.struts.util.PropertyMessageResources <init>
    情報: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=tru
    e
    2004/11/10 10:34:56 org.apache.struts.util.PropertyMessageResources <init>
    情報: Initializing, config='org.apache.struts.action.ActionResources', returnNul
    l=true
    2004/11/10 10:34:57 org.apache.struts.util.PropertyMessageResources <init>
    情報: Initializing, config='org.apache.webapp.admin.ApplicationResources', retur
    nNull=true
      

  6.   

    2004/11/10 10:35:22 org.apache.commons.digester.Digester fatalError
    致命的: Parse Fatal Error at line 7 column 2: The up in the document followi
    ng the root element must be well-formed.
    org.xml.sax.SAXParseException: The up in the document following the root ele
    ment must be well-formed.
            at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un
    known Source)
            at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)        at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.
    dispatch(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un
    known Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
            at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
            at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
            at org.apache.commons.digester.Digester.parse(Digester.java:1548)
            at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionSe
    rvlet.java:708)
            at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet
    .java:670)
            at org.apache.struts.action.ActionServlet.init(ActionServlet.java:329)
            at javax.servlet.GenericServlet.init(GenericServlet.java:256)
            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
    java:935)
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
    3)
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
    t.java:3427)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
    628)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
    .java:821)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80
    7)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
    loyer.java:307)
            at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
            at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
    ava:559)
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401
    )
            at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
    :358)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:166)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363
    )
            at org.apache.catalina.core.StandardService.start(StandardService.java:4
    97)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:219
    0)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
            at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
            at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
    2004/11/10 10:36:26 org.apache.struts.action.ActionServlet handleConfigException
      

  7.   

    致命的: パス /WEB-INF/struts-config.xml に対するリソース読み込みエラー
    org.xml.sax.SAXParseException: The up in the document following the root ele
    ment must be well-formed.
            at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
            at org.apache.commons.digester.Digester.parse(Digester.java:1548)
            at org.apache.struts.action.ActionServlet.parseModuleConfigFile(ActionSe
    rvlet.java:708)
            at org.apache.struts.action.ActionServlet.initModuleConfig(ActionServlet
    .java:670)
            at org.apache.struts.action.ActionServlet.init(ActionServlet.java:329)
            at javax.servlet.GenericServlet.init(GenericServlet.java:256)
            at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
    java:935)
            at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:82
    3)
            at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
    t.java:3427)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
    628)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
    .java:821)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:80
    7)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
    loyer.java:307)
            at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
            at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
    ava:559)
            at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401
    )
            at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
            at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
    :358)
            at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
    eSupport.java:166)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)        at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
            at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363
    )
            at org.apache.catalina.core.StandardService.start(StandardService.java:4
    97)
            at org.apache.catalina.core.StandardServer.start(StandardServer.java:219
    0)
            at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
            at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
            at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
    java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
    sorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:324)
            at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
    2004/11/10 10:36:28 org.apache.struts.tiles.TilesPlugin initDefinitionsFactory
    情報: Tiles definition factory loaded for module ''.
    2004/11/10 10:36:31 org.apache.struts.validator.ValidatorPlugIn initResources
    情報: Loading validation rules file from '/WEB-INF/validator-rules.xml'
    2004/11/10 10:36:31 org.apache.struts.validator.ValidatorPlugIn initResources
    情報: Loading validation rules file from '/WEB-INF/validation.xml'
    2004/11/10 10:36:31 org.apache.coyote.http11.Http11Protocol start
    情報: Coyote HTTP/1.1をポート 8080 で起動します
    2004/11/10 10:36:31 org.apache.jk.common.ChannelSocket init
    情報: JK2: ajp13 listening on /0.0.0.0:8009
    2004/11/10 10:36:31 org.apache.jk.server.JkMain start
    情報: Jk running ID=0 time=15/63  config=D:\Tomcat 4.1\bin\..\conf\jk2.propertie
    s以上重点好象在
    1. DataSource org.apache.struts.action.DATA_SOURCE初期化有问题
    2. No suitable driver 
       原因在 Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver
       of class '' for connect URL 'jdbc:oracle:thin:@200.200.0.174:1521:ssndb1', 
       cause: No suitable driver 
    3. 2004/11/10 10:35:22 org.apache.commons.digester.Digester fatalError
       致命的: Parse Fatal Error at line 7 column 2: The up in the document 
       following the root element must be well-formed.
       org.xml.sax.SAXParseException: The up in the document following the root 
       element must be well-formed.
       好象是解析XML有问题
    4. 致命的: path /WEB-INF/struts-config.xml 对应的resource读取错误
       org.xml.sax.SAXParseException: The up in the document following the root 
       element must be well-formed.我已经改了classes12.zip为classes12.jar,CLASS_PATH里已经加了classes12.jar,并且也copy到Tomcat 4.1\common\lib\下我想很有可能还是配置文件的问题或是环境还有些遗漏的地方想请教!还想问一下kyland(who regisitered my raynix!!!!) ,不在struts里内建ds,避免framework-lockin,
    那么配置ds应该到怎样才是好的架构呢?在线等待....