我的tomcat(6.0.32,Ubuntu 10.04上的Java Sun 1.6.0_22-b04)在catalina.out中每天都会多次崩溃而没有任何特定的输出。 这通常发生在高负荷(见最高输出)。 更新:发生这种情况时,pid文件被正确删除。 更新2:没有CATALINA_OPTS设置,_JAVA_OPTS是: export _JAVA_OPTIONS="-Xms128m -Xmx1024m -XX:MaxPermSize=512m \ -XX:MinHeapFreeRatio=20 \ -XX:MaxHeapFreeRatio=40 \ -XX:NewSize=10m \ -XX:MaxNewSize=10m \ -XX:SurvivorRatio=6 \ -XX:TargetSurvivorRatio=80 \ -XX:+CMSClassUnloadingEnabled \ -Djava.awt.headless=true \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=37331 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=true \ -Djava.rmi.server.hostname=(myhostname) \ -Dcom.sun.management.jmxremote.password.file=/etc/java-6-sun/management/jmxremote.password \ -Dcom.sun.management.jmxremote.access.file=/etc/java-6-sun/management/jmxremote.access" 最佳: top – 12:40:03 up 9 days, 12:15, 3 users, load average: 30.00, 22.39, […]
我想限制SSL访问使用证书的Tomcat实例,而不是依赖任何“用户”帐户。 我有一个用于签署证书的CA,但是如果我configurationTomcat来信任CA,那么它将信任任何由它签名的人 ,而我想限制得多,只允许我已经批准的证书特定的用法(即,我在该服务器上运行的应用程序)。 在我看来,这正是X.509的扩展密钥用法的一部分,我可以创build具有定义为自定义值的字段的证书,但我无法弄清楚是否有任何方法使Tomcat注意该领域,只允许某些用途。 有谁知道如何做到这一点? 即使是Apache httpd的指针也是有用的,因为我可以把Tomcat置于https前端。
在我以前的工作中,我记得如果我启动了tomcat,如果有人去了 myname.companyName.com 这将是我相当于去 HTTP://本地主机:tomcatport 但只有当我们都连接到同一个networking。 我该如何去模仿这种行为呢? 我只是希望能够给老板/同事一个链接,并说“看看这个”,而不是把它们带到我的机器上。
war文件部署在Solaris 10上的Tomcat 6中。antiResourceLocking未设置为true。 对应用程序文件夹中的JSP进行更改(从war文件中分解)。 没有重新启动。 如果Tomcat无意中重新启动,那么之前提出的JSP更改是否还会在战争中被覆盖?
我试图在Windows服务器上运行Tomcat作为服务。 如果我在bin目录中运行tomcat7.exe,出现错误“Service'tomcat7'缺lessImageFile”。 如果我运行startup.bat,tomcat会在新窗口中打开,工作正常。 有任何想法吗? 谢谢。
昨天我发布了这个问题: Tomcat内存消耗过多 线程变得太长,详细的任何人继续帮助。 所以现在我正在问一个更具体的问题。 当我跑top ,我得到这个: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 13749 tomcat6 20 0 493m 82m 9972 S 0 9.0 0:07.34 java 这是Ubuntu 11.04(Nattty)(64位)上Tomcat6的全新安装。 据我所知,VIRT是虚拟内存。 VIRT栏中的493m是一个“正常”的东西,还是那个过高? 请记住,现在没有在Tomcat中运行的Web应用程序。 这只是基本的香草安装。 RES列的82米怎么样? 这是什么意思,它与VIRT相比如何? 这是我期望Tomcat使用的内存量。 我的托pipe公司正在使用Parallels Virtuozzo Containers,显然我在内存使用方面提供的统计数据来自某处。 他们告诉我的统计数据是我使用了512MB内存限制(可破解)的110%。 所以实际上他们从Tomcat中算出了400-500MB的内存。
我一直在努力使负载均衡和集群工作使用这些组合: Apache HTTP服务器2.2.21(httpd-2.2.21-win32-x86-openssl-0.9.8r)使用mod_proxy_ajp启用了粘滞会话。 Apache Tomcat 7.0.23(apache-tomcat-7.0.23-windows-x64) JDK 7更新2(jdk-7u2-windows-x64) Windows 7 64位 Spring 3.1 我读过的一些链接: Tomcat集群 – 一步一步指南 为会话复制设置Tomcat群集 了解Tomcat上下文容器 集群/会话复制如何 这是我的configuration: httpd.conf文件 # Required Modules LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule status_module modules/mod_status.so # Reverse Proxy <Proxy balancer://mybalancer> BalancerMember ajp://localhost:8301 route=s1 BalancerMember ajp://localhost:8302 route=s2 BalancerMember ajp://localhost:8303 route=s3 </Proxy> ProxyPass / balancer://mybalancer/ […]
有没有任何理由在tomcat中定义多个AJP连接器? 这样做是否浪费资源?
在为Tomcat执行startup.sh时获取下面的exception。 请帮我解决 Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 我使用的是RedHat Linux,tomcat版本是6.0.26 当我使用java时,我只是面对同样的exception。 我将/ etc / profile中的JAVA_HOME和path设置为 JAVA_HOME=/usr/java/jdk1.6.0_30 export JAVA_HOME PATH=$JAVA_HOME/bin:$PATH export PATH
(Plesk 10.4 centos 5.8 linux apache2服务器,端口8080上的Tomcat5和Apache Solr) 我得到“连接超时”在请求domain.com:8080或www.domain.com:8080或ip.ad.dr.ess:8080 我可以find为什么这可能似乎不是这样的每一个理由: Plesk认为Tomcat运行良好,并将其列为主动服务。 防火墙目前在端口8080上具有全部接受规则。 在catalina tomcat日志(/ var / log / tomcat5)中没有任何相关的东西 – 只是上次启动tomcat时的一些东西。 所有失败的请求都没有logging。 netstat -lnp | grep 8080 netstat -lnp | grep 8080给出了以下内容,我相信这意味着Tomcat正在监听来自任何IP和任何端口的所有IP地址的端口8080的请求(请纠正我,如果我错了): : tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 4018/java 这涵盖了我能find的这个时间的每一个原因 – 所以我必须错过一些基本的东西。 看来Tomcat正在运行,听到正确的端口,正在获取一个合适的IP地址,并不会被防火墙阻挡,并且在收到请求之后不会失败,这种方式会被logging在日志中(所以我相信它可以“不会记忆,或类似的东西)。 我完全不知道如何继续debugging。 我一定忽略了一些明显的东西。 谁能帮忙?