6
votes

Haricot de démarrage non appelé

J'ai créé un projet d'application Web Java dans NetBeans et crée un haricot de démarrage en elle: xxx

mais le code n'est pas appelé après que je déploie l'application. Ce qui peut causer cela?


0 commentaires

4 Réponses :


12
votes

Essayez le jeu d'annotations suivant: xxx

Vous trouverez plus de détails ici et dans ce livre (chapitre 2 ).


0 commentaires

6
votes

L'annotation de démarrage est destinée à être utilisée avec des haricots singleton, pas avec des haricots apurés. Voir le Javadoc .

En outre, @Localbean n'est pas nécessaire dans ce cas. Cela déclare que vous souhaitez une vue supplémentaire sans interface, mais cela n'est nécessaire que si la bean implémente une interface d'entreprise distante ou locale. Si vous omettez-le, vous obtenez une vue sans interface par défaut.


0 commentaires

0
votes

http://docs.oracle.com/javaee/ 6 / API / JAVAX / EJB / STARTUP.HTML

Marquez un Singleton Bean pour une initialisation désireuse lors de la séquence de démarrage de l'application.


0 commentaires

1
votes

Dans mon cas, JBoss 7AP avait besoin du fichier de configuration EJB-JAR.XML sur la guerre pour charger l'EJB @startup.

<jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee"
           xmlns="http://java.sun.com/xml/ns/javaee"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss-ejb3-2_0.xsd http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd"
           version="3.1">
 <enterprise-beans>...</enterprise-beans></jboss:ejb-jar>


0 commentaires