J'utilise JBoss4.2.2 et java6.
Le nom de l'oreille est déployée apa.ear
Dans un servlet je la ligne de code suivant:
placeBid = (PlaceBid) context.lookup("apa/"
+ PlaceBid.class.getSimpleName() + "/remote");
J'ai un jboss-app.xml généré comme ceci:
<jboss-app>
<loader-repository>apa:app=ejb3</loader-repository>
</jboss-app>
Lorsque j'essaie d'obtenir le PlaceBid via le contexte, j'obtiens cette exception
java.lang.ClassCastException: $Proxy99 cannot be cast to se.nextit.actionbazaar.buslogic.PlaceBid
L'interface PlaceBid ressemble à ceci:
@Remote
public interface PlaceBid {
Long addBid(String userId, Long itemId, Double bidPrice);
}
Quand je lance l'exemple à venir avec EJB3 en action cela fonctionne. EJB3 dans l'exemple de code d'action est livré avec la construction de fourmis. Je veux utiliser Maven donc j'ai réarrangé le code.
Cependant, je ne comprends pas ce que je fais mal ici. J'ai quelques réflexions sur le fichier jboss-app.xml. Je ne suis pas sûr de la façon dont son contenu devrait ressembler.
Reconnaissant pour toute aide.
Meilleurs voeux Lasse
donne le code où vous injectez 'PlaceBid' – Bozho