これは JMX Bean の呼び出し (失敗) です。
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import javax.ws.rs.core.Response;
MBeanServerConnection mbeanConn
//some code going on ...
...
response = (Response) mbeanConn.invoke(myBean,"example", null, null);
例外がスローされます:
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: org.apache.cxf.jaxrs.impl.ResponseIm
私のコードを見ると、呼び出される関数は次のとおりです。
import javax.ws.rs.core.Response;
@ManagedOperation
public Response example() throws GeneralException {
//do some things with the response object
...
return response.build();
}
私の理解では、抽象クラス javax.ws.rs.core.Response がシリアライズされていないという問題があります。
この問題を回避する方法はありますか?