Hi Frank,

ok, thanks for the information.

BR
David

On 3/1/2013 1:34 AM, Frank Fock wrote:
Hi David,

If you really need to pass a value of an object as parameter to a JMX
method
then you will have to code that yourself. There is no mapping schema for
that which you can use.

The MBeanActionInfo takes three parameters:

1. The action ID that maps the enumerated value of the SNMP MIB object to
an action (= method name + parameter set).
2. The method name to call when the action is triggered by a SNMP set
command.
3. The list (array) of parameters to provide to the method.

In your example, you specified a single null parameter but with type
"Object"
instead of "String" which was expected by the method. I think that might
have
been the cause for the Exception.

Best regards,
Frank

Am 28.02.2013 09:31, schrieb david pocivalnik:
Hi,

I've defined a method call that doesn't take any arguments
successfully. Now I defined the following method

void startExport(String s);

and created the MOScalar as the one w/o any arguments

expCall = moFactory.createScalar(oidExpCall,
moFactory.createAccess(MOAccessImpl.ACCESSIBLE_FOR_READ_WRITE), new
Integer32());

and registered it.

in the *Inst.java class I added the OID to the ACTION_OIDS and created
the following array:

private static final Object[][] SCALAR_MBEANS_EXP_ACTIONS = {
{ TestManagementMib.oidExpCall,
new MBeanStateInfo[] { new MBeanStateInfo(2, null, null) },
new MBeanActionInfo[] { new MBeanActionInfo(4, "startExport", new
Object[1]) } } };

I figured the first parameter in the new MBeanActionInfo can't be the
same as the one used previously (which was 3), thus I increased it.
Also, I though the integer in the Object[] defines the number of
arguments that the method takes, thus i set it to one.

finally I added SCALAR_MBEANS_EXP_ACTIONS to scalarSupportActions.

Something must be wrong, as the Agent isn't starting. The following
error:
Exception in thread "main" java.lang.ExceptionInInitializerError

when I set the number of arguments to 0 (Object[0]) then the agent
starts successfully, but i can't pass along any argument, e.g.

$ snmpget someOID s myStringToPass

Thanks for any hints and BR
david
_______________________________________________
SNMP4J mailing list
[email protected]
http://lists.agentpp.org/mailman/listinfo/snmp4j


_______________________________________________
SNMP4J mailing list
[email protected]
http://lists.agentpp.org/mailman/listinfo/snmp4j

Reply via email to