cancel
Showing results for 
Search instead for 
Did you mean: 

Displaying MBeans in the Visual Administrator

Former Member
0 Kudos

Hi all,

I am using the SAP WAS 640 SP9 and facing problems trying to display my MBean in the Visual Administrator.

Searching at the documentation I found the following code snippet:

...

MBeanServer mbs;

MyBean mbean = new MyMBean();

...

try

{

wrapper = new BroadcastingStandardMBeanWrapper(mbean, null, p);

mbs.registerMBean(wrapper, name);

}

...

Using this code, there is a compilation error (I am using the basicadmin.jar) so I changed to:

wrapper = new BroadcastingStandardMBeanWrapper(null, MyBeanInterface.class, p);

The MBean is deployed with a EJB that registers the MBean and do some testing after the registration.

The delopyment works fine but while trying to register the MBean I got the following error:

java.rmi.RemoteException: com.sap.engine.services.ejb.exceptions.BaseRemoteException: Exception in method registerMBeanAtVA.

at de.pta.jmx.test.JmxTestObjectImpl0.registerMBeanAtVA(JmxTestObjectImpl0.java:336)

at de.pta.jmx.test.JmxTestObjectImpl0p4_Skel.dispatch(JmxTestObjectImpl0p4_Skel.java:109)

at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:291)

at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:183)

at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:119)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)

Caused by: java.lang.NullPointerException

at com.sap.pj.jmx.mbeaninfo.StandardMBeanWrapper.<init>(StandardMBeanWrapper.java:217)

at com.sap.engine.services.basicadmin.mbean.BroadcastingStandardMBeanWrapper.<init>(BroadcastingStandardMBeanWrapper.java:27)

at de.pta.jmx.test.JmxTestBean.registerMBeanAtVA(JmxTestBean.java:96)

at de.pta.jmx.test.JmxTestObjectImpl0.registerMBeanAtVA(JmxTestObjectImpl0.java:320)

... 10 more

; nested exception is:

java.lang.NullPointerException

at com.sap.engine.services.ejb.exceptions.BaseRemoteException.writeReplace(BaseRemoteException.java:276)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:324)

at java.io.ObjectStreamClass.invokeWriteReplace(ObjectStreamClass.java:896)

at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1011)

at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)

at com.sap.engine.services.rmi_p4.DispatchImpl.throwException(DispatchImpl.java:135)

at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:293)

at com.sap.engine.services.rmi_p4.DispatchImpl._run(DispatchImpl.java:183)

at com.sap.engine.services.rmi_p4.server.P4SessionProcessor.request(P4SessionProcessor.java:119)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:37)

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:94)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:162)

Caused by: java.lang.NullPointerException

at com.sap.pj.jmx.mbeaninfo.StandardMBeanWrapper.<init>(StandardMBeanWrapper.java:217)

at com.sap.engine.services.basicadmin.mbean.BroadcastingStandardMBeanWrapper.<init>(BroadcastingStandardMBeanWrapper.java:27)

at de.pta.jmx.test.JmxTestBean.registerMBeanAtVA(JmxTestBean.java:96)

at de.pta.jmx.test.JmxTestObjectImpl0.registerMBeanAtVA(JmxTestObjectImpl0.java:320)

at de.pta.jmx.test.JmxTestObjectImpl0p4_Skel.dispatch(JmxTestObjectImpl0p4_Skel.java:109)

at com.sap.engine.services.rmi_p4.DispatchImpl._runInternal(DispatchImpl.java:291)

... 8 more

I found no reference for the basicadmin.jar so I deployed it with the app (otherwise I always got a ClassDefNotFoundError).

Thanks for help

Christian

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hey,

I'm also facing the same problem, Can someone explain more about a way to solve it and in the visual admin where should I see the result (my Mbean)

Thanks

Former Member
0 Kudos

Hi,

I solved the problem on my own. The MBean has to extend NotificationBroadcasterSupport.

Christian