eclipse中配置struts2出现There is no Action mapped for namespace [/] and action name [Login] associated wi

简介:

下午在eclipse中配置struts2时报:

There is no Action mapped for namespace [/] and action name [Login] associated with context path [/eprint]

错误

做如下检查:

1、确保struts.xml文件名大小写正确:struts.xml

2、确保struts.xml文件在src目录下(很重要!后面就着重说这个)

附:

web.xml文件内容

示例:

[html]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="3.0"   
  3.     xmlns="http://java.sun.com/xml/ns/javaee"   
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
  5.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
  6.     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">  
  7.   <display-name></display-name>   
  8.     
  9.    <filter>  
  10.      <filter-name>struts2</filter-name>  
  11.      <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
  12.   </filter>  
  13.   <filter-mapping>  
  14.      <filter-name>struts2</filter-name>  
  15.      <url-pattern>/*</url-pattern>  
  16.   </filter-mapping>  
  17.     
  18.   <welcome-file-list>  
  19.     <welcome-file>index.jsp</welcome-file>  
  20.   </welcome-file-list>  
  21. </web-app>   


struts.xml:

[html]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE struts PUBLIC  
  3.     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"  
  4.     "http://struts.apache.org/dtds/struts-2.3.dtd">  
  5. <struts>  
  6.     <package name="default" namespace="/" extends="struts-default">  
  7.         <action name="LoginAction" class="com.xxx.control.LoginAction">  
  8.             <!-- 定义逻辑视图和物理资源之间的映射 -->  
  9.             <result name="error">index.jsp</result>  
  10.             <result name="success">/WEB-INF/main.jsp</result>  
  11.         </action>  
  12.     </package>  
  13. </struts>  


index.jsp:

[html]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. <s:form action="LoginAction" namespace="/">  
  2.         <s:textfield name="username" label="username"></s:textfield>  
  3.         <s:password name="password" label="password"></s:password>  
  4.         <div id="login_button">  
  5.             <input type="submit" value="login"/>   
  6.         </div>  
  7.         <div  id="register_button">  
  8.             <input type="button" value="register"/>  
  9.         </div>  
  10.   
  11.       </s:form>  


反复确认之后,还是没找到错误

找度娘,好多种解决方案,木有一个可以解决我的问题的

最后发现是我的struts.xml是在src目录下,没有任何疑问

但是我的编译后classes文件默认却是在build目录下

不在WEB-INF下.......

这样它是找不到struts.xml文件的,报如上错误,也是情有可原的

 

最后,明确一点,struts.xm位于src下是为了编译后能找到struts配置文件,确保其在WEB-INF下才是根本!!!

更改eclipse web 项目默认编译输出路径:

eclipse中只能针对项目更改,因为其默认的是build目录下的,只能以项目更改: 

项目右键 -》properties -》 Java Build Path -》source -》Default output folder,选择你的路径,ok!


本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/6365689.html,如需转载请自行联系原作者

相关文章
|
3月前
|
Java Linux 开发工具
怎样下载安装Eclipse并配置开发环境?
Eclipse是一款非常流行的Java开发工具,它本身是开源的,适合多种多样的开发场景,深受Java开发者们的喜爱。今天我就跟大家介绍一下如何下载安装Eclipse,以及如何配置Eclipse的开发环境。
41 0
|
3月前
|
Java Maven Android开发
在Eclipse里配置Maven插件
Maven是一款比较常用的Java开发拓展包,它相当于一个全自动jar包管理器,会导入用户开发时需要使用的相应jar包。使用Maven开发Java程序,可以极大提升开发者的开发效率。下面我就跟大家介绍一下如何在Eclipse里安装和配置Maven插件。
44 0
|
5月前
|
SQL Java 应用服务中间件
Eclipse导入项目的配置步骤说明
Eclipse导入项目的配置步骤说明
136 0
Eclipse导入项目的配置步骤说明
|
1月前
|
Java 关系型数据库 应用服务中间件
JAVA Web项目开发eclipse工具包配置(第一天)
JAVA Web项目开发eclipse工具包配置(第一天)
|
3月前
|
Java 应用服务中间件 Android开发
Tomat + Java配置 + eclipse下载
Tomat + Java配置 + eclipse下载
|
4月前
|
算法 程序员 Apache
Windows下搭建SVN服务器并配置eclipse和idea
Windows下搭建SVN服务器并配置eclipse和idea
53 1
|
4月前
|
Oracle Java 关系型数据库
JAVAweb 的Eclipse配置及需要安装的jdk及tomcat 完整详细 搭配图片,详细易懂
JAVAweb 的Eclipse配置及需要安装的jdk及tomcat 完整详细 搭配图片,详细易懂
|
4月前
|
Java Maven Android开发
在 Eclipse 中配置使用 Maven
在 Eclipse 中配置使用 Maven
85 0
|
4月前
|
Java Android开发
如何在 Eclipse 中配置本地安装的 JDK
如何在 Eclipse 中配置本地安装的 JDK
62 0
|
5月前
|
Java 关系型数据库 Apache
Apache Maven简介&安装及系统坏境配置&eclipse配置Apache Maven---详细介绍
Apache Maven简介&安装及系统坏境配置&eclipse配置Apache Maven---详细介绍
61 0