Articles of tomcat

Tomcat 5.5:“资源path上的exception处理JAR”导致java.lang.OutOfMemoryError

我们有一台运行Tomcat 5.5的旧服务器。 昨天我们部署了一个战争文件,然后开始崩溃。 看着catalina.date.log我发现了一些java.util.zip.ZipException,然后java.lang.OutOfMemoryError。 我认为这是导致内存泄漏,当没有更多的内存来喂它的时候会导致Tomcat崩溃。 涉及3个文件: /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-es.jar /var/tomcat/tomcat-5.5.25/common/lib/._jasper-compiler-jdt.jar /var/tomcat/tomcat-5.5.25/common/lib/._naming-factory-dbcp.jar 他们都在他们的地方,并没有损坏。 当然这是导致错误的第一个嫌疑犯。 问题是这些文件在应用程序的任何地方都没有被引用,甚至更多的是因为它没有i18n的function,没有西class牙语configuration,而且在Tomcat中也没有ALAIK。 升级Tomcat o 7不是一种可能性,在部署这个应用程序之前不会崩溃,因此责备服务器也不是一个可行的解决scheme。 有谁能给我一个什么可能是使用这些文件的概念,或添加他们? 下面是完整的跟踪日志,它从部署到Tomcat重新启动。 {AppName}是战争的名字。 没有任何地方可以参考我们的软件包中的任何地方,这一切都发生在Tomcat的代码中。 18/11/2013 11:06:24 org.apache.catalina.startup.HostConfig deployWAR INFO: Deploying web application archive {AppName}.war 18/11/2013 11:06:24 org.apache.catalina.startup.TldConfig tldScanJar GRAVE: Exception processing JAR at resource path /var/tomcat/tomcat-5.5.25/common/i18n/._tomcat-i18n-es.jar in context /{AppName} java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:127) […]

在httpd中转发请求时如何获得真实IP(不是127.0.0.1)显示为远程IP

我有一个坐在tomcat前面的httpd服务器。 两个服务都在同一台机器上运行。 该机器有2个IP地址,我有域名绑定到不同的IP地址。 在tomcat的访问日志中,所有远程IP地址都显示为127.0.0.1。 我认为这是因为所有的tomcat知道的是,请求源自一个客户端标识自己与IP 127.0.0.1,这个客户端实际上是Apache。 有没有办法让Apache用自己的域名绑定的IP来标识自己? 编辑:一个稍长的故事… 我实际上想要做的是确定请求是来自我们的内部networking还是来自互联网。 我们有2个主机名parsing为2个不同的IP地址。 其中一个地址可以从互联网上看到,其中一个不是。 我的希望是,我可以确定用户实际input到浏览器的IP / URL,并使用它来禁用某些我们不想从Intranet外部访问的function。 干杯,彼得

在服务器2012上使用IIS 8的ColdFusion 10,tomcat是否需要单独安装?

我使用IIS8在Windows Server 2012上安装了ColdFusion 10。 我的isapi_redirect.log告诉我 Tomcat is probably not started or is listening on the wrong port 我已经在IIS中设置了tomcat连接器,并且全部检查了一百次。 我是否需要单独安装tomcat作为服务,或者ColdFusion是否正在运行tomcat服务? 如果ColdFusion是为了运行它,有没有办法手动启动它? 我检查了netstat,并尝试telnetting到tomcat端口。 这绝对没有运行。

如何扼杀AJP

在Windows上,我通过AJP将Apache2连接到Tomcat7。 有没有什么configuration可以抑制通信? 这是我的workers.properties worker.list=node1 worker.node1.port=8009 worker.node1.host=127.0.0.1 worker.node1.type=ajp13 这是我的httpd.conf: <VirtualHost 127.0.0.1:80> JkMount /* node1 </VirtualHost> 我们需要在企业ajax应用程序中testing上传进度条和asynchronous请求。 mod_bw 不能与JkMount一起使用。

Apache Tomcat目录访问,仅受Web应用程序限制和访问

我有一个Grails应用程序。 我想移出用户上传到我的web-app目录之外的目录,在磁盘上的其他位置的所有图像。 然后,我想允许我的应用程序在页面上提供它们,但用户无法访问该目录。 我知道一种方法,如果使用ImageController来读取图像并将其stream式传输到视图,但有一些折衷例如caching。 我想知道是否有一种方法可以让apache从web-app之外的本地目录提供图片,并将其限制在应用程序中。

Apache2 + Tomcat:通过apache2接收请求会导致超时和代理错误

所以我们使用apache作为反向代理来发送请求到我们的solr(search应用程序),它是在tomcat中托pipe的。 我们有另外一台服务器托pipe在jboss中,它以二进制格式向apache发送数据,然后将这些数据发送给tomcat进行索引并放入solr数据库。 数据以多部分POST请求发送。 这个过程可能需要长达8个小时。 所以这里的问题是,当我们通过apache发送数据时,在索引(发送数据部分)中间大约30-40分钟,我们会在jboss(发送数据部分)中收到很多代理和错误的网关错误数据),并在tomcat日志中,它会说,收到的数据有一个无效的EOF。 所以显然数据没有正确发送。 如果我们看一下apache日志,这个错误有很多: [Wed Jan 08 16:10:45 2014] [error] [client 10.60.6.6] (70007)The timeout specified has expired: proxy: error reading status line from remote server localhost:8080 [Wed Jan 08 16:10:45 2014] [error] [client 10.60.6.6] proxy: Error reading from remote server returned by /application-path/application-url 和这个错误: [Mon Jan 13 11:38:49 2014] [error] (103)Software caused […]

Tomcat在Windows上缓慢部署

我有一台Windows Server 2008 64位计算机,配有16GB内存和8个内核(AMD Opteron 2.0GHZ)。 我遇到的问题是Tomcat花了一个多小时解包并运行.war文件。 有没有任何Tomcat设置(6或7)或Windowsregistry/常规设置,以加快速度? 处理器开箱时只使用13%,只有13万K的内存。 我可以在一个不太强大的(双核处理器2GB内存)上部署相同的.war文件,并且可以在5分钟内完成。 我怀疑这个问题是Windows而不是Tomcat,因为我使用相同的Tomcat默认安装,它将在另一台机器上快速部署。 但是,我正在部署的特定客户机的速度非常慢(两台机器,开发和生产服务器都很慢)。

如何获得apache tomcat的统计信息

我是Tomcat服务器的新手。 我正在devise一个工具,提供在tomcat服务器中的点击(页面浏览)的统计。 即, 我想devise一个监控工具,提供从定制的特定时间到现在时间(下拉)的点击数据。 我正在使用Jquery条形图插件来devise基于命中与时间的graphics。 我怎样才能做到这一点? 我正在做一个Ubuntu服务器(10.04)。 Java版本-6和Tomcat版本6。

Apache / Tomcat / Mod.JK的高容量设置

我有一个3.5 GB的CPU服务器运行在tomcat / Apache与mod.jk。 我们看到我们的服务器本身有足够的内存可用,而tomcat在GC方面并没有显示出任何疯狂的地方。 我们一直在为maxClient maxThreads和workers.properties中的socket_timeout尝试不同的设置。 我们平均约有4000个并发用户,估计每秒请求的数量有点难,但是可能有400个(我猜)。 如果tomcat中的maxThreads总是大于httpd中的maxClients? 如果是这样多less。 我们尝试了maxClient在250和maxThreads在300,我们看到networking缓慢,但服务器看起来不错。 我们的平均httpd大小也是10mg。 任何帮助将是伟大的! 谢谢

在Tomcat中的HTTP基本身份validation

我想在我的tomcat应用程序上启用基本的HTTPvalidation。 此外,我想保持在应用程序之外。 我向tomcat-users.xml添加了一个新用户,并将其angular色设置为“app-user”。 然后我添加了一个文件$ CATALINA_HOME / conf / Catalina / localhost / myapp.xml以下内容。 但是,tomcat完全无视它。 我究竟做错了什么? <Context path="/myapp"> <security-constraint> <web-resource-collection> <web-resource-name> Wildcard means whole app requires authentication </web-resource-name> <url-pattern>/*</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> </web-resource-collection> <auth-constraint> <role-name>app-user</role-name> </auth-constraint> <user-data-constraint> <!– transport-guarantee can be CONFIDENTIAL, INTEGRAL, or NONE –> <transport-guarantee>NONE</transport-guarantee> </user-data-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> </login-config> </Context>