Hallo,
ich habe folgendes Szenario:
Ich habe ein Projekt (.jar) erstellt (im folgenden ShareProject), die von anderen Web Applikationen verwendet werden.
Hier finden sich Klassen und EJB-Serviceklassen, die von den jeweiligen Web Applikationen genutzt werden können. Somit erspare ich mir den Code immer im jeweiligen Webprojekt zu implementieren.
Dies binde ich dann beim jeweiligen Web Projekt per Maven ein.
Das funktioniert auch soweit ganz gut..
Nun habe ich aber ein Problem, dass ich ein paar Service Klasse in diesem ShareProject habe, die ich per Interface implementiere.
Aufruf dieses Interface innerhalb im ShareProject ist dann:
Die eigentliche Implementierung der "AllActionService" soll dann im jeweiligen WebProjekt stattfinden, sodass ich dann hier eben eine Bean erstelle:
Soweit funktioniert das auch.
Nun habe ich aber bspw. bei einem Projekt, in der ich die "AllActionService" gar nicht benötige.
Fahre ich nun den Applikationsserver hoch, meckert er, dass er entsprechend keine Implementierung (AllActionServiceBean) findet.
Klar, ich könnte nun diese Klasse erstellen und es hat einfach bei der Methode keine Implementierung.
Meine Frage ist nun aber, gibt es auch eine Möglichkeit diese Fehlermeldung zu ignorieren etc.? Sodass mein Server trotzdem hochgefahren wird?
ich habe folgendes Szenario:
Ich habe ein Projekt (.jar) erstellt (im folgenden ShareProject), die von anderen Web Applikationen verwendet werden.
Hier finden sich Klassen und EJB-Serviceklassen, die von den jeweiligen Web Applikationen genutzt werden können. Somit erspare ich mir den Code immer im jeweiligen Webprojekt zu implementieren.
Dies binde ich dann beim jeweiligen Web Projekt per Maven ein.
Das funktioniert auch soweit ganz gut..
Nun habe ich aber ein Problem, dass ich ein paar Service Klasse in diesem ShareProject habe, die ich per Interface implementiere.
Java:
public interface AllActionService {
/**
* Save or update
*
*/
public void saveOrUpdate(Object referenceObject);
}
Aufruf dieses Interface innerhalb im ShareProject ist dann:
Java:
@Stateless
public class AutomationTaskServiceBean {
private static final Logger LOGGER = LoggerFactory.getLogger(AllAutomationTaskLoadingServiceBean.class);
@EJB
private AllActionService allActionService;
}
Die eigentliche Implementierung der "AllActionService" soll dann im jeweiligen WebProjekt stattfinden, sodass ich dann hier eben eine Bean erstelle:
Java:
@Stateless
public class AllActionServiceBean implements AllActionService {
public void saveOrUpdate(Object referenceObject) {
// Eigentliche Implementierung...
}
}
Soweit funktioniert das auch.
Nun habe ich aber bspw. bei einem Projekt, in der ich die "AllActionService" gar nicht benötige.
Fahre ich nun den Applikationsserver hoch, meckert er, dass er entsprechend keine Implementierung (AllActionServiceBean) findet.
Klar, ich könnte nun diese Klasse erstellen und es hat einfach bei der Methode keine Implementierung.
Meine Frage ist nun aber, gibt es auch eine Möglichkeit diese Fehlermeldung zu ignorieren etc.? Sodass mein Server trotzdem hochgefahren wird?