Souvent dans un programme donné on trouve des erreurs de ce genre lors de l'appel d'une méthode donnée, voici le code source et l'erreur générée:
package demo;
import java.net.URISyntaxException;
import javax.naming.Context;
import javax.naming.InitialContext;
import org.jvoicexml.JVoiceXml;
import org.jvoicexml.RemoteClient;
import org.jvoicexml.Session;
import org.jvoicexml.event.ErrorEvent;
public class Demo1 {
public static void main(String[] args) throws ErrorEvent {
JVoiceXml jvxml = null ;
try {
Context context = new InitialContext();
//rmi://localhost:1099/
jvxml = (JVoiceXml) context.lookup("rmi://localhost:1099/JVoiceXml");
final Session session= jvxml.createSession(null); final java.net.URI ur;
ur = new java.net.URI("http://localhost:8080/demo1/hello.vxml");
session.call(ur);
session.waitSessionEnd();
((Context) session).close();
} catch (javax.naming.NamingException ne ) {
ne.printStackTrace();
System.exit(-1);
} catch (URISyntaxException e ) {
e.printStackTrace ( ) ;
System.exit(-1);
} catch (org.jvoicexml.event.JVoiceXMLEvent be ) {
be.printStackTrace ( ) ;
System.exit(-1);
}
}
}
Voici l'erreur (Demo1.java:22 concerne la ligne soulignée) dans le code :
java.lang.NullPointerException
at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:93)
at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:103)
at org.jvoicexml.client.jndi.AbstractStub.getSkeleton(AbstractStub.java:157)
at org.jvoicexml.client.jndi.JVoiceXmlStub.createSession(JVoiceXmlStub.java:113)
at demo.Demo1.main(Demo1.java:22)
Exception in thread "main" java.lang.NullPointerException
at org.jvoicexml.client.jndi.JVoiceXmlStub.createSession(JVoiceXmlStub.java:118)
at demo.Demo1.main(Demo1.java:22)
Question: je me demande comment peut on résoudre ce genre de problème?
MERCI d'AVANCE.