<data-source type="org.apache.commons.dbcp.BasicDataSource">
一般都是这样培置的
type是commons-dbcp-1.1.jar解压后下边的一个BasicDataSource类
我没有遇到楼主说的上边的断开链接那种情况,能具体说明一下吗

解决方案 »

  1.   

    <data-sources>
        <data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource">
          <set-property property="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
          <set-property property="url" value="jdbc:oracle:thin:@xx.xx.xxx.xx:1521:ora9i" />
          <set-property property="maxActive" value="5" />
          <set-property property="username" value="xxxxxxxx" />
          <set-property property="password" value="xxxxxx" />
          <set-property property="autoCommit" value="true" />
        </data-source>
      </data-sources>
    我是这样写的。连接oracle都没错。不知道你那到底是什么错。不过我原来这么写提示dbcp包没找到,,建议你自己加这个包进去,,,
    还有。好象不推荐使用struts连接池,,,
      

  2.   

    不推荐使用struts的连接池,用容器提供的好一点
      

  3.   

    就是<data-source key="dataSource" type="org.apache.commons.dbcp.BasicDataSource">这句左边有个小叉,点上去说“断开的链接-org.apache.commons.dbcp.BasicDataSource”
    都不知道是怎么了。
    还有,用容器的话怎么做?
      

  4.   

    现在commons-dbcp包我也加进去了,不报断开链接错误,但是运行出来还是该页无法显示。
    我做的东西很简单,就是在logon.jsp里输入用户名,密码。然后在数据库中判断有没有这个用户,有的话就跳至success.jsp,没有就跳至failure.jsp。
    我的action这样是写的:
    package demo;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.sql.*;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionError;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;import demo.UserData;/**
     * @version  1.0
     * @author
     */public class JudgeAction extends Action{
    public JudgeAction() { super(); }    public ActionForward execute(ActionMapping mapping, ActionForm form,
                HttpServletRequest request, HttpServletResponse response)
                throws Exception {        ActionErrors errors = new ActionErrors();
            ActionForward forward = new ActionForward(); // return value
            UserData userData = (UserData) form;
            
            javax.sql.DataSource ds;
            Connection conn;
            Statement stmt;
            String usrname = userData.getUsername();
            String pwd = "";        try {            ds = getDataSource(request,"dataSource");
                conn = ds.getConnection();
                stmt = conn.createStatement();
                System.out.print("connect ok");
                String sql = "select password from user_info where username = '"+ usrname + "'";
                ResultSet rs = stmt.executeQuery(sql);
                while(rs.next())
                {
                 pwd = rs.getString("password");
                }
                rs.close();
                stmt.close();
                conn.close();        } catch (Exception e) {            // Report the error using the appropriate name and ID.
                errors.add("name", new ActionError("id"));        }        // If a message is required, save the specified key(s)
            // into the request for use by the <struts:errors> tag.
            
            if(pwd.equals(userData.getPassword()))
            {
             return(mapping.findForward("success"));
            }
            else
            {
             return(mapping.findForward("failure"));
            }        
        }
    }点击logon.jsp后就直接该页无法显示了。各位能不能告诉我是怎么回事?
      

  5.   

    struts 1.1的不用加type = "org.apache.commons.dbcp.BasicDatasouce",这一句好象是在struts 2.0 时候才能加上去的,,
      

  6.   

    我加<data-source key="dataSource" type="org.apache.commons.dbcp.BasicDataSource">这句,运行报HTTP 4004错误。
    删掉它后。配置这样写
    <data-sources>
    <data-source>
             <set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
    <set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"/>
    <set-property property="username" value="share"/>
    <set-property property="password" value="sa"/>
    </data-source>
    </data-sources>
    action里这样写
    try {
      ds = getDataSource(request);
    .....
    }
    运行后报“HTTP 500 - 内部服务器错误” 
      

  7.   

    谢谢你们的建议,不过我还是想先弄清楚struts怎么配置数据源再说
      

  8.   

    我也是第一次使用structs连接Sql2000(Tomcat服务器),也有很多不明白的地方,象在
    <data-sources>
    <data-source key="dataSource" type="com.ibm.wsspi.rsadapter.WSOptimizedDataSource">
             <set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver"/>
    <set-property property="url" value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test"/>
    <set-property property="username" value="share"/>
    <set-property property="password" value="sa"/>
    </data-source>
    </data-sources>
    写完了上面的后
    下面的那一部分该怎么写啊?那些都各自代表什么意思?
    有那位大人给帮帮忙,救救小弟吧