iamは、weblogicのmbeansのドキュメントに従い、サーバーにデプロイされた別のアプリケーションで実行されている作成済みのカスタムBeanにアクセスするためのWebアプリケーションを作成しようとしています。このコードを使用するiam
InitialContext ctx = new InitialContext();
MBeanServer server = (MBeanServer)ctx.lookup("java:comp/env/jmx/runtime");
String serverName = System.getProperty("weblogic.Name");
ObjectName on =new ObjectName("com.myCompanyName:Name=MyCutomBean,Type=MyCutomBean");
boolean boolresult=(Boolean)server.invoke(on, "myMethod",
new Object[]{"a","b","c"}
,new String[]{"java.lang.String","java.lang.String","java.lang.String"}); //throw exception
out.print(result);
out.print(boolresult);
カスタムBeanにアクセスしようとすると、次の例外が発生します。
件名にアクセスは許可されていません:principals = []、ResourceType:Nameアクション:execute、Target:myMethod
何が問題なのか?