Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java struts2约定插件不';在耳朵里不起作用,但在战争中效果很好_Java_Struts2_Struts2 Convention Plugin - Fatal编程技术网

Java struts2约定插件不';在耳朵里不起作用,但在战争中效果很好

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

当我部署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.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" />