Attualmente sto utilizzando Tomcat 7. Voglio distribuire/installare un servlet che verrà caricato in ogni webapp nel loro contesto. Sto cercando una soluzione che non mi coinvolga aggiungendo il servlet alla guerra di ogni webapp. È possibile?Come installare un servlet in un contenitore Tomcat e averlo caricato nel contesto di ogni app Web?
In definitiva, voglio che funzioni richieste su un sottotracciato comune della root di contesto di ogni webapp.
Stavo pensando che forse avrei potuto caricare un servlet annotato dalla Tomcat classloader comune, ma non ho potuto ottenere quello per funzionare. Ad esempio, lo stesso servlet annotato ha funzionato in guerra, ma non nel classloader comune.
@WebServlet(
description = "Says Hello",
urlPatterns = { "/HelloServlet" })
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// log hello
}
}
Grazie per il vostro aiuto.
Crea una terza app per condividere il servlet in entrambi;) – Stefan
@StefanLindenberg puoi espandere il tuo commento? Non sono a conoscenza di come un'app possa fornire un servlet nel contesto di un'altra webapp. Forse forniscilo come risposta ... – successhawk
Se vuoi rendere disponibile il tuo servlet in più percorsi, puoi installare i reindirizzamenti nella sua posizione effettiva (e unica). –