J'ai créé un projet d'application Web Java dans NetBeans et crée un haricot de démarrage en elle: mais le code n'est pas appelé après que je déploie l'application. Ce qui peut causer cela? P> p>
4 Réponses :
L'annotation de démarrage est destinée à être utilisée avec des haricots singleton, pas avec des haricots apurés. Voir le Javadoc . P>
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. P>
http://docs.oracle.com/javaee/ 6 / API / JAVAX / EJB / STARTUP.HTML P>
Marquez un
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>