Wie kann ich eine EJB aus einer anderen Anwendung auf demselben GlassFish-Server injizieren?

Auf meinem lokalen Glassfish-Server werden zwei Anwendungen ausgeführt. Ein Fahrrad zu mieten und ein Bahnticket zu kaufen. Ich wollte jetzt eine Remote-EJB aus der Zuganwendung anrufen, um Fahrräder für die gewählte Zeit zu leihen, bin mir aber nicht sicher, wie ich das machen soll. Ich habe schon ein paar verschiedene Ansätze ausprobiert. Beide Anwendungen befinden sich in unterschiedlichen Paketen und die Zuganwendung muss die Fahrradfernbedienungsschnittstelle kennen, aber ich weiß nicht, wie ich das erreichen soll.

Die Remote-Schnittstelle (Fahrrad-App):

@Remote
public interface FahrradRemote {
    public List<Fahrrad> findAvaible(Date start, Date end);
    public void addAuftrag(Fahrrad fahrrad, Date startDate, Date endDate);
    public boolean login(String name, String passwort);
}

Fahrrad EJB Ich möchte anrufen:

@Stateless(name="FahrradService",mappedName="FahrradService")
public class FahrradService implements javax.ejb.SessionBean, FahrradRemote, Serializable {

    @PersistenceContext
    private EntityManager em;
    Kunde customer;
...
}

Beginn der Zug-App:

@Named
@SessionScoped
public class BahnPM implements Serializable {

    private String startStation;
    private String zielStation;
    private String loginName;
    private String loginPasswort;
    private String customerName;
    private String startDateString;
    private Date startDate;
    private List<Fahrt> available;
    private List stations;


    @EJB
    private BahnService service;

    @EJB(mappedName="FahrradService")
    private static FahrradRemote fahrradService;

    public BahnPM() {
    }

    ...
}

Fehler, den ich erhalte, ist eine Klasse nicht gefundene Ausnahme, die ich verstehen kann, weil es eine andere Anwendung ist und meine Zug-App "FahrradRemote" nicht kennt, aber wie kann ich diesen EJB injizieren?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage