¿Cómo puedo implementar un servlet en el embarcadero?
-
29-09-2019 - |
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?
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.