Hi Ricardo, it looks like your war files doesn't contain the META-INF folder.
Check here: https://en.wikipedia.org/wiki/WAR_(file_format) "A WAR file may be digitally signed <https://en.wikipedia.org/wiki/Digital_signature> in the same way as a JAR <https://en.wikipedia.org/wiki/JAR_%28file_format%29> file in order to allow others to determine where the source code came from." https://en.wikipedia.org/wiki/JAR_(file_format) Hope it helps, "No olvides, no traiciones, lo que llevas bien dentro de ti. No olvides, no traiciones, lo que siempre te ha hecho vivir." On Wed, May 24, 2017 at 8:31 AM, Riccardo Cohen <riccardo.co...@e5group.fr> wrote: > Hello > > I'm new to tomcat and just tried sucessfully a small hello world with > tomcat 8.5.14 on macosx / java 1.8.0_25. > > With IntelliJ I created a war thanks to their tomcat plugin. The war is > valid and can be unzipped with no problem: > > .../apache-tomcat-8.5.14/webapps> unzip web_war.war > Archive: web_war.war > inflating: Basic1.jsp > inflating: Basic2.jsp > inflating: header.jspf > creating: WEB-INF/ > creating: WEB-INF/classes/ > creating: WEB-INF/classes/Basic2/ > inflating: WEB-INF/classes/Basic2/Basic2Servlet.class > inflating: WEB-INF/web.xml > > But when I put it in $CATALINA_HOME/webapps , I have an exception a launch > time : > > java.util.zip.ZipException: error in opening zip file > > (full log below). I found nothing on googling about this error. Where > should I search ? > > Thanks a lot. > > -- > Riccardo Cohen > +33 6 09 83 64 49 <+33%206%2009%2083%2064%2049> > E5Group > http://www.5flow.com > > > > > > > FULL LOG: > --------- > Using CATALINA_BASE: /Users/rc/zdrop/appdata/tomcat > Using CATALINA_HOME: /Applications/softdev/apache-tomcat-8.5.14 > Using CATALINA_TMPDIR: /Users/rc/zdrop/appdata/tomcat/temp > Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1.8.0_ > 25.jdk/Contents/Home > Using CLASSPATH: /Applications/softdev/apache- > tomcat-8.5.14/bin/bootstrap.jar:/Applications/softdev/ > apache-tomcat-8.5.14/bin/tomcat-juli.jar > 24-May-2017 13:26:38.336 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Server version: Apache Tomcat/8.5.14 > 24-May-2017 13:26:38.338 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Server built: Apr 13 2017 12:55:45 UTC > 24-May-2017 13:26:38.338 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Server number: 8.5.14.0 > 24-May-2017 13:26:38.338 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > OS Name: Mac OS X > 24-May-2017 13:26:38.339 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > OS Version: 10.12.4 > 24-May-2017 13:26:38.339 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Architecture: x86_64 > 24-May-2017 13:26:38.339 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Java Home: /Library/Java/JavaVirtualMachines/jdk1.8.0_ > 25.jdk/Contents/Home/jre > 24-May-2017 13:26:38.339 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > JVM Version: 1.8.0_25-b17 > 24-May-2017 13:26:38.339 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > JVM Vendor: Oracle Corporation > 24-May-2017 13:26:38.339 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > CATALINA_BASE: /Users/rc/zdrop/appdata/tomcat > 24-May-2017 13:26:38.339 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > CATALINA_HOME: /Applications/softdev/apache-tomcat-8.5.14 > 24-May-2017 13:26:38.340 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Command line argument: -Djava.util.logging.config. > file=/Users/rc/zdrop/appdata/tomcat/conf/logging.properties > 24-May-2017 13:26:38.340 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Command line argument: -Djava.util.logging.manager=org.apache.juli. > ClassLoaderLogManager > 24-May-2017 13:26:38.340 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 > 24-May-2017 13:26:38.340 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina. > webresources > 24-May-2017 13:26:38.340 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Command line argument: -Dcatalina.base=/Users/rc/zdrop/appdata/tomcat > 24-May-2017 13:26:38.340 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Command line argument: -Dcatalina.home=/Applications/ > softdev/apache-tomcat-8.5.14 > 24-May-2017 13:26:38.340 INFO [main] > org.apache.catalina.startup.VersionLoggerListener.log > Command line argument: -Djava.io.tmpdir=/Users/rc/ > zdrop/appdata/tomcat/temp > 24-May-2017 13:26:38.341 INFO [main] org.apache.catalina.core. > AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native > library which allows optimal performance in production environments was not > found on the java.library.path: /Users/rc/Library/Java/ > Extensions:/Library/Java/Extensions:/Network/Library/ > Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. > 24-May-2017 13:26:38.462 INFO [main] org.apache.coyote.AbstractProtocol.init > Initializing ProtocolHandler ["http-nio-8000"] > 24-May-2017 13:26:38.491 INFO [main] org.apache.tomcat.util.net. > NioSelectorPool.getSharedSelector Using a shared selector for servlet > write/read > 24-May-2017 13:26:38.493 INFO [main] org.apache.coyote.AbstractProtocol.init > Initializing ProtocolHandler ["ajp-nio-8009"] > 24-May-2017 13:26:38.495 INFO [main] org.apache.tomcat.util.net. > NioSelectorPool.getSharedSelector Using a shared selector for servlet > write/read > 24-May-2017 13:26:38.495 INFO [main] org.apache.catalina.startup.Catalina.load > Initialization processed in 515 ms > 24-May-2017 13:26:38.526 INFO [main] > org.apache.catalina.core.StandardService.startInternal > Starting service Catalina > 24-May-2017 13:26:38.526 INFO [main] > org.apache.catalina.core.StandardEngine.startInternal > Starting Servlet Engine: Apache Tomcat/8.5.14 > 24-May-2017 13:26:38.550 INFO [localhost-startStop-1] > org.apache.catalina.startup.HostConfig.deployWAR Deploying web > application archive /Users/rc/zdrop/appdata/tomcat/webapps/web_war.war > 24-May-2017 13:26:38.576 SEVERE [localhost-startStop-1] > org.apache.catalina.startup.ContextConfig.beforeStart Exception fixing > docBase for context [/web_war] > java.util.@.ZipException: error in opening zip file > at java.util.zip.ZipFile.open(Native Method) > at java.util.zip.ZipFile.<init>(ZipFile.java:220) > at java.util.zip.ZipFile.<init>(ZipFile.java:150) > at java.util.jar.JarFile.<init>(JarFile.java:166) > at java.util.jar.JarFile.<init>(JarFile.java:103) > at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:93) > at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:69) > at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:99) > at sun.net.www.protocol.jar.JarURLConnection.connect( > JarURLConnection.java:122) > at sun.net.www.protocol.jar.JarURLConnection.getJarFile( > JarURLConnection.java:89) > at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:130) > at org.apache.catalina.startup.ContextConfig.fixDocBase( > ContextConfig.java:615) > at org.apache.catalina.startup.ContextConfig.beforeStart( > ContextConfig.java:748) > at org.apache.catalina.startup.ContextConfig.lifecycleEvent( > ContextConfig.java:301) > at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent( > LifecycleBase.java:94) > at org.apache.catalina.util.LifecycleBase.setStateInternal( > LifecycleBase.java:395) > at org.apache.catalina.util.LifecycleBase.start( > LifecycleBase.java:149) > at org.apache.catalina.core.ContainerBase.addChildInternal( > ContainerBase.java:752) > at org.apache.catalina.core.ContainerBase.addChild( > ContainerBase.java:728) > at org.apache.catalina.core.StandardHost.addChild( > StandardHost.java:734) > at org.apache.catalina.startup.HostConfig.deployWAR( > HostConfig.java:952) > at org.apache.catalina.startup.HostConfig$DeployWar.run( > HostConfig.java:1823) > at java.util.concurrent.Executors$RunnableAdapter. > call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > > 24-May-2017 13:26:38.589 SEVERE [localhost-startStop-1] > org.apache.catalina.core.ContainerBase.addChildInternal > ContainerBase.addChild: start: > org.apache.catalina.LifecycleException: Failed to start component > [StandardEngine[Catalina].StandardHost[localhost]. > StandardContext[/web_war]] > at org.apache.catalina.util.LifecycleBase.start( > LifecycleBase.java:167) > at org.apache.catalina.core.ContainerBase.addChildInternal( > ContainerBase.java:752) > at org.apache.catalina.core.ContainerBase.addChild( > ContainerBase.java:728) > at org.apache.catalina.core.StandardHost.addChild( > StandardHost.java:734) > at org.apache.catalina.startup.HostConfig.deployWAR( > HostConfig.java:952) > at org.apache.catalina.startup.HostConfig$DeployWar.run( > HostConfig.java:1823) > at java.util.concurrent.Executors$RunnableAdapter. > call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.apache.catalina.LifecycleException: Failed to start > component [org.apache.catalina.webresources.StandardRoot@4856d920] > at org.apache.catalina.util.LifecycleBase.start( > LifecycleBase.java:167) > at org.apache.catalina.core.StandardContext.resourcesStart( > StandardContext.java:4860) > at org.apache.catalina.core.StandardContext.startInternal( > StandardContext.java:4992) > at org.apache.catalina.util.LifecycleBase.start( > LifecycleBase.java:150) > ... 10 more > Caused by: org.apache.catalina.LifecycleException: Failed to initialize > component [org.apache.catalina.webresources.WarResourceSet@1af3a381] > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112) > at org.apache.catalina.util.LifecycleBase.start( > LifecycleBase.java:140) > at org.apache.catalina.webresources.StandardRoot. > startInternal(StandardRoot.java:699) > at org.apache.catalina.util.LifecycleBase.start( > LifecycleBase.java:150) > ... 13 more > Caused by: java.lang.IllegalArgumentException: > java.util.zip.ZipException: error in opening zip file > at org.apache.catalina.webresources.AbstractSingleArchiveResourceS > et.initInternal(AbstractSingleArchiveResourceSet.java:113) > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107) > ... 16 more > Caused by: java.util.zip.ZipException: error in opening zip file > at java.util.zip.ZipFile.open(Native Method) > at java.util.zip.ZipFile.<init>(ZipFile.java:220) > at java.util.zip.ZipFile.<init>(ZipFile.java:150) > at java.util.jar.JarFile.<init>(JarFile.java:166) > at java.util.jar.JarFile.<init>(JarFile.java:103) > at org.apache.catalina.webresources.AbstractSingleArchiveResourceS > et.initInternal(AbstractSingleArchiveResourceSet.java:110) > ... 17 more > > 24-May-2017 13:26:38.590 SEVERE [localhost-startStop-1] > org.apache.catalina.startup.HostConfig.deployWAR Error deploying web > application archive /Users/rc/zdrop/appdata/tomcat/webapps/web_war.war > java.lang.IllegalStateException: ContainerBase.addChild: start: > org.apache.catalina.LifecycleException: Failed to start component > [StandardEngine[Catalina].StandardHost[localhost]. > StandardContext[/web_war]] > at org.apache.catalina.core.ContainerBase.addChildInternal( > ContainerBase.java:756) > at org.apache.catalina.core.ContainerBase.addChild( > ContainerBase.java:728) > at org.apache.catalina.core.StandardHost.addChild( > StandardHost.java:734) > at org.apache.catalina.startup.HostConfig.deployWAR( > HostConfig.java:952) > at org.apache.catalina.startup.HostConfig$DeployWar.run( > HostConfig.java:1823) > at java.util.concurrent.Executors$RunnableAdapter. > call(Executors.java:511) > at java.util.concurrent.FutureTask.run(FutureTask.java:266) > at java.util.concurrent.ThreadPoolExecutor.runWorker( > ThreadPoolExecutor.java:1142) > at java.util.concurrent.ThreadPoolExecutor$Worker.run( > ThreadPoolExecutor.java:617) > at java.lang.Thread.run(Thread.java:745) > > 24-May-2017 13:26:38.591 INFO [localhost-startStop-1] > org.apache.catalina.startup.HostConfig.deployWAR Deployment of web > application archive /Users/rc/zdrop/appdata/tomcat/webapps/web_war.war > has finished in 40 ms > 24-May-2017 13:26:38.593 INFO [main] org.apache.coyote.AbstractProtocol.start > Starting ProtocolHandler ["http-nio-8000"] > 24-May-2017 13:26:38.602 INFO [main] org.apache.coyote.AbstractProtocol.start > Starting ProtocolHandler ["ajp-nio-8009"] > 24-May-2017 13:26:38.603 INFO [main] > org.apache.catalina.startup.Catalina.start > Server startup in 108 ms > > >