问题如下:
我的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>
请高手指教,谢谢
我的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>
请高手指教,谢谢
解决方案 »
- HTTP Status 404 The requested resource (/a/) is not available.
- 用jsp做论坛系统,用以下四个表可以吗?请高手指点!
- 网页字体有大有小
- 如何根据html代码生成图片
- 各位web大侠们?请教一个问题,如何同时得到提交表单中的select的value值和显示出来的值?
- sun.tools.javac.Main has been deprecated 这个警告是什么意思啊?
- tomcat打开后,怎样自动执行一段程序?
- 在PB中调用java/servlet的问题
- 如何判断一个数组是否为空?
- tomcat集群后,同步锁怎么改进?
- 编了一个猜数字游戏,为什么不计数呢?
- 乱码问题,帮忙解决!
<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>
<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>
<action path="/hello" forward="/Hello.jsp"></action>
<action path="/login" type="com.lcs.LoginAction" name="user"
scope="request" input="/login.jsp"> <forward name="hello" path="/Hello.jsp" /> </action>
</action-mappings>
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
配置文件检查过了吗?
<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了大家再帮忙看看
自己在官方上愣是下不下来