を与え、私は、ユーザーとパスワードを送信していると私は、ユーザーとの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();
すでに完了:問題は、このコードは、主な設定されていないということです。例外は言う:アクセスが対象のために許可されていません:プリンシパル= [](soprincipalがリストで空である) –
、すでに作成したユーザーを削除し、新しいものを再作成必要な役割を果たす –
もう一度、私はAdminの資格情報を使用しています。また、匿名も追加してルールを守っています。 –