Salve a tutti,
non riesco a visualizzare un mxbean nella console di jboss.
Ecco la loggata del JBoss (
Deployment "vfs:///C:/jboss-6.0.0.Final/server/default/deploy/JavaManagedApplication.sar" is in error due to the following reason(s): javax.management.NotCompliantMBeanException: Class does not expose a management interface: java.lang.Object
Se invece trasformo il mio mxbean in uno standardMBean, magicamente appare...
Vi posto anche il codice del mio banalissimo mbean:
public class Application implements ApplicationMXBean {
/**
* Attribute : Status
*/
private Status status = Status.ACTIVE;
/**
* Attribute : Duration
*/
private long duration;
public Application() {
}
/**
* Get Status attribute
*/
@Override
public Status getStatus() {
return status;
}
/**
* Set Status attribute
*/
@Override
public void setStatus(Status value) {
status = value;
}
/**
* Get Duration attribute
*/
@Override
public long getDuration() {
duration = System.currentTimeMillis();
return duration;
}
/**
* Print status method
*/
@Override
public void printStatus() {
System.out.println("Duration:" + duration + "\t Status:" + status.toString());
}
}
e la sua interfaccia
public interface ApplicationMXBean {
/**
* Get Status attribute
*/
public Status getStatus();
/**
* Set Status attribute
*/
public void setStatus(Status value);
/**
* Get Duration attribute
*/
public long getDuration();
/**
* Print status method
*/
public void printStatus();
}
public enum Status {
ACTIVE, RUNNING, SUSPENDED, STOPPED
}
Esiste un metodo per visualizzarlo in Jboss 5?
grazie in anticipo![]()