0

xamlと wso2 はです。この投稿を試しました。しかし、MediCom.war を Tomcat 7.0.10 にデプロイして via にログインすると、次のエラーが発生しましmedi_home.jsp/localhost/MediCom/WebContent/index.jsp

An error occurred at line: 6 in the generated java file
Only a type can be imported. org.xacmlinfo.xacml.pep.agent.PEPAgent resolves to a package

An error occurred at line: 7 in the generated java file
Only a type can be imported. com.medi.sample.webapp.client.PEPClient resolves to a package

An error occurred at line: 13 in the jsp file: /WebContent/medi_home.jsp
PEPClient cannot be resolved to a type
10: 
11:     String[] staticActionsInPage = new String[] {"create", "read", "update", "delete"};
12:     
13:     PEPClient client = new PEPClient();
14:     List<String> allowedActions = client.getAllowedResources(userName, staticActionsInPage);

前もって感謝します!

4

1 に答える 1

1

Web プロジェクトのみをダウンロードし、他の依存プロジェクトはダウンロードしていないようです。

このエラーを取り除くには 2 つの方法があります。

1) この URL に移動します: https://svn.wso2.org/repos/wso2/people/asela/xacml/pep/simple-agent/target/

jar ファイルをダウンロードし、探しているこの PEPAgent クラスを含むファイルをプロジェクトに追加します。

実際、PEP は XACML アーキテクチャのコンポーネントの 1 つであり、アプリケーションが XACMl を使用して Identity サーバーで承認されるように強制します。

使用しているサンプルで使用されている PEP は、differnet プロジェクト全体です。プロジェクト全体は次の場所にあります : https://svn.wso2.org/repos/wso2/people/asela/xacml/pep/simple-agentクラスとコードを使用すると、理解が深まります。

このリンク: https://svn.wso2.org/repos/wso2/people/asela/xacml/sample/healthcare/

webapp サンプルで使用されている他のプロジェクトを見つけることができます。これらはすべて Maven プロジェクトであるため、必要に応じてメイン プロジェクトに依存関係として追加できます。

幸運を祈ります

于 2014-12-24T15:09:08.567 に答える