2017-09-28 10 views
1
私がリモートJMX経由のWebLogicでの操作を呼び出す午前

を与え、私は、ユーザーとパスワードを送信していると私は、ユーザーとのJMX操作をアクセスするためのサーバーのポリシーで設定されているが、私はの起動操作がNoAccessRuntimeException

Error creating bean with name 'httpJmxConnector': Invocation of init method failed; nested exception is weblogic.management.NoAccessRuntimeException: Access not allowed for subject: principals=[], on Resource weblogic.management.configuration.AppDeploymentMBean Operation: invoke , Target: lookupSubDeploymentを受け取ります

これは私のコードです:何が欠けていますか?

JMXServiceURL url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://theServerAddress:1004/jmxrmi"); 

    // set JMX Server credentials 
    HashMap environment = new HashMap(); 
    String[] credentials = new String[] {"theUserName", "thePassword"}; 
    environment.put (JMXConnector.CREDENTIALS, credentials); 

    // connect and get connection to Server 
    JMXConnector c = JMXConnectorFactory.connect(url, environment); 
    MBeanServerConnection mbsc = c.getMBeanServerConnection(); 

    // Create object name 
    ObjectName serviceConfigName = new ObjectName("com.bea:Name=deployedApplication-ear,Type=AppDeployment"); 

    // Invoke operation 
    mbsc.invoke(serviceConfigName, "lookupSubDeployment", null, null); 

    c.close(); 

答えて

0

のWebLogic管理コンソールに正しく

http://weblogic-wonders.com/weblogic/2010/11/30/mbean-authorization-and-creating-jmx-policies/

  1. ログインユーザを作成するために、URLの下に参照してください。
  2. セキュリティレルムに移動します。
  3. MBeanへのアクセスを制御するレルムの名前を選択します(myrealmなど)
  4. 「設定」>「一般」にナビゲートします。
  5. 認可プロバイダを使用してJMXアクセスを保護するチェックボックスをオンにします。
  6. AdminServerを含むすべての管理対象サーバーを再起動します。
  7. WebLogic管理コンソールに再度ログインします。
  8. [役割とポリシー]> [レルムポリシー]の順にナビゲートします。
  9. リンクJMXポリシーエディタをクリックします。
  10. [GLOBAL SCOPE]ラジオボタンを選択し、[次へ]をクリックします。
  11. [すべてのMBeanタイプ]ラジオボタンを選択し、[次へ]をクリックします。
  12. [操作:アクセス許可]を選択し、[ポリシーの作成]をクリックします。
  13. [条件を追加]をクリックします。
  14. [次へ]をクリックします。
  15. [役割の引数名]フィールドに管理者と監視の役割を追加します。
  16. [完了]をクリックし、[保存]をクリックします。
  17. ログアウトして再度ログインしなおしてください。
+0

すでに完了:問題は、このコードは、主な設定されていないということです。例外は言う:アクセスが対象のために許可されていません:プリンシパル= [](soprincipalがリストで空である) –

+0

、すでに作成したユーザーを削除し、新しいものを再作成必要な役割を果たす –

+0

もう一度、私はAdminの資格情報を使用しています。また、匿名も追加してルールを守っています。 –

関連する問題