2016-07-13 5 views
0

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として定義しています。

答えて

0

カスタムオブジェクトをJMX属性、または戻り値または操作として公開するには、として定義する必要があります。これを行う通常の方法は、MXBeanを定義することです。私は同様の答えをquestionにして、どのように進めるかについてのアイデアを与えるべきです。

関連する問題