问题如下:
我的struts-config.xml在没有加datasources的时候一切运行正常,可是家了他后见出现下面的错误了:
type Status reportmessage Servlet actionServlet is not availabledescription The requested resource (Servlet actionServlet is not available) is not available.
文件配置:
<struts-config>
  <data-sources>
    <data-source key="SQLServerDB" type="org.apache.commons.dbcp.BasicDataSource">
      <set-property property="driverClassName" value="com.micorsoft.jdbc.sqlserver.SQLServerDriver"/>
      <set-property property="url" value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=police;"/>
      <set-property property="maxActive" value="5"/>
      <set-property property="username" value="sa"/>
      <set-property property="password" value=""/>
      
    </data-source>
  </data-sources>
  <form-beans>
    <form-bean name="user" type="com.lcs.UserForm" />
  </form-beans>  <global-forwards>
    <forward name="failed" path="/Login.jsp" />
    <forward name="s" path="/Right.jsp" />
  </global-forwards>  <action-mappings>
    <action path="/login" type="com.lcs.LoginAction" name="user"
      scope="request" input="/login.jsp" />
    <action path="/hello" forward="/Hello.jsp"></action>  </action-mappings>
  <message-resources parameter="com.lcs.MyResource"/>
</struts-config>
请高手指教,谢谢

解决方案 »

  1.   

    lz试试下面的:<data-sources>
    <data-source key="SQLServerDB">
          <set-property property="password" value="" />
          <set-property property="minCount" value="1" />
          <set-property property="maxCount" value="3" />
          <set-property property="user" value="sa" />
          <set-property property="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
          <set-property property="url" value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=police" />
          <set-property property="readOnly" value="false" />
          <set-property property="autoCommit" value="true" />
          <set-property property="loginTimeout" value="3" />
        </data-source>
    </data-sources>
      

  2.   

    报的是ActionServlet不可用。
    <action>元素里面应该是<forward>子元素,Action里面的findForward()也要改,再试试。
      <action-mappings>
        <action path="/login" type="com.lcs.LoginAction" name="user"
          scope="request" input="/login.jsp" />    <forward name="hello" path="/Hello.jsp" />    </action>
      </action-mappings>
      

  3.   

    如果lz这句话是想写个Action那肯定不对:
    <action path="/hello" forward="/Hello.jsp"></action>
      

  4.   

    上面应该是这样,不好意思写错了。  <action-mappings>
        <action path="/login" type="com.lcs.LoginAction" name="user"
          scope="request" input="/login.jsp">    <forward name="hello" path="/Hello.jsp" />    </action>
      </action-mappings>
      

  5.   

    package com.lcs;import javax.servlet.ServletContext;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    import javax.sql.DataSource;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionMessages;
    import org.apache.struts.action.ActionMessage;public final class LoginAction extends Action
    {
     public ActionForward execute(ActionMapping mapping,ActionForm
     form,HttpServletRequest request,HttpServletResponse response) throws
     Exception
    {
     
     UserForm userform=(UserForm)form;
     String name=userform.getName();
     String psw=userform.getPsw();
     ServletContext context=servlet.getServletContext();
     DataSource dataSource=(DataSource)context.getAttribute("SQLServerDB");
     
     DBUser dbuser=new DBUser(dataSource);
     HttpSession session=request.getSession();
     if(!dbuser.checkUser(name,psw))
     {  return mapping.findForward("s");
     }
     else
     {
     return mapping.findForward("failed");
     } }
    }这个是我的action
      

  6.   

    还是报一样的异常吗?我觉得是你的struts-config.xml里面有问题。
    配置文件检查过了吗?
      

  7.   

    lz把struts-config.xml的完整代码贴出来
      

  8.   

    <?xml version="1.0" encoding="UTF-8"?><struts-config>
    <data-sources>
    <data-source key="SQLServerDB">
           <set-property property="password" value="" />
           <set-property property="minCount" value="1" />
           <set-property property="maxCount" value="3" />
           <set-property property="user" value="sa" />
           <set-property property="driverClass" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
           <set-property property="url" value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=police" />
           <set-property property="readOnly" value="false" />
           <set-property property="autoCommit" value="true" />
           <set-property property="loginTimeout" value="3" />
         </data-source>
    </data-sources>
    <form-beans>
    <form-bean name="user" type="com.lcs.UserForm" />
    </form-beans> <global-forwards>
    <forward name="failed" path="/Login.jsp" />
    <forward name="s" path="/Right.jsp" />
    </global-forwards> <action-mappings>
    <action path="/login" type="com.lcs.LoginAction" name="user"
    scope="request" input="/login.jsp" />
    <action path="/hello" forward="/Hello.jsp"></action> </action-mappings>
    <message-resources parameter="com.lcs.MyResource"/>
    </struts-config>
    上面的就是我的全部的struts-config.xml了大家再帮忙看看
      

  9.   

    不知道在struts里面也可以配置数据源
      

  10.   

    数据员最好不好在CONFIG里面配置 可以把它丢出来 到XML里面这样比较不会出错```````
      

  11.   

    那为有struts2.0的,可以发给我吗
    自己在官方上愣是下不下来