Articles of Tomcat7

麻烦部署.WAR到tomcat

即时通讯在tomcat上部署一个战争文件时遇到麻烦。 我已经在我的Windows机器上的netbeans中写了一个webapp。 这一切运行良好。 我想要做的是部署应用程序在我的Linux计算机,充当我的服务器。 一旦构build应用程序,我将战争文件从我的项目目录中的dist文件夹复制到pendrive。 然后我把它复制到我的linux电脑的桌面上。 然后我启动tomcat并使用应用程序pipe理器浏览要部署的war文件,然后单击deploy。 我在浏览器顶部收到一条消息,说'OK'。 但如果我看我的terminal窗口中的我的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) […]

.War在Windows上部署但无法在Linux服务器上部署(Tomcat 7)

正如标题所介绍的,我试图使用Tomcat 7部署的.War文件不能在运行Linux的机器上运行。 它可以在Windows上运行,当然也可以在Tomcat 7上部署。 我试图单独追踪这个问题,并在网上search相关的问题,包括这个论坛,迄今为止没有成功。 这就是为什么我创build这个线程寻求帮助/提示。 我跟踪的错误消息如下: Sep 14, 2015 4:46:05 PM org.apache.catalina.deploy.NamingResources cleanUp WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SmartHomeReasoner]] so no cleanup was performed for that container javax.naming.NameNotFoundException: Name [comp/env] is not bound in this Context. Unable to find [comp]. at org.apache.naming.NamingContext.lookup(NamingContext.java:819) at org.apache.naming.NamingContext.lookup(NamingContext.java:167) at org.apache.catalina.deploy.NamingResources.cleanUp(NamingResources.java:986) at org.apache.catalina.deploy.NamingResources.stopInternal(NamingResources.java:968) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) […]

不能改变tomcat 7的堆大小

我已经通过在catalina.sh添加以下行来设置tomcat 7的堆大小 export CATALINA_OPTS="-Xms512m -Xmx1024m" 然后停下来,启动了tomcat。 但是当试图使用命令jmap -heap获取堆大小时,我可以注意到内存不会改变: Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 526385152 (502.0MB) NewSize = 1048576 (1.0MB) MaxNewSize = 4294901760 (4095.9375MB) OldSize = 4194304 (4.0MB) NewRatio = 2 SurvivorRatio = 8 PermSize = 16777216 (16.0MB) MaxPermSize = 67108864 (64.0MB) Heap Usage: PS Young Generation Eden Space: capacity = […]

Tomcat 7:如何正确设置初始堆大小?

我试图通过在catalina.sh中添加以下行来调整tomcat 7(CentOS,java -version:1.6.0_25-b06)实例的初始堆大小: export CATALINA_OPTS="-Xms=512M -Xmx=1024M" 启动tomcat失败并将以下消息logging到catalina.out: Invalid initial heap size: -Xms=512m Could not create the Java virtual machine. 这些选项有什么问题?

作为Windows服务运行时,如何增加Tomcat 7上的内存?

我试图运行Tomcat 7作为Windows服务(XP和Windows 7)。 我看到了在catalina.bat中设置-Xmx和-Xms jvm参数的地方,但是我不知道如何使用$ CATALINA_HOME / bin / service.bat安装服务名称。 我环顾四周,但我能find最好的是,我需要更新Windowsregistry项,虽然我不知道哪一个编辑。 我希望有一个更简单的方法,在那里? 更新:我没有使用Windows安装程序,主要是因为我在同一台计算机上运行多个tomcat实例,但具有不同的端口(因为我不想进入这里)。 如果我可以使用多个实例使用安装程序使用不同的端口,那么我想知道如何增加tomcat windows服务上的内存,而不需要安装程序随附的UI工具?

Tomcat 7作为Windows服务不能从其他系统访问

我已经下载了32位Windows 7机器的Tomcat 7 zip。 我已经解压缩包并使用.. \ bin \ service.bat创build了Windows服务。 但是,当我从Windows services.msc启动服务,我不能从其他系统的Web应用程序访问。 它可以从本地主机访问。 但是,当我从命令行使用.. \ bin \ startup.bat启动tomcat我可以从其他系统访问我的Web应用程序。 我在tomcat的.. \ conf \ server.xml中添加了地址=“0.0.0.0”。 但问题仍然存在。 试图在防火墙中添加exception。 但没有运气。 操作系统:Windows 7专业版 有任何想法吗?? Solution: Add the ..\bin\tomcat7.exe to the Windows exception list. Everything works fine. 1. To to Windows Start –> Control Panel 2. Open windows firewall 3. Click on […]