1

私は ibm-application-bnd.xml が次のように定義された強化された耳を持っています

<?xml version="1.0" encoding="UTF-8"?>
<application-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-application-bnd_1_0.xsd"
version="1.0">

<security-role name="myRole">
    <special-subject type="ALL_AUTHENTICATED_USERS" />
</security-role>

この myRole は、WAR web.xml でも定義されています。ロールと ALL_AUTHENTICATED_USERS の間のマッピングは WAS6.1 では正常に機能しましたが、WAS8 では EAR をデプロイした後、「セキュリティ ロールからユーザー/グループへのマッピング」で、myRole Special Subjects が none としてマッピングされていることがわかります。特別な件名を「すべて認証済み...」に手動でマッピングする必要があります。

代わりに ibm-application-bnd.xmi を作成しようとしましたが、現在 RAD を使用しておらず、Eclipse でそれを実行できるかどうかわかりません。埋める方法!

4

1 に答える 1

1

基本的には、(1) EAR を手動で展開し、必要に応じてこのプロセス中に不足しているすべての構成データをセットアップし、(2) 後で WAS8 によって生成された記述子ファイルを確認することをお勧めします。少なくとも 4 から 5 に移行し、その後 6 に移行するときは、この「手法」を使用して、すぐに使用できるベンダー固有の記述子がどのように見えるかを把握しました。この手順を実行する前に、事前に準備されたベンダー固有の記述子をすべて削除する必要がある場合があります。

2 追加のヒント:

(a) WAS8 のドキュメントでは、WAS8 は以前のすべての J(2)EE 標準をサポートしていると述べていますが、一般的に XMI ファイルは非推奨であり、XML ファイルに置き換える必要があります。しかし、WAS8 も URL のような参照で使用される要素 ID によってベンダー固有のファイルから標準準拠のファイルを参照するため、「id 問題」は残ります。したがって、未準備の EAR をデプロイすると、Java EE 標準記述子内に ID が作成されます。

(b) 特別なサブジェクトの「新しい」名前について調査すると役立つ場合があります。この名前は 6.1 から 8.x に変更されただけのようです。この目的のために、EAR の手動デプロイメントが成功した後に、生成された記述子ファイルも詳しく調べる必要があります。

于 2013-02-22T07:37:39.857 に答える