Articles of tomcat

Apache Tomcat重新启动

我们在Windows 2008 Server上运行tomcat 6.0.35。 它每隔几天就会耗尽内存。 我们在日志中注意到服务器正在随机重新初始化。 我们在tomcat日志中看到这个。 [main] INFO org.apache.catalina.core.StandardService-启动服务Catalina 每当它下降,我们看到这个警告信息: ERROR org.apache.catalina.loader.WebappClassLoader- Web应用程序[/ webconsole]使用[org.apache.log4j.helpers.ThreadLocalMap]types的键创build了一个ThreadLocal(值为[org.apache.log4j.helpers.ThreadLocalMap@38fc73ee ])和types为[java.util.Hashtable](值为[{}]的值),但在Web应用程序停止时无法将其删除。 这很可能造成内存泄漏。 我们认为这可能是log4j错误的一个问题。 然而,更大的问题是服务器为什么重新初始化? 我们检查是否有一些正在监视的文件正在被监视,从而导致重新启动,但没有。 如果有人有任何的指针,将不胜感激。

如何设置Alfresco后面的Apache反向代理

我一直在寻找如何通过Alfresco文档正确地做到这一点,并没有任何运气… 你如何设置Alfresco Share来从Apache反向代理的后面工作? (我正在运行CentOS 6.x)

在tomact中托pipe2个版本的相同的Java网站

我有一个网站设置在一个Unix服务器。 我和另外两名在网站上工作的开发人员一起工作。 要求是从同一个Unix服务器的两个不同目录运行同一个站点的两个或多个版本。这是因为两个开发人员将在同一个文件上使用相同的function,并且具有相同站点的不同版本将会阻止彼此从修改其他开发者文件。 现在我已经将整个网站的webapps内容复制到同一个服务器上的另一个目录中。 我已经安装了tomcat,它指向原来的webapps目录。 现在我需要做什么才能托pipe我已经复制到一个新目录的新网站。 这里有什么可行的select?

通过SSLconfiguration反向代理到外部服务器,而tomcat也使用SSL

我有两个Amazon EC2实例,称它们为A和B.一个运行Apache和Tomcat。 在服务器A上,Apache只使用普通的HTTP。 Tomcat监听8443,但是我使用iptables将443上的请求redirect到Tomcat的8443。 我需要改变的是,我想在A上接受一些443个请求,并将它们转发给服务器B.例如,domain.com/app上的请求转到B,domain.com/service上的请求转到A上,这是redirect到Tomcat。 我从来没有使用反向代理,但我想确保这是可能的反向代理。 我不知道我是否可以在这里问另一个相关的问题:我想为我的域使用一个SSL证书,但实际上我有两个A和B上的Apache服务器。

Apache&Tomcat通过Mod_jk问题进行负载平衡

我希望这能够让你身体健康,精神最好。 我有一个新的安装问题,我目前在RHEL上有1个APACHE 2.2.15和Tomcat 6.0.14。 Mod_JK版本1.2.30。 当这个开始工作时,添加第二个Tomcat。 所以,当我尝试指向我的浏览器到Apache主机:端口我得到它的作品,但如果点浏览器主机:端口/ /例子/ JSP /我得到一个404 …. apache isnt转发请求到Tomcat Tomcat工作正常,我可以浏览到JSP示例页面并运行一些东西。 我只是不能通过Apache来做到这一点。 任何帮助,非常感谢…请帮助!!!!! 这里是我的configuration….没有configuration虚拟主机… HTTPD.CONF Include conf/jk/mod_jk.conf LoadModule jk_module modules/mod_jk.so MOD_JK.CONF JkWorkersFile conf/jk/workers.properties JkShmFile logs/mod_jk.shm JkLogFile logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " WORKERS.PROPERTIES worker.list=loadbalancer,status # Node #1 properties worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 worker.worker1.lbfactor=1 # Node #2 properties(will be configured […]

使用Httpd mod_cluster和tomcat不工作的负载平衡

我正在尝试使用Httpd,mod_cluster和Tomcat来设置负载平衡器。 我的Httpd在运行tomcat的IP 192.168.9.73的服务器上运行。 这是我的Httpdconfiguration – Listen *:9999 <VirtualHost *:9999> ManagerBalancerName cluster <Directory /> Order deny,allow Deny from none Allow from all </Directory> ProxyPass / balancer://cluster/ stickysession=JSESSIONID|jsessionid nofailover=On ProxyPassReverse / balancer://cluster/ KeepAliveTimeout 300 MaxKeepAliveRequests 0 ServerAdvertise On AdvertiseGroup 224.0.1.105:23364 AdvertiseFrequency 5 <Location /mod_cluster_paas> SetHandler mod_cluster-manager Order deny,allow Deny from none Allow from all </Location> </VirtualHost> 和Tomcat […]

Tomcat7 / Solr在“即时”加载下崩溃?

我是solr的新手,我正在加载testing我们的设置,看看我们能处理什么。 我正在使用solrmeter,我的问题有点奇怪: 当我设置solrmeter运行8000查询/分钟,它将处理几百个查询,然后tomcat将停止响应完全的请求(即使根据lsof -i它仍然在监听和Java进程仍在运行)。 当我设置solrmeter运行1000查询/分钟它运行良好。 几分钟后我可以停止solrmeter,然后运行8000 / min没有问题。 这就好像它需要一个加速时间? 另外,我注意到(不pipe渐增),我的设置不能处理12000 /分钟。 12k / min的反应速度与没有斜升的情况下运行8k / min相同。 值得注意的是,只有solrmeter指向的碎片停止响应。 另一块碎片嗡嗡声没有发生。 设置(AWS中的所有内容): 运行tomcat7 + solr 4.2.0(open-jdk-7-headless)的2x m1.large(7.5Gb RAM):Ubuntu 12.04 1x m1.micro运行zookeeper 3.4.5:Ubuntu 12.04 我的solr / tomcat7configuration绝大多数是默认的ubuntu的包/ solr的例子。 这里是configuration和catalina.out文件的结尾: https : //gist.github.com/anonymous/ef8fa79ecc1673d11bc0 我将solrmeter控制台(stderr和stdout)redirect到一个文件。 它是一个大日志(67Mb): https ://docs.google.com/file/d/0BwPYmFCfmBYsU1hDWjlkUGdGTlU/edit ? usp =分享 我的主要问题有两个: 这是正常的行为的tomcat(只是停止响应完全),当它不堪重负? 唯一的select是重新启动它? 为什么在处理更less的查询时处理得更好,然后将其加大? 它让我担心,如果我不得不在集群中重新启动一台服务器,并将其扔到机器池中,事情就会爆炸。

对于tomcat https,无法连接到端口8443上的本地主机

我已经安装了tomcat,它运行得很好。 但是,我无法通过https层访问它。 端口8080正常工作: curl -IL http://localhost:8080 HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Content-Type: text/html;charset=ISO-8859-1 Transfer-Encoding: chunked Date: Sat, 27 Apr 2013 16:20:23 GMT 端口8443不响应: curl -IL https://localhost:8443 curl: (7) couldn't connect to host 这行在我的server.xml中是未注释的 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/usr/me/.keystore" keystorePass="somepwd" /> 我甚至将协议更改为"org.apache.coyote.http11.Http11Protocol"但这也没有帮助。 每次更改之后,我都重新启动了tomcat服务: curl https://localhost:8443 curl: (7) couldn't connect to host […]

在Linux上将一个webapp“别名”添加到Tomcat 7上

我有一个在CentOS上运行的Tomcat 7。 鉴于是我有我的webapp“foo”放置在webapps / foo.war的configuration。 我可以访问它没有任何问题使用http://host.name/foo 。 现在我想使用第二个URL – “ http://host.name/bar ”来访问相同的webapp。 在我的Tomcat前设置一个web服务器不是一个选项,所以我需要像Tomcat的mod_rewrite。 我到目前为止所尝试的是设置另一个上下文: <Context path="/bar" docBase="foo"/> 起初它似乎工作,但在第二个看,这表明,这实际上不是一个“别名” – 这是从我的Web应用程序的第二个实例,这对我来说真的不是一个有效的选项。 那么…有没有人知道如何为Tomcat获取某种别名或URL重写?

Apache Tomcat服务器win8无法在本地主机之外访问

我已经在我的本地win7上安装了apache-tomcat服务器。 我指定的端口是9999。此外,我使用分布式二进制版本的Apache Tomcat。 不作为Windows服务安装。 我可以通过http://localhost:9999和http://myIPAddress:9999访问我的服务 但是我无法从其他电脑访问我的apache服务器。 我在网上search,发现我应该在其高级设置中添加防火墙入站规则。 右键单击左侧窗格中的“入站规则” select“新规则” select“端口” 在“特定端口”下input您的端口号码(9999) 继续“下一步”,直到向导结束,在提问时命名规则。 这样做后,它仍然无法正常工作! 我已经检查了“netstat -na”来看到: TCP 0.0.0.0:9999 0.0.0.0:0 LISTENING 那么只有我发现的方法是closures我的Windows防火墙 ! 但是这不是优选的,因为潜在的安全风险。 一些在线post是指httpd.conf文件。 但是我的apache-tomcat没有这样的火灾。 有人能给我一些提示吗? 编辑: 在/conf/server.xml文件中有三个与端口号设置有关的地方。 <Server port="8005" shutdown="SHUTDOWN"> <Connector port="9999" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> // 我将8080更改为9999为我自己使用。 <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />