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:类“ org.apache.commons.collections.FastHashMap”的签名者信息
 与同一包中其他类的签名者信息不匹配

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

请解决这个问题。

最佳答案

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

关于java - 具有显示标签的Struts2中的java.lang.SecurityException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8178562/

10-11 18:50