Tengo un archivo war llamado Sample.war. en este archivo de guerra tengo la clase principal llamada "Maintest" .I quiero ejecutar o ejecutar la clase Maintest desde fuera de la guerra. Cómo hacer estoCómo ejecutar el archivo de la clase java dentro del archivo war
Respuesta
Los archivos war son solo archivos Jar con metadatos adicionales. Por lo tanto, usted debe estar bien para hacer:
java -classpath application.war Maintest
que cargará la clase Maintest del archivo de la guerra application.war y ejecutarlo
Las clases en guerras se colocan en WEB-INF/classes. Su sugerencia no funcionará para estos. –
http://stackoverflow.com/a/10021303/566092 - esto debería funcionar bien, parece que no lo han probado. –
El punto de entrada de una guerra no es un principal método como es para una aplicación. El punto de entrada de una guerra sería el web.xml, que el servidor de aplicaciones lee y utiliza para asignar urls a servlets.
Si realmente necesita probar una guerra, podría usar un servidor de aplicaciones incrustado como Jetty.
Los archivos WAR están destinados para el despliegue de contenedores de servlets y no para la ejecución independiente.
Por lo tanto, no hay una manera fácil de hacer lo que desee. Utiliza los archivos ejecutables para la aplicación de método principal.
A diferencia del archivo ejecutable jar no habrá un archivo ejecutable war y por qué ejecutar class dentro de war file. Las clases dentro de los archivos war son cargadas directa/indirectamente por el contenedor/servidor web. si realmente quieres ejecutar una clase dentro de un jar que está dentro del archivo war, entonces poner el jar en classpath se puede ejecutar como de costumbre.
misma respuesta que he publicado aquí: How do I run a class in a WAR from the command line?
Paso 1: Separar el archivo de Guerra.
jar -xvf MyWar.war
Paso 2: entrar en el directorio
cd WEB-INF
Paso 3: Ejecutar el principal con todos dependendecies
java -classpath "lib/*:classes/." my.packages.destination.FileToRun
- 1. Definir contexto dentro del archivo WAR
- 2. ¿Cómo incluir dependencias en el archivo WAR?
- 3. favicon.ico en Java WAR archivo
- 4. Despliegue del archivo WAR en Glassfish
- 5. Ejecutar archivo .exe en Java desde la ubicación del archivo
- 6. Cómo ejecutar el archivo sql desde java
- 7. Cómo ejecutar el archivo .reg en Java
- 8. Actualización de archivos dentro de un archivo WAR existente
- 9. Defina el contexto del servlet en el archivo WAR
- 10. Cómo ejecutar la aplicación Java mediante el archivo .bat
- 11. ¿Cómo ejecutar el archivo Clojure?
- 12. ¿Cómo hacer un archivo war del proyecto gwt en eclipse?
- 13. .war vs .ear archivo
- 14. Modificar Ejecutar el archivo jar
- 15. Cómo ejecutar el enganche dependiendo de la ubicación del archivo
- 16. Cambiar el nombre del archivo war en sbt 11.2
- 17. Ejecutar archivo .jar desde un programa Java
- 18. cómo mostrar el contenido de un archivo jar dentro de un archivo de la guerra
- 19. Cómo cargar el recurso del archivo jar empaquetado en un archivo war?
- 20. Ejecutar en el archivo Jar
- 21. ¿Cómo compilar y ejecutar un solo archivo de clase cs?
- 22. Java - ¿Cómo utilizo un archivo de clase?
- 23. Cómo ejecutar un archivo JAR
- 24. ¿Cómo evitar copiar 40M de java lib dentro de un WAR cuando el tamaño de WAR es 41M?
- 25. haciendo que el archivo WAR en Grails
- 26. ¿Cómo puedo leer un archivo de recursos en un archivo war sin detonar implementado en Tomcat?
- 27. archivo de clase a conversión de archivo java
- 28. Java (aplicación web maven), ¿cómo obtener la ruta completa del archivo para el archivo en la carpeta de recursos?
- 29. cómo "ejecutar" crear el archivo
- 30. ¿Cómo ejecutar el archivo sql-script en java?
¿por qué tienes Clase principal en la guerra .. que realmente necesita? guerra o jar? – Premraj
http://stackoverflow.com/a/10021303/566092 –