美好的一天。 像所有你知道的,(和我)有很多监控软件(开源或不是),我正在谈论Nagios,Hyperic,OpenNM,Tivoly,微软… 像所有人都知道的那样,提取Tomcat服务器信息的最好方法是通过正确安全的JMX bean。 那么,我的问题是双重的: 第一:监视服务器的默认轮询时间太长。 五分钟拉不能检测到问题或使用高峰,甚至重新启动。 解决这个问题就像将轮询时间缩短到5秒(或更短)一样简单。 这可能会使服务器饱和,但这很容易解决。 (更多铁) 无论如何,这个投票时间导致我们2º的问题 第二: 如果我在5秒的时间间隔内取出JMx计数器,并且每个tomcat实例约有5个计数器,并且我们有15个以上的服务器… 这是每5秒375个样本。 每分钟4500个样本。 是。 数据库将增长得非常快。 原因很多样本: 我不是真的需要每个样本,但他们在给定的时间段(10分钟)的平均值。 但是如果在10分钟的时间内拉一下计数器,我就会失去很多信息,我需要检测问题,每月使用graphics… 题: 所以,这个问题很简单。 有没有什么软件可以很有效地拉动,但是只能存储特定时期的平均值? 手动解决方法 当然,这个问题有“手动”的select…也许日常任务在数据库中计算一个时期的表的平均值… 或者是一个基于perl的脚本,可以进行迭代…然后将其存储在数据库中 但是在编程之前,我正在网上查询。 提前致谢
我有远程servlet,例如:h tps:// [ip_address] / servlet(h tps:// [ip_address] / – Tomcat主页),我需要在本地Apache HTTPd服务器上configuration。 我的mod_jkconfiguration如下所示,但不起作用。 东西有用,因为当我在浏览器中inputh * tps:// localhost / console时,我得到了Tomcat错误页面“HTTP Status 404 – / console /”。 JkWorkersFile /etc/apache2/workers.properties JkLogFile /var/log/apache2/mod_jk.log JkLogLevel info JkMount /console/* ajp13 workers.properties: worker.ajp13.type=ajp13 worker.ajp13.host=[ip_address] worker.ajp13.port=8009 远程Tomcatconfiguration好我认为 – 监听端口8009和servlet h * tps:// [ip_address] / servlet也可以。 <Connector port="8009" protocol="AJP/1.3" redirectPort="443" /> 有人帮忙吗?
404错误localhost:8080是否意味着Tomcat无法findindex.html或完全停止? 在我的情况下,netstat命令显示有一些在端口8080监听 $ netstat -an | grep 8080 tcp6 0 0 :::8080 :::* LISTEN 或者这可能是破坏与Tomcat的configuration? 如果在这种情况下,我使用Ubuntu。 谢谢,Alex
我改变了我的CLASSPATH和JAVA_HOMEvariables是这样的 JAVA_HOME=/usr/local/jdk1.6.0_24 export CLASSPATH=$CLASSPATH:/usr/local/tomcat/lib export JAVA_HOME 而当我尝试编译时,CLASSPATHvariables中的path似乎仍然不被识别。 我要么笨拙地设置path,要么重新启动。 我做的是正确的,还是不知何故? 我应该尝试重新启动还是在我正在做的更明显的错误? 谢谢,Alex 这里是编译错误: 包javax.servlet不存在[javac] import javax.servlet.ServletException;
在过去,当我需要在Tomcat上运行某些东西时,我只是创build了一个.war文件并部署了它。 虽然这是在Tomcat世界中做事情的常见方式(看来),但是当我试图部署一个新的.war文件时,我正忙于停机。 当新的.war被上传的时候,Web应用程序将不会得到服务,然后Tomcat重新启动(在我的最佳内存中,一个新的.war需要重新启动)。 每当安装一个新的.war文件时,这种情况是否会发生这种宕机? 还是我做错了什么? 在Tomcat上部署应用程序的新版本时是否有更正确的方法,而不需要太多或任何停机时间?
我在Tomcat Host Manager中为example.com定义了一个虚拟主机。 我可以访问http://example.com:8080/Web_Application 。 不过,我想使用http://example.com/webapp 。 我也想通过Apache访问http://example.com/来提供PHP + HTML。 仅适用于http://example.com/webapp我希望Tomcat在端口8080上提供Web应用程序。 是否有可能隐藏端口号以及映射到特定的Web应用程序的url? 需要做什么configuration更改才能做到这一点?
我通过解压它在Ubuntu上“安装”了tomcat。 有一个标准的脚本,我可以使用/etc/init.d/tomcat? 或者我需要创build一个? 目前我已经创build了一个工作,但我不知道是否有一个更正确的方法来做到这一点。
root@konrad:/var/lib/tomcat6/logs# cat localhost.2012-07-12.log Jul 12, 2012 9:26:30 AM org.apache.catalina.core.StandardContext filterStart SEVERE: Exception starting filter SetCharacterEncoding java.lang.ClassNotFoundException: org.apache.catalina.filters.SetCharacterEncodingFilter at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:269) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:675) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:601) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) at […]
我使用apache tomcat服务器在netbeans中创build了一个web应用程序。 我想能够从networking访问服务器。 我在NAT后面,项目是否可以访问? 从我的计算机上访问项目,使用http://localhost:8084/equinox/ ,从另一个networking访问本网站,如果我使用外部IP更改本地主机,或者有更多我应该做的事情。
我inheritance了一个简单的RedHat 5 – 64位平台。 它在RAID1上有SCSI磁盘,有16GB的RAM。 双核CPU。 Oracle 10g第2版 这可能只是运行数据库的一个体面的平台,但是在“AA模式”集群(非常简单)中的同一个服务器也运行Tomcat,并且有几个Java servlet运行在这个平台上。 可悲的是,没有caching平台等。我们只使用外部CDN的一些HTMLcaching。 我个人比较熟悉LAMPP平台上的Web环境(apache,php,mysql,postgresql)。 问题:因为服务器同时运行在同一台服务器上的Tomcat JSP / Java和Oracle 10g没有caching,所以服务器出现了一些问题。 通常,可悲的是。 问题:在改善所有这些不同应用程序的性能方面,我有什么select? 连接池? 例如,在Postgresql的世界里,我们有PgBouncer,这真的有帮助。 Oracle有类似的东西吗? 还是有一种着名的基于Java的外部使用者在生产环境中使用? (我不熟悉Java) 任何“SQLcaching”在MySQL和Postgresql的世界? 任何其他types的应用程序caching,如PHP世界中的“APC”或“eAccelarator”? 来自Java世界的“OSCache”东西(我在Google上find的JSP thingie: http : //onjava.com/pub/a/onjava/2005/01/05/jspcache.html?page=2 ) … 还有什么? 对不起,如果这是一个菜鸟问题。 我已经Google和谷歌search,但问题是我不知道如何谷歌,除了上述广泛的一般概念。 所以,如果不是完整的答案,我甚至会欣赏基本的指针,我很高兴JFGI自己。 谢谢!