Struts2 struts中没有映射操作

Struts2 struts中没有映射操作,struts2,Struts2,struts.xml <struts> <!-- Configuration for the default package. --> <package name="default" extends="struts-default"> <action name="HelloWorld" class="vaannila.HelloWorld"> <result name="SUCCESS">/success.jsp&l

struts.xml

  <struts>
<!-- Configuration for the default package. -->
<package name="default"  extends="struts-default">
     <action name="HelloWorld" class="vaannila.HelloWorld">
  <result name="SUCCESS">/success.jsp</result>
 </action>
 </package>
</struts>
我收到的错误消息是

HTTP状态404-没有为操作名称HelloWorld映射的操作

我正在使用netbeans ide 6.8

struts.xml,web.xml文件位于web-INF目录中。 Source Package->vannilla->HelloWorld是action类的操作位置


有人能帮我一下吗?

web.xml文件中似乎有问题,请尝试将filter类更改为filter dispatcher,然后重试。。我希望它能很好地工作

支柱2

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

将struts.xml移动到任何类路径[project]\src或WEB-INF\classes或它工作的其他类。thks…但是为什么netbeans在WEB-INF中创建struts.xml…当我在源程序包中移动它工作的文件时。原因是什么WEB.xml中没有错误,FilterDispatcher被弃用,并被StrutsPrepareAndExecuteFilteryes取代我知道,但是,尝试用filterdispatcher更改它,然后查看,若仍然并没有映射消息,那个么我们将尝试其他方法,因为其余代码对我来说似乎很好。
  <%@taglib uri="/struts-tags" prefix="s" %>
  <html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Hello World</title>
  </head>
   <body>
    <s:form action="HelloWorld" >
        <s:textfield name="userName" label="User Name" />
        <s:submit />
    </s:form>
</body>
   package vaannila;


public class HelloWorld {

private String message;

private String userName;

public HelloWorld() {
}


  public String execute()  {



    setMessage("Hello " + getUserName());
    return "SUCCESS";
}

public String getMessage() {
    return message;
}


public void setMessage(String message) {
    this.message = message;
}


public String getUserName() {
    return userName;
}


public void setUserName(String userName) {
    this.userName = userName;
}}
   <filter-class>org.apache.struts2.dispatcher.FilterDispatcher </filter-class>