我用JBuilder配置struts数据源,代码如下:
<data-sources>
    <data-source key="sql" type="org.apache.commons.dbcp.BasicDataSource">
      <set-property property="driverClassName" value="sun.jdbc.odbc.JdbcOdbcDriver" />
      <set-property property="url" value="jdbc:odbc:exercise" />
      <set-property property="username" value="" />
      <set-property property="password" value=""/>
      <set-property property="maxCount" value="10"/>
      <set-property property="minCount" value="1"/>
    </data-source>
  </data-sources>
运行就会出现"Can't get definitions factory from context"的错误,如果装数据源删除就运行正常,请问是什么地方的错误呢?

解决方案 »

  1.   

    <data-sources>
    <data-source>
    <set-property property="key" value="sql"/>
    <set-property property="type" value="org.apache.commons.dbcp.BasicDataSource"/>
    <set-property property="driverClassName" value="sun.jdbc.odbc.JdbcOdbcDriver" />
    <set-property property="url" value="jdbc:odbc:exercise" />
    <set-property property="username" value="" />
    <set-property property="password" value=""/>
    <set-property property="maxCount" value="10"/>
    <set-property property="minCount" value="1"/>
    </data-source>
    </data-sources>
    先把格式改成这样,然后看看你的数据源exercise配的对了没有,用其它的程序验证一下,比如用数据库客户端软件等。
      

  2.   

    不行呀,<data-source>中必须有type这个属性