gpt4 book ai didi

java - MBeans操作错误Weblogic

转载 作者:行者123 更新时间:2023-12-01 04:16:49 26 4
gpt4 key购买 nike

我正在尝试创建一个可以在运行时更改一些参数的 Mbean,但是当尝试调用操作时会发生以下错误:

java.rmi.UnmarshalException: Error unmarshaling return; nested exception is: java.lang.ClassNotFoundException: weblogic.management.NoAccessRuntimeException > (no security manager: RMI class loader disabled)

我正在使用 weblogic 和 jconsole。

代码:

 public class MyMBeanListener extends ApplicationLifecycleListener {

public void postStart(weblogic.application.ApplicationLifecycleEvent p1) {
try {
ObjectName mymbean =
new ObjectName("monitor:Name=MyMonitor,Type=MyMonitorMBean");

InitialContext ctx = new InitialContext();
MBeanServer server = (MBeanServer)ctx.lookup("java:comp/jmx/runtime");

MyMonitor monitor = new MyMonitor();

server.registerMBean(monitor, mymbean);

System.out.println(" MBean registered successfully!");


} catch (Exception e) {
e.printStackTrace();
}

}

public interface MyMonitorMBean {
public void setMessage(String msg);
}

public class MyMonitor implements MyMonitorMBean {
private String _con;
@Override
public synchronized void setMessage(String msg) {
_con = msg;
}
}

最佳答案

如果您将 Weblogic 的 JAR 放入类路径中,它应该可以工作,或者至少您将摆脱 ClassNotFoundException

我会放入 weblogic.jar 或 wlfullclient.jar(如果有的话),尝试以与此类似的方式运行 JConsole:

jconsole -J-Djava.class.path="Weblogic Lib Folder\weblogic.jar"

关于java - MBeans操作错误Weblogic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19347604/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com