Исключение безопасности в Struts2 с отображаемым тегом - PullRequest
2 голосов
/ 18 ноября 2011

HelloWorld - мой класс ActionSupport, и метод pop загружает значения в объект countryList типа класса Country.

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 page is:

<%@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" делает не совпадает с информацией подписавшей других классов в той же упаковке

Пожалуйста, решите это.

1 Ответ

2 голосов
/ 18 ноября 2011

На некоторых форумах здесь может возникнуть конфликт с банками.Пожалуйста, проверьте все включенные фляги, чтобы видеть, есть ли в них дублирование класса org.apache.commons.collections.FastHashMap.Удалите дубликат и банку, и это должно решить эту проблему.

...