如果任何人都可以共享munin的tomcat_插件的工作configuration,那将是非常好的。 我需要在一台机器上监视多个tomcat实例。 到目前为止,我无法弄清楚: 哪些是tomcat_插件的可用指标? (文档相当差 – 至less我设法find) 如何正确configuration?
现在,我有一个坐在Tomcat前面的Apache设置来处理caching。 这个设置已经被赋予了一个外部服务来pipe理,而且从转换开始,我注意到了奇怪的行为。 具体来说,当我从Web服务器请求一个SWF文件,我打了Apachecaching(好),但偶尔我会收到一个截断的文件。 一旦我收到这个截断的文件,caching不会刷新,直到我手动删除caching,并让swf再次从tomcat下拉。 外部服务声称configuration是好的,但我不认为这可能会发生除了不正确的configuration之外的任何方式。 现在,在负载平衡器下有两个apache和两个tomcat服务器,有时候一个apachecaching将会中断,而另一个则不会(导致所有请求的50%变坏,被截断的数据)。 我应该从哪里开始debugging这个问题? 什么可能导致这种奇怪的行为? 编辑:检查日志,tomcat抛出这个: java.io.IOException: Bad file number at java.io.FileInputStream.readBytes(Native Method) at java.io.FileInputStream.read(FileInputStream.java:199) at java.io.BufferedInputStream.read1(BufferedInputStream.java:256) at java.io.BufferedInputStream.read(BufferedInputStream.java:317) at java.io.FilterInputStream.read(FilterInputStream.java:90) at org.apache.catalina.servlets.DefaultServlet.copyRange(DefaultServlet.java:1968) at org.apache.catalina.servlets.DefaultServlet.copy(DefaultServlet.java:1714) at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:809) at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:325) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690) at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.ha.session.JvmRouteBinderValve.invoke(JvmRouteBinderValve.java:209) at […]
我正在使用Tomcat 6作为应用程序服务器,Struts-Hibernate和MyEclipse 6.0。 我的应用程序使用JDBC驱动程序,但我应该修改它以使用JNDI数据源。 我遵循的步骤如在tomcat 6.0 howto教程中所述。 我在tomcat> conf中定义了我的资源: <Resource name="jdbc/ats" global="jdbc/ats" auth="Container" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@//localhost:1521/MISDEV" username="TEST" password="TEST" maxActive="20" maxIdle="10" maxWait="-1" validationQuery="SELECT 1 from dual" removeAbandoned="true" removeAbandonedTimeout="30" logAbandoned="false"/> 我在我的应用程序web.xml中提供了参考: <resource-ref> <description>Oracle Datasource example</description> <res-ref-name>jdbc/ats</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 我在我的hibernate-cfg.xml中定义了datasource-dialect <property name="connection.datasource">java:comp/env/jdbc/ats</property> <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property> 但是,当我创buildhibernate会话,它不能打开连接: 09:18:11,322错误JDBCExceptionReporter:72 – 无法从底层数据库获取连接! org.hibernate.exception.GenericJDBCException:无法打开连接 我也尝试在运行时设置属性: Configuration configuration = new Configuration(); configuration.setProperty("hibernate.dialect", "org.hibernate.dialect.Oracle9Dialect"); […]
任何人都可以告诉我如何能够禁用Tomcat6显示堆栈跟踪输出到浏览器? Tomcat:6.0.29 我对/opt/apache-tomcat-6.0.29/conf/web.xml进行了以下更改 <error-page> <exception-type>java.lang.Throwable</exception-type> <location>/error.jsp</location> </error-page> 我被告知把这个到位会给一个白色的屏幕,如果该文件不存在,但是我得到堆栈跟踪到屏幕上。
如何使URL http:/ hostname:8080 / abc?func = ll自动指向URL http:/ hostname:8080 / xyz?func = ll。 设置Apache是Tomcat存在的后面。 应用程序“xyz”部署在Tomcat上。 应用abc不存在。 所有的请求只能通过Apache进入tomcat。 所有意见都受到重视和欢迎。 请帮忙 关于Abinash
我需要closuresorg.apache.http.wire日志logging级别,因为它logging每一个HTTP请求,并产生千兆字节的日志logging,我使用默认的日志loggingtomcat6,我认为这是java.logging.util(JULI )。 你能告诉我如何编辑logging.properties为了闭嘴这个模块? 我find了一个讨论,解释如何用log4jclosures这个日志,但我不使用它。 提前致谢 编辑:我试图将这一行添加到CATALINA_HOME / conf的logging.properties:org.apache.http.wire.level =错误 但没有任何改变。
我使用“Web Server”软件包select来安装CentOS 6.5,其他所有内容都是默认值。 我做了一个service tomcat6 start ,然后ss -ntlp来确认Tomcat正在侦听端口8080,如默认的Tomcat 6 /etc/tomcat6/server.xml中指定。 这是输出: State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 :::111 :::* users:(("rpcbind",1012,11)) LISTEN 0 128 *:111 *:* users:(("rpcbind",1012,8)) LISTEN 0 100 :::8080 :::* users:(("java",1561,37)) LISTEN 0 128 :::22 :::* users:(("sshd",1216,4)) LISTEN 0 128 *:22 *:* users:(("sshd",1216,3)) LISTEN 0 128 127.0.0.1:631 *:* users:(("cupsd",1102,7)) LISTEN […]
我有HAProxy负载均衡器和两个Tomcat后端服务器。 HAProxyconfiguration了基于cookie的持久性,Tomcat根据文档configuration了SimpleTcpCluster。 两个Tomcat后端服务器之间的组播被启用。 但会话复制不起作用。 每当我closures服务器举行会议,用户注销。 在catalina.out中,我看到服务器正在相互通信,例如,当我取下一个后端时: 2014年5月8日上午11:00:25 org.apache.catalina.tribes.group.interceptors.TcpFailureDetector performBasicCheck信息:可疑成员,已确认死亡。[org.apache.catalina.tribes.membership.MemberImpl [tcp:// { 10,2,1,69}:5000,{10,2,1,69},5000,alive = 931801,id = { – 18 123 59 -88 -95 20 78 -34 -83 31 -43 73 -64 -71 42 -62},有效载荷= {},命令= {},域= {},]] 另外,当我采取后端: 警告:Manager [webservice#],从org.apache.catalina.tribes.membership.MemberImpl [tcp:// {10,2,1,69}:5000,{10,2,1,69})请求会话状态。 5000,alive = 672675,id = { – 18 123 59 -88 -95 20 78 -34 […]
基本上这个设置由两个tomcat6和两个memcached节点组成。 memcached会话pipe理器版本 – 1.8.3(最新版本)。 我正在testing以下情况: 客户端使用负载平衡器urllogin到应用程序 负载均衡器正在调度请求到其中一个tomcat节点。 Tomcat将会话信息保存到两个memcached节点中。 其中一个节点是该会话的主节点。 主节点closures以testingmemcached节点的故障转移。 会话从辅助节点恢复。 前一个主节点返回。 之后,我期待下一个用户请求会触发会话备份到以前的主节点,这个节点将成为次要的。 但是这不是真正发生的事情,因为tomcat没有认识到前一级节点恢复正常。 会话ocasionally得到备份,但有一段时间之前,它会进行健康检查(ping检查)和tomcat会得到的信息,节点了。 问题是我可以在哪里configuration控制超时的属性的值,以便恢复到最高状态的节点将被毫无延迟地识别,
我们有tomcat6在两个不同的环境中运行,都运行CentOS 6.6和OpenJDK 1.7。 在一个环境中,发布时我无法阻止tomcat6 service tomcat6 stop 在这个失败的环境中,唯一的区别是有一些额外的select: -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=**8081** -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=172.19.13.211 停止时,catalina.outlogging下列错误: OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory (errno = 1). OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory (errno = 1). OpenJDK 64-Bit Server VM warning: Failed to reserve shared memory (errno = 1). Error: Exception […]