警告: Could not find action or result
There is no Action mapped for namespace / and action name form1. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:177)
at org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:61)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39)
at com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:47)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:458)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)以下是我的struts.xml文件<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">
    <struts>
    <include file="struts-default.xml"/>
    <package name="default" extends="struts-default">
    <action name="login" class="example.LoginAction">
    <interceptor-ref name="validationWorkflowStack"/>
    <result name="success">/succ.jsp</result>
    <result name="error">/err.jsp</result>
    </action>
    <action name="register" class="example.RegisterAction">
    <interceptor-ref name="validationWorkflowStack"/>
    <result name="success">/succ.jsp</result>
    <result name="error">/err.jsp</result>
    <result name="input">/register.jsp</result>
    </action>
    </package>
    </struts>
以下是我的register.jsp文件
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
    
    <title>Crazy show</title>
    
  </head>
  
  <body>
<center><img src="loadingImg.jpg"/></center><br>
<form name="form1" method="post" action="register.action">
<p>&nbsp;</p>
<table width="50%" border="1" align="center" >
<tr>
<td colspan="2"><div align="center">Crazy show Register</div></td>
</tr>
<tr>
<td><div align="right">username:</div></td>
<td><input name="Username" type="text" id="Username"></td>
</tr>
<tr>
<td><div align="right">password:</div></td>
<td><input name="Password" type="password" id="Password"></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<a href="/HibernateTest/index.jsp">back to login</a><br>
<input type="submit" name="Submit" value="Register">
<input type="reset" name="Reset" value="Reset"/>
</div></td>
</tr>
</table>
</form>
  </body>
</html>
以下是我的hibernate.cfg.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="connection.username">root</property>
<property name="connection.password">JAVA</property>
<property name="connection.pool_size">5</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="current_seccsion_context_class">thread</property>
<property name="cache_provider_class"></property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    <property name="show_sql">true</property>
    <!--<property name="hbm2ddl.auto">create</property>-->
    <mapping resource="example/User.hbm.xml"/>
</session-factory>

</hibernate-configuration>

解决方案 »

  1.   

    <package name="default" extends="struts-default">加个namespace="/"看看
      

  2.   

    <form name="form1" method="post" action="register.action">
    --><form name="form1" method="post" action="register">还有你的web.xml配置对了么 ?
      

  3.   

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <filter>
          <filter-name>struts</filter-name>
          <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
      </filter>

    <filter-mapping>
       <filter-name>struts</filter-name>
       <url-pattern>/*</url-pattern>
      </filter-mapping>
    <taglib>
      <taglib-uri>/s</taglib-uri>
      <taglib-location>WEB-INF/struts-tags.tld</taglib-location>
      </taglib>


    web.xml文件
      

  4.   

    http://blog.csdn.net/cai5/article/details/6565523
      

  5.   

    Could not find action or result很明显了  不能找到对应action的result  也就是你执行完之后没有返回一个结果给action 他的下一步操作中断了   
     <action name="login" class="example.LoginAction">
      <interceptor-ref name="validationWorkflowStack"/>
      <result name="success">/succ.jsp</result>
      <result name="error">/err.jsp</result>
      </action>
    根据上述代码的话  你需要返回"success"或者"error"
      

  6.   

    什么动作产生的此异常?是手动在浏览器上打路径还是在registe.jsp上点击提交表单?
      

  7.   


    那楼主的struts.xml 放在了工程的哪里?
      

  8.   


    翻译错了  是不能找到action或者result  你再action中输出一下 随便什么  看看是否进入了action 没进入就看配置  进入了就返回给他一个东西
      

  9.   

    <form name="form1" method="post" action="/register.action">
    action="/register.action";
    试试。。
      

  10.   

    我是在 myeclipse下运行的,在ie浏览器打开
    struts.xml在  src下
      

  11.   


    你用的struts2啊  那你写法就不对了  
      <action name="login" class="example.LoginAction" method="你action中的方法名字"  >
      <interceptor-ref name="validationWorkflowStack"/>  <result name="success">/succ.jsp</result>
      <result name="error">/err.jsp</result>
      </action>
    红字去掉  你这里根本没有拦截器 何来的引用 
    <form name="form1" method="post" action="register.action">更改如下
    <form name="form1" method="post" action="register">
      

  12.   


    那是你什么操作出这个的异常?你也没写form1 action的请求啊 怎么会找form1呢
      

  13.   

    我用的是struts2,我也把拦截器删了,但是还是没有解决
      

  14.   

      
    <s:form action="register.action" method="post">
       </s:form>绝招- -!
    There is no Action mapped for namespace / and action name form1. - [unknown location]
    在/这个命名空间没有分配action form1. 
    ·············
      

  15.   

    还有,我在测试我有没有进如   register的action时, 我采取的方法是在 execute方法内首行  打印一段文字,结果运行时,console里面没有显示出,不知道这样判断是否进入 action 方法是否正确
      

  16.   


    在action中加入方法了吗?  现在还是报找不到action和result异常吗?页面有错误?  都帖上
      

  17.   

    <filter-mapping>
      <filter-name>struts</filter-name>
      <url-pattern>/*</url-pattern>
      </filter-mapping>改成 /*.action 试试、然后<form 的action="/register.action" method="post" >把那个name=form1 去掉下  你暂时也没用到js
      

  18.   

    改成 /*.action 试试该这个就出错了!!
      

  19.   

    <form name="form1" method="post" action="register.action">
    改为
    <form name="form1" method="post" action="register">struts2之后就不用加.action了
      

  20.   

    你邮箱多少  我传给你一个简单的S2SH 做流量统计的小系统  就添加和查看  你自己对比一下  我看不到你代码 不知道你那什么情况~~~~
      

  21.   

    我改用 标签库之后就进去了!!2012-4-12 14:58:25 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
    信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\myeclipse\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;D:\Tomcat 5.5\bin
    2012-4-12 14:58:25 org.apache.coyote.http11.Http11BaseProtocol init
    信息: 初始化 Coyote HTTP/1.1:http-8016
    2012-4-12 14:58:25 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 391 ms
    2012-4-12 14:58:25 org.apache.catalina.core.StandardService start
    信息: 启动Catalina服务
    2012-4-12 14:58:25 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/5.5.20
    2012-4-12 14:58:25 org.apache.catalina.core.StandardHost start
    信息: XML文件的有效性检测被停用
    2012-4-12 14:58:25 org.apache.catalina.core.ApplicationContext log
    信息: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
    2012-4-12 14:58:26 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Parsing configuration file [struts-default.xml]
    2012-4-12 14:58:26 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
    2012-4-12 14:58:26 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Parsing configuration file [struts-plugin.xml]
    2012-4-12 14:58:26 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Parsing configuration file [struts.xml]
    2012-4-12 14:58:26 org.apache.catalina.core.ApplicationContext log
    信息: ContextListener: contextInitialized()
    2012-4-12 14:58:26 org.apache.catalina.core.ApplicationContext log
    信息: SessionListener: contextInitialized()
    2012-4-12 14:58:27 org.apache.catalina.core.ApplicationContext log
    信息: ContextListener: contextInitialized()
    2012-4-12 14:58:27 org.apache.catalina.core.ApplicationContext log
    信息: SessionListener: contextInitialized()
    2012-4-12 14:58:27 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Parsing configuration file [struts-default.xml]
    2012-4-12 14:58:27 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Unable to locate configuration files of the name struts-plugin.xml, skipping
    2012-4-12 14:58:27 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Parsing configuration file [struts-plugin.xml]
    2012-4-12 14:58:27 com.opensymphony.xwork2.util.logging.commons.CommonsLogger info
    信息: Parsing configuration file [struts.xml]
    2012-4-12 14:58:28 org.apache.coyote.http11.Http11BaseProtocol start
    信息: 启动 Coyote HTTP/1.1:http-8016
    2012-4-12 14:58:28 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2012-4-12 14:58:28 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/31  config=null
    2012-4-12 14:58:28 org.apache.catalina.storeconfig.StoreLoader load
    信息: Find registry server-registry.xml at classpath resource
    2012-4-12 14:58:28 org.apache.catalina.startup.Catalina start
    信息: Server startup in 2984 ms
    2012-4-12 14:58:48 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
    警告: No configuration found for the specified action: 'register.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
    2012-4-12 14:58:50 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
    警告: No configuration found for the specified action: 'register.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
    进来了!!
      

  22.   


    就是你form设置的不对!!!  
      

  23.   

    但是本人没有系统学过标签库,请问如何用<%@ taglib prefix="s" uri="/struts-tags" %>改写下面的表单,主要我不知道 什么地方要加"s:" 什么地方不用加
    <form action="register"/>
    <p>&nbsp;</p>
    <table width="50%" border="1" align="center" >
    <tr>
    <td colspan="2"><div align="center">Crazy show Register</div></td>
    </tr>
    <tr>
    <td><div align="right">username:</div></td>
    <td><input name="username" type="text" id="username"></td>
    </tr>
    <tr>
    <td><div align="right">password:</div></td>
    <td><input name="password" type="password" id="uassword"></td>
    </tr>
    <tr>
    <td colspan="2"><div align="center">
    <a href="/HibernateTest/index.jsp">back to login</a><br>
    <input type="submit" name="Submit" value="Register">
    <input type="reset" name="Reset" value="Reset"/>
    </div></td>
    </tr>
    </table>
    </form>
      

  24.   

    为什么说我form设置有问题 ,我都把form的设置该来该去了,还是没有解决啊,最终换了一个标签库的表单,就进去了
      

  25.   


    你把原来的form贴出来   我就一直用html的form  照样提交 !  不在于是不是标签的问题  标签只是把一些东西规范化了
      

  26.   

    <form action="register"/>
    <p>&nbsp;</p>
    <table width="50%" border="1" align="center" >
    <tr>
    <td colspan="2"><div align="center">Crazy show Register</div></td>
    </tr>
    <tr>
    <td><div align="right">username:</div></td>
    <td><input name="username" type="text" id="username"></td>
    </tr>
    <tr>
    <td><div align="right">password:</div></td>
    <td><input name="password" type="password" id="uassword"></td>
    </tr>
    <tr>
    <td colspan="2"><div align="center">
    <a href="/HibernateTest/index.jsp">back to login</a><br>
    <input type="submit" name="Submit" value="Register">
    <input type="reset" name="Reset" value="Reset"/>
    </div></td>
    </tr>
    </table>
    </form>
    这个就是我原来的form 你看有什么问题
      

  27.   

    看看你的action代码,你调试下,看有没有进action
      

  28.   

    擦,不看代码,可能是你的bean属性和你input的参数类型不匹配
      

  29.   

    擦,不看代码,可能是你的bean属性和你input的参数类型不匹配