MBeanメソッドから返りたいカスタムJavaBeanを作成しました。以下は、カスタムJavaBeanです:MBeanインタフェースでカスタムオブジェクトを返す方法
package org.text.jmx;
public class Person {
private firstName;
private lastName;
public Person(){
}
public Person(String firstName, String lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return lastName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
MBeanインタフェースは以下の通りです:
package org.text.jmx;
public interface TestJmxMBean {
public Person getPerson();
public void setPerson(String firstName, String lastName);
}
クラスを実装するMBean:
package org.text.jmx;
public class TestJmx implements TestJmxMBean {
private Person person = new Person();
public Person getPerson() {
return person;
}
public void setPerson(String firstName, String lastName) {
person.setFirstName(firstName);
person.setLastName(lastName);
}
}
私は登録するサーバアプリケーションを作成します成功したMBeanを上回ります。私はJMX経由でサーバーアプリケーションに正常に接続するクライアントアプリケーションを作成しますが、クライアントアプリケーションからtestJmx.getPerson()メソッドを呼び出すと、Personオブジェクトを返すことができないというエラーが発生します。私は間違って何をしていますか?それは正常に動作します。私は、戻り値の型をTestJmx.getPerson()からStringまたはStringとして定義しています。