Unterschied zwischen JBoss und Glassfish habe ich bis jetzt nur folgendes festgestellt:
- Thema JAAS: JBoss hält sich da ziemlich an den Standard, aber Glassfish fällt da total aus der Reihe und ich hab JAAS nicht wirklich zum laufen gebracht.
- Thema JNDI-Names: Glassfish supportet den java:global Namen, während Jboss eigene JNDI-Namen für die EJB kreiert. Ob sich das beim JBoss AS 7 geändert hat, habe ich noch nicht evaluiert.
- Thema Remote Application Client: JBoss stellt eine einzelne JAR (welche auf Sub-JAR's) verweißt bereit für den Application Client. Glassfish bietet hauptsächlich nur die Webstart Methode, oder man muss auf jeden Rechner Glassfish installieren und dann kann man dein application-launcher verwenden.
Back to topic:
@Remote Interfaces braucht man eigentlich nur für entfernte Aufrufe, wie Application Client zu EJB, oder EJB zu EJB, wenn diese auf unterschiedlichen Servern laufen.
Da aber bei mir beides in der selben JBoss Instanz deployed wird, sollte eigentlich ein @Local Interface auch funktionieren. Da in diesem Fall ja alles lokal im Server abläuft. Wie gesagt, muss ich noch ausprobieren.