Java 使用Struts 2 REST插件时发生操作未映射错误

Java 使用Struts 2 REST插件时发生操作未映射错误,java,rest,struts2,struts-action,struts2-rest-plugin,Java,Rest,Struts2,Struts Action,Struts2 Rest Plugin,我已经编写了一个简单的代码来将rest与Struts 2.3.24集成 我有我的Struts XML: 我的控制器类是: package com.pag.rest.service; 公共类请求控制器{ //得到 公共字符串索引(){ 返回“成功”; } //得到 公共字符串显示(){ 返回“成功”; } //职位 公共字符串create(){ 返回“创造成功”; } //放 公共字符串更新(){ 返回“成功”; } //删除 公共字符串销毁(){ 返回“成功”; } } 每当我尝试访问该服

我已经编写了一个简单的代码来将rest与Struts 2.3.24集成

我有我的Struts XML:


我的控制器类是:

package com.pag.rest.service;
公共类请求控制器{
//得到
公共字符串索引(){
返回“成功”;
}
//得到
公共字符串显示(){
返回“成功”;
}
//职位
公共字符串create(){
返回“创造成功”;
}
//放
公共字符串更新(){
返回“成功”;
}
//删除
公共字符串销毁(){
返回“成功”;
}
}
每当我尝试访问该服务时,它都会显示not found with action not mapped exception


请让我知道我还需要做什么才能让代码正常工作。

父包应该是
rest default
。将以下常量添加到配置文件
struts.xml


除去



并将包名重命名为
com.pag.rest.actions
。它将在
actions
文件夹下搜索您的控制器。

不返回
“SUCCESS”
:返回
Action.SUCCESS
(常量)或其值
“SUCCESS”
。也不要返回“Create-SUCCESS”。。您可能需要阅读有关Struts2结果映射的内容。您可以尝试更改控制器的名称吗?因为请求可能是一个保留字,所以请尝试使用FoobarController,只是为了排除它。在更改类名后,它确实尝试过,但仍然给出了HTTP 404。。找不到错误我做了所有告诉的更改,现在它给我错误-HTTP状态404-/StrutsRestProgram/requestNow它不给未映射的操作。。这意味着它正在考虑休息。你有没有一个名为
SUCCESS.jsp
的jsp?