我们在Apache Tomcat 6容器中运行我们的Web应用程序。 我们的代码使用SLF4J和Logback和卷/清除就好了。 Tomcat日志(catalina,stdout等)只是在Tomcat服务重启时被删除。 问题是我们也在做一些HTTPlogging。 至于任何人都可以告诉它来自Tomcat server.xml文件中的这一行。 <Valve className="org.apache.catalina.valves.FastCommonAccessLogValve" directory="httplogs" pattern="combined" resolveHosts="false" prefix="" suffix=".log" rotatable="true" fileDateFormat="yyyy-MM-dd" /> 这似乎旋转得很好,但从来没有清除。 有没有办法让Tomcat自动清除,或者我必须修改重启脚本来清理httplogs目录?
我是新来的Linux我想安装在Fedora 64位上的Tomcat 6。 我一些如何设法通过使用下面的命令安装tomcat yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps 但我不在tomcat安装在哪个目录。 另外我想知道如何configurationJAVA_HOME和CATALINA_HOME环境variables。
我正在运行Ubuntu 12.04。 因为我有一天通过aptitude purge了tomcat,所以我每天都会收到Cron的错误信息: /etc/cron.daily/logrotate: error: tomcat6:7 unknown user 'tomcat6' error: found error in /var/log/tomcat6/catalina.out , skipping 我想摆脱这个错误消息,但我绝对不知道从哪里开始。 我甚至不明白这个错误信息是什么。 我如何解决它?
比方说,我有在Tomcat上运行的Spring框架应用程序,并使用MySQL数据库: 在这种情况下,最好的解决scheme是什么,可以提供社交性(价格/性能/整合时间)? 更确切地说:在Web Load Balancer框中会出现什么内容,以及谁应该成为tomcat Web服务器的集群? “数据库负载均衡器”框中将会出现什么内容?数据库服务器应如何聚集? 如果可能的话,具体的技术集成链接将会有很大的帮助。
我有Apache作为3个Tomcat服务器前面的负载平衡器。 偶尔,Apache返回503个响应,我想完全删除。 所有4个服务器在CPU,内存或磁盘方面都没有大的负载,所以我有点不确定是什么限制或为什么。 当所有工人都处于错误状态时,503就会退回 – 无论如何。 以下是详细信息: Apacheconfiguration: <IfModule mpm_prefork_module> StartServers 30 MinSpareServers 30 MaxSpareServers 60 MaxClients 200 MaxRequestsPerChild 1000 </IfModule> … <Proxy *> AddDefaultCharset Off Order deny,allow Allow from all </Proxy> # Tomcat HA cluster <Proxy balancer://mycluster> BalancerMember ajp://10.176.201.9:8009 keepalive=On retry=1 timeout=1 ping=1 BalancerMember ajp://10.176.201.10:8009 keepalive=On retry=1 timeout=1 ping=1 BalancerMember ajp://10.176.219.168:8009 keepalive=On retry=1 timeout=1 […]
Java应用程序有时死于PermGen空间错误,但是当我查看内存使用情况时,从我所知道的情况来看,它似乎很低。 这是一个Tomcat应用程序,再加上运行SOLR服务器(在同一个tomcat下)。 在catalina.sh JVM参数: -Xms1024m -Xmx2048m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/logs 在catalina.out出错: java.lang.OutOfMemoryError: PermGen space Dumping heap to /path/to/logs/java_pid22335.hprof … Heap dump file created [107041478 bytes in 1.823 secs] Exception in thread "pool-5-thread-1" java.lang.OutOfMemoryError: PermGen space 现在第一个奇怪的是内存转储只有100Mb,而堆的限制是2048Mb。 当我使用“正确的”内存不足错误时,转储文件的大小接近于堆的限制。 第二件奇怪的事情是由jmap -heap 22335显示的内存使用情况 – jmap -heap 22335似乎很正常(当这个命令运行的Java应用程序仍然下来): Attaching to process ID 22335, please wait… Debugger attached successfully. Server compiler detected. […]
在我的HAProxy负载平衡器中,我有以下configuration块: defaults mode http log global option httplog clf option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch frontend main_http *:80 option forwardfor except 127.0.0.1 option httpclose default_backend backend_http backend backend_http balance roundrobin option httpchk server node1 10.0.0.64:80 check port 80 server node2 10.0.0.65:80 check port 80 server node3 10.0.0.66:80 check port 80 在节点(Tomcat)上,我以这种格式logging请求(与第一个字段中的x-forwarded-for和第一个字段中的实际REMOTE_ADDR结合): […]
我正在寻找在我的debian linux web服务器上运行java应用程序服务器,并且正在寻找使用任一应用程序服务器将为我提供(或缺点)优点的细目。 我使用Apache 2作为我的networking服务器,如果它将提供一个更好的工作环境,使用非免费的应用程序服务器没有问题。 这将用于一组相当简单的应用程序。
Tomcat是否受此漏洞影响? 这是咨询公告 。
我们将我们的java版本从openjdk jre 1.7切换到sun jre 1.7,现在启动tomcat时出现以下错误: SEVERE: Begin event threw error java.lang.NoClassDefFoundError: org.apache.catalina.mbeans.ServerLifecycleListener at java.lang.Class.initializeClass(libgcj.so.10) at java.lang.Class.newInstance(libgcj.so.10) at org.apache.tomcat.util.digester.ObjectCreateRule.begin(ObjectCreateRule.java:206) at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153) at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1356) at gnu.xml.stream.SAXParser.parse(libgcj.so.10) at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642) at org.apache.catalina.startup.Catalina.load(Catalina.java:524) at org.apache.catalina.startup.Catalina.load(Catalina.java:562) at java.lang.reflect.Method.invoke(libgcj.so.10) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:261) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413) Caused by: java.lang.ClassNotFoundException: javax.management.modelmbean.ModelMBeanNotificationBroadcaster not found in org.apache.catalina.loader.StandardClassLoader{urls=[file:/opt/apache-tomcat-6.0.35/lib/,file:/opt/apache-tomcat-6.0.35/lib/el-api.jar,file:/opt/apache-tomcat-6.0.35/lib/jasper-el.jar,file:/opt/apache-tomcat-6.0.35/lib/tomcat-i18n-fr.jar,file:/opt/apache-tomcat-6.0.35/lib/jsp-api.jar,file:/opt/apache-tomcat-6.0.35/lib/catalina.jar,file:/opt/apache-tomcat-6.0.35/lib/jasper.jar,file:/opt/apache-tomcat-6.0.35/lib/servlet-api.jar,file:/opt/apache-tomcat-6.0.35/lib/catalina-tribes.jar,file:/opt/apache-tomcat-6.0.35/lib/catalina-ha.jar,file:/opt/apache-tomcat-6.0.35/lib/tomcat-dbcp.jar,file:/opt/apache-tomcat-6.0.35/lib/tomcat-coyote.jar,file:/opt/apache-tomcat-6.0.35/lib/tomcat-i18n-ja.jar,file:/opt/apache-tomcat-6.0.35/lib/ecj-3.7.jar,file:/opt/apache-tomcat-6.0.35/lib/catalina-ant.jar,file:/opt/apache-tomcat-6.0.35/lib/tomcat-i18n-es.jar,file:/opt/apache-tomcat-6.0.35/lib/annotations-api.jar], parent=gnu.gcj.runtime.SystemClassLoader{urls=[file:/opt/apache-tomcat-6.0.35/bin/bootstrap.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}} at java.net.URLClassLoader.findClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.VMClassLoader.defineClass(libgcj.so.10) […]