在Tomcat服务器中部署Web项目

时间:2016-03-01 05:38:56

标签: java apache tomcat

我正在尝试在Tomcat服务器7.0_68中运行我的Web应用程序。当我运行startup.bat时,tomcat控制台中没有显示任何错误。但是在我在tomcat管理器中部署我的web项目后,它显示以下错误。

SEVERE: Exception fixing docBase for context [/ALinguist]
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 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:109)
        at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.ja
va:122)
        at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection
.java:89)
        at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:111)
        at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.ja
va:735)
        at org.apache.catalina.startup.ContextConfig.beforeStart(ContextConfig.j
ava:863)
        at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfi
g.java:388)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:117)
        at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBa
se.java:90)
        at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase
.java:394)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:144)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:899)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
5)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1091
)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1980)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1)
        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)

Mar 01, 2016 10:23:12 AM org.apache.catalina.core.StandardContext resourcesStart

SEVERE: Error starting static Resources
java.lang.IllegalArgumentException: Invalid or unreadable WAR file : error in op
ening zip file
        at org.apache.naming.resources.WARDirContext.setDocBase(WARDirContext.ja
va:136)
        at org.apache.catalina.core.StandardContext.resourcesStart(StandardConte
xt.java:5197)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:5386)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:899)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
5)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1091
)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1980)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1)
        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)

Mar 01, 2016 10:23:12 AM org.apache.catalina.core.ContainerBase addChildInternal

SEVERE: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngin
e[Catalina].StandardHost[localhost].StandardContext[/ALinguist]]
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:899)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
5)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1091
)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1980)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1)
        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: Error in resourceStart()
        at org.apache.catalina.core.StandardContext.startInternal(StandardContex
t.java:5387)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
        ... 10 more

Mar 01, 2016 10:23:12 AM org.apache.catalina.startup.HostConfig deployWAR
SEVERE: Error deploying web application archive G:\software\apache-tomcat-7.0.68
\webapps\ALinguist.war
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catal
ina.LifecycleException: Failed to start component [StandardEngine[Catalina].Stan
dardHost[localhost].StandardContext[/ALinguist]]
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:903)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:87
5)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)

        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1091
)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:
1980)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:51
1)
        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)

有人知道这个错误的原因是什么吗?

1 个答案:

答案 0 :(得分:0)

您可以按照评论中给出的链接进行操作。

但是如果您使用linux,请确保它是可读的。您可以Run "chmod +r"检查war文件,以便为每个人提供阅读权。