2012-07-24 16 views
6

Estoy obteniendo el siguiente error al intentar implementar el archivo war en el servidor Tomcat 7.0.28. Mi Eclipse es Eclipse Java EE IDE para desarrolladores web. Versión: Indigo Service Release 2 Build id: 20120216-1857. Me gustaría saber si alguien puede proporcionar una solución/solución. ¿Está relacionado con la versión de compatibilidad eclipse o tomcat? Gracias.No se pudo publicar en el servidor. Tomcat 7.0

java.lang.NullPointerException 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at org.eclipse.wst.server.core.util.PublishHelper.copyFile(PublishHelper.java:501) 
    at org.eclipse.wst.server.core.util.PublishHelper.publishDelta(PublishHelper.java:435) 
    at org.eclipse.wst.server.core.util.PublishHelper.publishDelta(PublishHelper.java:459) 
    at org.eclipse.wst.server.core.util.PublishHelper.publishDelta(PublishHelper.java:459) 
    at org.eclipse.jst.server.tomcat.core.internal.PublishOperation2.publishDir(PublishOperation2.java:141) 
    at org.eclipse.jst.server.tomcat.core.internal.PublishOperation2.execute(PublishOperation2.java:82) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.performTasks(ServerBehaviourDelegate.java:1290) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:933) 
    at org.eclipse.wst.server.core.model.ServerBehaviourDelegate.publish(ServerBehaviourDelegate.java:774) 
    at org.eclipse.wst.server.core.internal.Server.publishImpl(Server.java:3087) 
    at org.eclipse.wst.server.core.internal.Server$PublishJob.run(Server.java:345) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 


eclipse.buildId=M20120208-0800 
java.version=1.6.0_32 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US 
Framework arguments: -product org.eclipse.epp.package.jee.product 
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product 

Respuesta

4

Siguiendo este hilo me llevan a una solución http://www.eclipse.org/forums/index.php/m/526327/

Parece que el archivo de configuración de implementación para su aplicación se ha convertido incorrecta.

Lo que sucedió para mí es que si modificaba las opciones de mi servidor y desmarcaba "Servir módulos sin publicar", el servidor se iniciaba. Con él, compruebo que recibí el error que mencionaste.

Para mí, el problema es que eclipse no pudo encontrar mi web.xml. Mi solución fue que tenía que ir a la configuración de mi proyecto y eliminar y agregar la referencia a mi carpeta de aplicaciones web en el Ensamblaje de despliegue. Esto abrió un cuadro de diálogo para la ubicación de la descripción de mi implementación. Después de que Eclipse tuviera ese reinicio, todo estaba en orden.

6

Si usa Eclipse o Myeclipse IDE, limpie todos los proyectos como Proyecto -> Limpiar -> Limpiar todos los proyectos -> Aceptar. Ahora funciona bien

0

Parece ser un error. Aquí está la solución;

Al agregar un nuevo servidor, no agregue ninguna aplicación web al servidor. Simplemente agregue un servidor sin módulo web. Después de agregar el servidor, haga clic derecho en el servidor y "Agregar y quitar". Esto debería funcionar ahora.

0

tuvo el mismo problema con Eclipse Neon 2 (4.6.2) y Tomcat 8.5. La solución está funcionando. Agregue un servidor, pero no agregue aplicaciones a él. Luego ejecute la aplicación "Ejecutar en servidor" y comenzará a funcionar. También necesito decir que borré todo el repositorio de Maven y reinicié Eclipse. Después de reiniciar, Maven descargó todas las dependencias. No me gustó eliminar el repositorio, pero parece que también es una parte importante para la solución de problemas.

Cuestiones relacionadas