Para propósitos de prueba, quiero usar Jetty 8 para servir solo contenido estático. Yo sé cómo iniciar el servidor web desde la línea de comandos:¿Cómo comienzo Jetty8 para que solo sirva contenido estático?
java-jar jetty.port start.jar = 8082
Me gustaría ser capaz de utilizar un embarcadero vainilla, preferentemente 8 o 7, e iniciarlo usando algo como:
java-jar OPCIONES start.jar = recursos resources.root = ../foo jetty.port = 8082
El fil Es entonces debería ser accesible desde la raíz del servidor. Se debe poder acceder a un archivo llamado ../foo/x.html
a través del http://localhost:8082/x.html
.
No quiero crear un archivo WAR ni nada sofisticado. Preferiblemente, no debe hacer ningún almacenamiento en caché en el lado del servidor, dejando los archivos desbloqueados en las máquinas con Windows. Además, solo deseo servir archivos, incluso ubicados en subdirectorios, sin un sofisticado navegador de archivos o formas de modificarlos desde un cliente.
¿Esto es posible? De lo contrario, ¿cuál es la configuración mínima necesaria para llevar a cabo dicho comportamiento?
Información adicional
He intentado el siguiente comando. Esperaba que fuera capaz de navegar por el Javadoc se envía con embarcadero 8 utilizando http://localhost:8080/javadoc/
, pero siempre me da un java 404
-jar start.jar OPCIONES --ini = server, recursos etc/contextos jetty.xml/javadoc.xml
La razón por http: // localhost: 8080/javadoc/no funciona es porque no hay un directorio llamado 'javadoc' presente en el directorio de inicio de su embarcadero. No entiendo por qué embarcadero envía esto como un ejemplo cuando la distribución del muelle no viene con javadoc. Para hacer que la url mencionada funcione, solo necesita crear el directorio 'javadoc' en la casa de su embarcadero y crear un archivo html llamado 'index.html' en el directorio 'javadoc'. Eche un vistazo a javadoc.html en el directorio 'webapps' para saber por qué son necesarios los pasos anteriores. – Parvez