小编Dav*_*vid的帖子

麻烦将.WAR部署到tomcat

我在tomcat上部署war文件时遇到问题.

我在我的Windows机器上写了一个关于netbeans的webapp.一切都运行良好.我想要做的是在我的Linux计算机上部署应用程序,该计算机充当我的服务器.构建应用程序后,我将war文件从项目目录中的dist文件夹复制到pendrive上.然后我将其复制到我的linux计算机的桌面上.

然后我启动tomcat并使用应用程序管理器浏览war文件进行部署,然后单击deploy.我在浏览器顶部收到一条消息,说"OK".但是,如果我在终端窗口中查看我的tomcat输出,我有以下错误:

4/01/2011 5:09:07 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive Kingdoms.war
4/01/2011 5:09:07 PM org.apache.catalina.startup.ContextConfig init
SEVERE: Exception fixing docBase for context [/Kingdoms] 
java.util.zip.ZipException: invalid CEN header (bad signature)
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:114)
    at java.util.jar.JarFile.<init>(JarFile.java:135)
    at java.util.jar.JarFile.<init>(JarFile.java:72)
    at sun.net.www.protocol.jar.URLJarFile.<init>(URLJarFile.java:72)
    at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48)
    at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70)
    at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104)
    at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:71)
    at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:111)
    at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:706)
    at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:829)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:334)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89)
    at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:328)
    at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:308)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:131)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:570)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:891)
    at …
Run Code Online (Sandbox Code Playgroud)

java linux tomcat netbeans-6.9 tomcat7

14
推荐指数
3
解决办法
4万
查看次数

tomcat不会在linux机器上启动

我是Linux的新手,但我花了一整天时间安装了Java和Tomcat.我的目标是使用这个Linux机器托管应用程序.我知道从我的基于Windows的机器一切正常,但它是我的笔记本电脑所以我打算使用Linux Box作为我的专用服务器.

在许多论坛之后,我现在已经安装了Tomcat 7.但是我无法开始.

更改为tomcat目录和"./startup.sh"我得到以下输出:

Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME:  /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: usr/lib/jvm/java-6-sun/
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Run Code Online (Sandbox Code Playgroud)

那是输出的结束.

但是localhost:8080没有启动,并且在tomcat日志文件中出现错误"eval:1:usr/lib/jvm/java-6-sun // bin/java:not found"

希望这里有一些专家可以帮助我解决这个问题.请注意,对于Linux,我是新手.

PS:我的Linux版本是Ubuntu 10.04 LTS - Lucid Lynx

java linux tomcat

6
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×2

linux ×2

tomcat ×2

netbeans-6.9 ×1

tomcat7 ×1