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中其他类的签名者信息
请解决此问题。
答案 0 :(得分:2)
根据少数论坛,这里可能存在jar冲突。请验证所有包含的jar,以查看其中是否存在类org.apache.commons.collections.FastHashMap
的重复。删除重复和jar,这应解决此问题。