当前位置: 代码迷 >> J2EE >> 关于SSH的有关问题! Could not execute action: /mainaction 求大神支招!困扰5天了,什么方法都用了!帮帮忙呀!
  详细解决方案

关于SSH的有关问题! Could not execute action: /mainaction 求大神支招!困扰5天了,什么方法都用了!帮帮忙呀!

热度:16   发布时间:2016-04-17 23:35:49.0
关于SSH的问题! Could not execute action: /mainaction 求大神支招!困扰5天了,什么方法都用了!!帮帮忙呀!!

问题:如下

014-9-27 14:17:04 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: E:\anzhuangbao\MyEclipse\bin;E:\anzhuangbao\MyEclipse\myeclipse\eclipse\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_6.5.0.zmyeclipse650200806\tomcat\bin
2014-9-27 14:17:04 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2014-9-27 14:17:04 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 846 ms
2014-9-27 14:17:04 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2014-9-27 14:17:04 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.13
2014-9-27 14:17:09 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2014-09-27 14:17:17,212 WARN  [Settings.java:143] : Settings: Could not parse struts.locale setting, substituting default VM locale
2014-9-27 14:17:18 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2014-9-27 14:17:18 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2014-9-27 14:17:19 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/37  config=null
2014-9-27 14:17:19 org.apache.catalina.startup.Catalina start
信息: Server startup in 14241 ms
2014-09-27 14:18:28,107 ERROR [ActionComponent.java:259] : Could not execute action: /mainaction
There is no Action mapped for action name mainaction. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
at org.apache.struts2.components.ActionComponent.executeAction(ActionComponent.java:249)


JSP界面:


<center>
<s:action name="mainaction" executeResult="false"></s:action>
<div id="right">
    <ul class="list">
     <li class="listTitle">
        最新上架<a class="more">更多..</a>
     </li>
<s:iterator value="#request.newbookList" status="st">
<li class="listPicture">
<a href="singleBook.jsp?bookId=<s:property value="lid" />"><img src='upload/<s:property value="lpricture" />'/></a>
</li>
<li class="listMaessage">
<a class="bookName" href="singleBook.jsp?bookId=<s:property value="bookId" />"><s:property value="lname" /></a><br/><br/>
作者:<a class="bookStyle" href="oneType.jsp?searchType=bookAuthor&searchDescribe=<s:property value="lauthor"/>"><s:property value="lauthor"/></a><br/><br/>
出版社:<a class="bookStyle" href="oneType.jsp?searchType=bookPress&searchDescribe=<s:property value="lpress"/>"><s:property value="lpress"/></a><br/><br/>
类别:<a class="bookStyle" href="oneType.jsp?searchType=bookType&searchDescribe=<s:property value="ltype"/>"><s:property value="ltype"/></a><br/><br/>
</li>
</s:iterator>
    </ul>



struts 配置界面如下


<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.objectFactory" value="spring" />
    <constant name="struts.devMode" value="false" />
    <constant name="struts.locale" value="en_UTF-8" />
    <package name="default" namespace="/" extends="struts-default">
    <!-- 登录判断 -->
        <action name="adenglu" class="actionclass" method="denglu">
                <result name="userok">user.jsp</result>
                <result name="adminok">/admin/admin.jsp</result>
                <result name="error">error.jsp</result>
        </action>
    <!-- 判断昵称是否唯一,然后注册新用户 -->
        <action name="aselectname" class="actionclass" method="selectname">
                <result name="UserRegisterOk">error.jsp</result>
                <result name="error">error.jsp</result>
        </action>
    <!-- 退出用户登录 -->
        <action name="aExitLogin" class="actionclass" method="ExitLogin">
                <result name="AdminExitLoginOk">enter.jsp</result>
                <result name="UserExitLoginOk">login.jsp</result>
                <result name="error">error.jsp</result>
        </action> 
        
        
        
        
        <action name="mainaction" class="mainAction" >
        </action>
 





application。。。。配置界面:



<bean id="bookQ" class="query.bookQuery" abstract="false" 
    lazy-init="default" autowire="default" dependency-check="default">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>

<bean id="mainAction" class="com.onlinebookstore.action.mainAction" scope="protoType">
    <property name="bookQ">
<ref bean="bookQ" />
</property>
</bean>




Action  界面:


public class mainAction extends ActionSupport{
private bookQuery bookQ;
public void setBookQ(bookQuery bookQ) {
this.bookQ = bookQ;
}
public String execute(){
// 最新上架
System.out.println("ceshi");
List newbookList=bookQ.newbook(1, 6);
HttpServletRequest request=ServletActionContext.getRequest();
request.setAttribute("newbookList", newbookList);
return null;
}
}




 bookQuery  代码:

//显示最新上架的图书
public List newbook(int pageNumber, int pageSize) {    //List<Library>   标明将结果及转换成 Library 型
String sql = "from Library l where l.lsum > 0 order by l.lshelvetime desc ";
try 
{
List newbook = this.getHibernateTemplate().find(sql);
return newbook;

catch (RuntimeException re) 
{
throw re;
}
}
}





请大神帮帮忙,分析一下这是什么原因!!早上起床,就开始调现在还没有吃饭了,小弟先去吃个饭哈!!有劳大神啦!!  如果程序这样分析不出来原因,小弟可提供源码及数据库供大神分析!!    
------解决思路----------------------
Struts 与 Spring 的集成代码写在哪里的?
------解决思路----------------------
这个错感觉似曾相识,但就是没看出那里的问题,先帮顶一下!

建议以后代码都放代码框里,这个看着太费劲了。

关注一下!
  相关解决方案