带有显示标记的Struts2中的java.lang.SecurityException

时间:2011-11-18 06:23:30

标签: java struts2 displaytag

HelloWorld是我的ActionSupport类,pop方法正在将值加载到Country类类型的countryList对象。

package example;    
import com.opensymphony.xwork2.ActionSupport;
import java.util.ArrayList;

public class HelloWorld extends ActionSupport {

    ArrayList<Country> countryList = new ArrayList<Country>();

    public ArrayList<Country> getCountryList() {
        return countryList;
    }

    public void setCountryList(ArrayList<Country> countryList) {
        this.countryList = countryList;
    }

    public String pop() {
        countryList.add(new Country("IND", "INDIA"));
        countryList.add(new Country("PAK", "PAKISTAN"));

        System.out.println("countryList " + countryList);

        return SUCCESS;
    }

    @Override
    public String execute() throws Exception {

        return SUCCESS;
    }
}

struts.xml

<struts>
    <package name="example" namespace="/example" extends="struts-default">
        <action name="HelloWorld" method="pop" class="example.HelloWorld">
            <result name="success">/example/HelloWorld.jsp</result>
        </action>
    </package>
</struts>

jsp页面是:

<%@taglib uri="http://displaytag.sf.net" prefix="display" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
    <head>
        <title></title>
    </head>

    <body>
        HAI

        <display:table name="${countryList}"  class="Country" uid="row" pagesize="20" sort="list" requestURI="/example/HelloWorld" >
            <display:column property="id" title="ID" />
            <display:column property="name" />
        </display:table>
    </body>
</html>

当我运行此应用程序时,它显示以下错误:

描述  服务器遇到阻止的内部错误()  它来自履行这一要求。

例外      javax.servlet.ServletException:java.lang.SecurityException:class“org.apache.commons.collections.FastHashMap”的签名者信息  不匹配同一包中其他类的签名者信息

根本原因      java.lang.SecurityException:class“org.apache.commons.collections.FastHashMap”的签名者信息  不匹配同一packa中其他类的签名者信息

请解决此问题。

1 个答案:

答案 0 :(得分:2)

根据少数论坛,这里可能存在jar冲突。请验证所有包含的jar,以查看其中是否存在类org.apache.commons.collections.FastHashMap的重复。删除重复和jar,这应解决此问题。