Ragazzi ho un problema.
Sono poco esperto di jndi e jboss. Vorrei utilizzare il servizio email di jboss. Ho gia scritto il mail-service.xml e deployato nella cartella di jboss di deploy con i parametri di gmail e l'ho mappato con il JNDI
<attribute name="JNDIName">java:/Mail</attribute>
ora vorrei richiamarlo dal proggetto. Ho scritto
Properties props=new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp .interfaces.NamingContextFactory");
props.put(Context.PROVIDER_URL, "jnp://localhost:1099");
Context ctx=new InitialContext(props);
Session session = (Session) ctx.lookup("java:/GMail");
ma mi da
Exception in thread "main" javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory]
at javax.naming.spi.NamingManager.getInitialContext(U nknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unkn own Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at jboss.funzionante.SendEmail.main(SendEmail.java:11 3)
Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory
at java.net.URLClassLoader$1.run(Unknown Source)
sul web.xml l ho mappato cosi
<env-entry>
<env-entry-name>java:/Gmail</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
Non capisco bene la logica di jboss con JNDI e come chiamare i servizi deployati.

Rispondi quotando