Domanda

Ho creato un semplice servlet che voglio schierare in Jetty 7.2. Jetty è in esecuzione ed è in grado di servire le pagine JSP in http://localhost:8080/jonas/test.jsp. Ho iniziato Jetty con il comando java -jar start.jar.

Ho salvato la mia compilato MyServlet.class Servlet a <my_jetty_directory>/webapps/jonas/WEB-INF/classes/MyServlet.class e poi ha cercato di accesso che Servlet su http://localhost:8080/jonas/servlets/MyServlet ma ottengo un errore HTTP 404.

HTTP ERROR 404

Problem accessing /jonas/servlet/MyServlet. Reason:

    Not Found

C'è qualcosa di più che devo fare? Dove nella struttura di file Jetty dovrei mettere MySerlvet.class?


Ora ho creato un semplice file web.xml e salvato in <my_jetty_directory>/webapps/jonas/WEB-INF/web.xml e riavviato il mio Jetty, ma non funziona. Qui è la mia semplice web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
  <servlet>
    <servlet-name>MyServlet</servlet-name>
    <servlet-class>MyServlet</servlet-class>
  </servlet>
</web-app>

Ho avuto un problema simile con JSP, che si risolve ora: Come faccio a distribuire un file JSP nel web server Jetty?

È stato utile?

Soluzione

È necessario mappare il servlet in web.xml, utilizzando <servlet> e <servlet-mapping>, o annotare con @WebServlet se si utilizza servlet 3.0.

Altri suggerimenti

Penso che ci dovrebbe essere un config o file readme.txt nella cartella di installazione o lib o bin o conf sottocartelle della vostra Jetty Server. Leggere attraverso quelle e otterrete le directory specifiche per mettere le vostre classi. Impostare la directory di classi nel server Jetty o almeno ricordate esso. Coloro che saranno le classi di esecuzione quando viene eseguito il server Jetty.

Per quanto riguarda il percorso di classe, Java ha un modo di essere raccontata per eseguire le classi da cartelle Specifica. È possibile aggiungere un -:

* "." at the end of classpath variable in WINDOWS NT platform
* set CLASSPATH=%CLASSPATH%;. in command mode or AUTOEXEC.bat of other WINDOWS
* set CLASSPATH=%CLASSPATH%:. and export CLASSPATH in linux

Con questo, "" - fullstop, nella variabile classpath, si farà eseguire il comando java aspetto per le classi in quel direcory corrente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top