Java struts2约定插件不';在耳朵里不起作用,但在战争中效果很好
当我部署WAR文件时,约定插件能够使用注释找到action类,但它无法在EAR中找到带有的操作Java struts2约定插件不';在耳朵里不起作用,但在战争中效果很好,java,struts2,struts2-convention-plugin,Java,Struts2,Struts2 Convention Plugin,当我部署WAR文件时,约定插件能够使用注释找到action类,但它无法在EAR中找到带有的操作 glassfish-v2.1.1 struts2-convention-plugin-2.3.15.3 struts.xml文件的内容: <struts> <constant name="struts.devMode" value="true" /> <constant name="struts.convention.action.mapAllMatc
- glassfish-v2.1.1
- struts2-convention-plugin-2.3.15.3
<struts>
<constant name="struts.devMode" value="true" />
<constant name="struts.convention.action.mapAllMatches" value="true"/>
<constant name="struts.convention.package.locators" value="webservice"/>
<constant name="struts.convention.action.suffix" value="Controller"/>
<constant name="struts.convention.default.parent.package" value="rest-default"/>
<constant name="struts.convention.exclude.parentClassLoader" value="true" />
<constant name="struts.convention.action.fileProtocols" value="jar,zip" />
<constant name="struts.convention.action.includeJars" value=".*?/*.*?jar(!/)?"/>
行动类:
package com.kw.service.webservice;
import java.util.Collection;
import org.apache.struts2.rest.DefaultHttpHeaders;
import org.apache.struts2.rest.HttpHeaders;
import org.apache.struts2.convention.annotation.Results;
import org.apache.struts2.convention.annotation.Result;
import com.opensymphony.xwork2.ModelDriven;
import com.opensymphony.xwork2.Validateable;
import com.opensymphony.xwork2.ValidationAwareSupport;
import org.apache.struts2.convention.annotation.Namespace;
@Results({
@Result(name="success", type="redirectAction", params = {"actionName" , "orders"})
})
public class OrdersController extends ValidationAwareSupport implements ModelDriven<Object>, Validateable{
private Order model = new Order();
private String id;
private Collection<Order> list;
private OrdersService ordersService = new OrdersService();
// GET /orders/1
public HttpHeaders show() {
return new DefaultHttpHeaders("show");
}
// GET /orders
public HttpHeaders index() {
list = ordersService.getAll();
return new DefaultHttpHeaders("index")
.disableCaching();
}
}
package com.kw.service.webservice;
导入java.util.Collection;
导入org.apache.struts2.rest.DefaultHttpHeaders;
导入org.apache.struts2.rest.HttpHeaders;
导入org.apache.struts2.convention.annotation.Results;
导入org.apache.struts2.convention.annotation.Result;
导入com.opensymphony.xwork2.ModelDriven;
导入com.opensymphony.xwork2.validatable;
导入com.opensymphony.xwork2.validationaware支持;
导入org.apache.struts2.convention.annotation.Namespace;
@结果({
@结果(name=“success”,type=“redirectAction”,params={“actionName”,“orders”})
})
公共类OrdersController扩展了ValidationWareSupport,实现了模型驱动的、可验证的{
私人订单模型=新订单();
私有字符串id;
私人收藏清单;
private OrdersService OrdersService=new OrdersService();
//获取/订单/1
公共HttpHeaders show(){
返回新的DefaultHttpHeader(“显示”);
}
//获取/订购
公共HttpHeaders索引(){
list=ordersService.getAll();
返回新的DefaultHttpHeaders(“索引”)
.disableCaching();
}
}
我必须将下面的字段显式设置为false
<constant name="struts.convention.exclude.parentClassLoader" value="false" />
谢谢!将信息添加到文档-+2,然后。。。接得好
<constant name="struts.convention.exclude.parentClassLoader" value="false" />