struts2使用json格式404找不到原因

aspg2003 2015-08-11 09:27:56
背景:
1、使用tomcat编写一个服务;
2、需要使用json,不使用jsp;
3、调通启动成功后,对应的json接口404.但是同样的web页面访问正常;(都使用struts2的配置文件进行映射)
4、conf-web.xml与conf-struts.xml位于同一配置文件目录。
问题
为何json接口就404,而web页面访问就正常;求解决。。
看了官网的例子,以及网上的一些struts2的原理和例子。我的配置应该是没有问题。
同时将tomcat日志调整到最高等级,依然无任何报错日志出来,只有404的请求记录。

代码:
struts.xml:
<?xml version="1.0" encoding="GBK"?>
<!-- 指定Struts 2配置文件的DTD信息 -->
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<!-- struts是Struts 2配置文件的根元素 -->

<struts>

<bean class="com.paipai.webframework.dispatcher.PaiPaiDispatcher" static="true" />
<bean type="com.opensymphony.xwork2.ActionProxyFactory" name="struts" class="com.paipai.webframework.factory.PaiPaiStrutsActionProxyFactory" />
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />
<constant name="struts.devMode" value="true" />
<constant name="struts.action.extension" value="xhtml" />
<constant name="struts.url.includeParams" value="none" />
<constant name="struts.locale" value="zh_CN" />
<constant name="struts.i18n.encoding" value="GBK"/>

<include file="conf-struts/struts-*.xml"/>


</struts>


conf-web.xml:
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="web" extends="struts-default" namespace="/web">
<action name="webbench" >
<result>/WEB-INF/html/webbench/webbench.html</result>
</action>
</package>

</struts>


conf-json.xml
<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
<package name="json" extends="json-default" namespace="/action">

<action name="AddTask" class="webbench.web.action.WebBenchAction" method="AddTask">
<result type="json">
<param name="root">jsonRootMap</param>
</result>
</action>

<action name="QueryTaskDetail" class="webbench.web.action.WebBenchAction" method="QueryTaskDetail">
<result type="json">
<param name="root">jsonRootMap</param>
</result>
</action>

<action name="DelTask" class="webbench.web.action.WebBenchAction" method="DelTask">
<result type="json">
<param name="root">jsonRootMap</param>
</result>
</action>

<action name="QueryTaskReportList" class="webbench.web.action.WebBenchAction" method="QueryTaskReportList">
<result type="json">
<param name="root">jsonRootMap</param>
</result>
</action>
</package>
</struts>

...全文
139 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

50,639

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧