Problème avec notation EJB
salut je n'arrive pas à comprendre l'erreur de mon simple exemple
je voudrais exécuter l'exemple mais toujours message d'erreur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
package test;
import javax.ejb.EJB;
import ejb.MyBeanLocal;
public class MyBeanClient {
@EJB
private static MyBeanLocal mybean1;
public static void main(String[] args) {
try
{
System.out.println("salut");
mybean1.doSomething();
}
catch (Exception e) {
e.printStackTrace() ;
}
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
package ejb;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import entityBeans.Contact;
@Stateless
@LocalBean
public class MyBean {
@PersistenceContext
EntityManager em;
public void doSomething() {
System.out.println("Hello World!");
}
} |
Code:
1 2 3 4 5 6
|
package ejb;
import javax.ejb.Local;
@Local
public interface MyBeanLocal extends IMyBean {
} |
Code:
1 2 3 4 5 6 7 8 9
|
package ejb;
import java.io.Serializable;
public interface IMyBean extends Serializable {
public void doSomething();
} |
voila le message d'erreur
Code:
1 2 3 4
|
salut
java.lang.NullPointerException
at test.MyBeanClient.main(MyBeanClient.java:14) |
et le fichier de persistance
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="IntroEJB3">
<jta-data-source>java:/DefaultDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence> |
merci d'avance