Java 未映射命名空间[/]和操作名称的操作

Java 未映射命名空间[/]和操作名称的操作,java,configuration,struts2,action-mapping,Java,Configuration,Struts2,Action Mapping,我刚刚开始使用Struts2框架。所以我只是想创建一个基本的程序 web.xml中的代码: 支柱2 org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter 支柱2 /* Struts.xml文件的代码: 当我运行url时,它会显示错误消息: “与上下文路径[/Struts2check]。-[unknown location]关联的命名空间[/]和操作名称[gettutorial]没有映射的操作。” 我无法找到这个问

我刚刚开始使用Struts2框架。所以我只是想创建一个基本的程序

web.xml中的代码:


支柱2
org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter
支柱2
/*
Struts.xml文件的代码:


当我运行url时,它会显示错误消息:

“与上下文路径[/Struts2check]。-[unknown location]关联的命名空间[/]和操作名称[gettutorial]没有映射的操作。”


我无法找到这个问题,因为我认为它是正确的。如果我遗漏了什么或者我犯了什么错误,请告诉我。

必须将
struts.xml
配置文件放在类路径根目录下

因此,在
/WEB-INF/classes


您的其余配置似乎没有问题。

您的操作中没有
execute1()
。但是您在struts.xml文件中配置了它。@udaybhaskar:这是一个键入错误。现在编辑有问题的内容。请尝试在struts.xml文件中添加
/result.jsp
。请参考此内容。@AbhijeetPanwar这不是尝试的问题,这是一个问题,这是解决方案:永远不要再将
struts.xml
放入
WEB-INF
中,因为这是错误的。也就是说,如果它仍然不起作用,那只意味着你还有其他问题。我不知道你怎么会变成这样,因为你正在使用Maven!只需运行一个(如空白或空白约定),并查看它的结构和项目结构之间的差异(和/或只需删除您的并使用原型)。
package com.abhijeet.actions;

import com.opensymphony.xwork2.ActionSupport;


public class TutorialAction extends ActionSupport {

    private static final long serialVersionUID = 1L;

    @Override
    public String execute()
    {
      System.out.println("Execute method is called");
      return "success";
    }
}