Je suis bloqué sur le TP JMX. Si je reprends le cours et les ED, tout fonctionne parfaitement dans jconsole. Mais avec le TP, j'ai deux soucis et je tourne en rond:
1) quand je lance java -cp .:+libs/jdmkrt.jar question1.TCPServerAgent puis java -cp . question1.ClientRMI, dans le premier terminal, j'obtiens une nullPointerException sur la cause:
Code : Tout sélectionner
TCPServerAgent is running...
Exception in thread "Thread-2" java.lang.NullPointerException
at question1.TCPServer$NotificationHandler.onException(TCPServer.java:26)
at question1.ExperimentalTCPServer.run(ExperimentalTCPServer.java:91)
at java.lang.Thread.run(Thread.java:745)
Code : Tout sélectionner
private class NotificationHandler implements ExceptionListener, Serializable
{
public void onException(Throwable cause)
{
TCPServer.this.sequenceNumber++;
cause.printStackTrace();
// envoi d'une notification, aux abonnes
// a completer
sendNotification(
new Notification("TCPServer.failure",
this,
sequenceNumber,
cause.getMessage()
)
);
}
}
ClientNotifForwarder NotifFetcher.fetchOneNotif
AVERTISSEMENT: Failed to deserialize a notification: java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: question1.TCPServer$NotificationHandler (no security manager: RMI class loader disabled)
Je cherche depuis ce matin mais je ne vois pas du tout comment faire, si vous pouviez me donner une piste.
Merci par avance,
Jean-Pierre Saulnier