Pregunta

He creado un servlet simple que desea implementar en el embarcadero 7.2. Embarcadero está en marcha y es capaz de servir páginas JSP en http://localhost:8080/jonas/test.jsp. Empecé embarcadero con el comando java -jar start.jar.

Me salvó la MyServlet.class servlet compilado en <my_jetty_directory>/webapps/jonas/WEB-INF/classes/MyServlet.class y luego trataron de acceso que servlet en http://localhost:8080/jonas/servlets/MyServlet pero me da un error de HTTP 404.

HTTP ERROR 404

Problem accessing /jonas/servlet/MyServlet. Reason:

    Not Found

¿Hay algo más que tengo que hacer? Cuando en la estructura de archivos embarcadero debo colocar MySerlvet.class?


Ahora he creado un simple archivo web.xml y guardado en <my_jetty_directory>/webapps/jonas/WEB-INF/web.xml y reiniciar mi embarcadero, pero no funciona. Aquí está mi sencilla 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>

He tenido un problema similar con JSP, que se resuelve ahora: ¿Cómo puedo implementar un archivo JSP en el servidor web embarcadero?

¿Fue útil?

Solución

Se tiene que asignar el servlet en web.xml, utilizando <servlet> y <servlet-mapping>, o anotar con @WebServlet si se utiliza servlet 3.0.

Otros consejos

creo que debe haber una configuración o un archivo readme.txt en la carpeta de instalación o lib o bin conf o subcarpetas de la embarcadero servidor. Leer a través de estos y obtendrá los directorios específicos para poner sus clases. Configuración del directorio de clases en el servidor embarcadero o al menos remeber ella. Esas serán las clases se ejecutan cuando se ejecuta el servidor Jetty.

En cuanto a la ruta de clase, Java tiene una manera de ser dicho para ejecutar las clases de Especifica carpetas. Se puede añadir 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 esto "" - fullstop, en la variable de ruta de clases, que hará correr el aspecto de comandos de Java para las clases en que direcory actual.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top