Bonjour, j'ai configuré Java Mail dans glassfish en mettant mon smtp.

J'ai créé la méthode de test :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
try{
 
			InitialContext ic =new InitialContext();
 
			 Session session = (Session) ic.lookup("JNDIGF");
 
			        // Create email and headers.  
			        Message msg = new MimeMessage(session);  
			        msg.setSubject("My Subject");  
 
			        msg.setRecipient(RecipientType.TO,  
			                         new InternetAddress(  
			                         "xx@toto.fr",  
			                         "Tony"));  
			        msg.setRecipient(RecipientType.CC,  
			                         new InternetAddress(  
			                         "xx@toto.fr",  
			                         "Michelle"));  
			        msg.setFrom(new InternetAddress(  
			                    "xx@toto.fr",  
			                    "Jack"));  
 
			        msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("xx@toto.fr" ,false));
 
			        msg.setText("Essai Java Mail");
			        Transport.send(msg);
 
 
 
		}catch(Exception e){
			e.printStackTrace();
		}
Et cela ne fonctionne pas j'ai le message d'erreur suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
java.lang.RuntimeException: Orb initialization erorr
	at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:180)
	at com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:364)
	at com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:371)
	at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:401)
	at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:346)
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:504)
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455)
	at javax.naming.InitialContext.lookup(InitialContext.java:411)
	at servicesUM.Workflow.sendMail1(Workflow.java:65)
	at Test.main(Test.java:105)
Caused by: java.lang.NullPointerException
	at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:152)
	... 9 more
javax.naming.NamingException: Lookup failed for 'glassfishjm' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.lang.RuntimeException: Orb initialization erorr]]
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:518)
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:455)
	at javax.naming.InitialContext.lookup(InitialContext.java:411)
	at servicesUM.Workflow.sendMail1(Workflow.java:65)
	at Test.main(Test.java:105)
Caused by: javax.naming.NamingException: Unable to acquire SerialContextProvider for SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.url.pkgs=com.sun.enterprise.naming, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl} [Root exception is java.lang.RuntimeException: Orb initialization erorr]
	at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:351)
	at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:504)
	... 4 more
Caused by: java.lang.RuntimeException: Orb initialization erorr
	at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:180)
	at com.sun.enterprise.naming.impl.SerialContext.getORB(SerialContext.java:364)
	at com.sun.enterprise.naming.impl.SerialContext.getProviderCacheKey(SerialContext.java:371)
	at com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:401)
	at com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:346)
	... 5 more
Caused by: java.lang.NullPointerException
	at org.glassfish.enterprise.iiop.api.GlassFishORBHelper.getORB(GlassFishORBHelper.java:152)
	... 9 more
je précise que glassfishjm est le nom de ma session Java Mail dans glassfish