我正在开发一个基于Web的Java应用程序,(显然)必须在开发过程中在本地运行。 我已经find了Tomcat文档,并在/etc/tomcat6/Catalina/localhost/有一个合适的context.xml文件,但是每/etc/tomcat6/Catalina/localhost/ ,Tomcat就决定删除它! 这意味着我必须把它放回去,重新启动Tomcat。 为什么这样做? 我已经search了关于它的Tomcat文档,并没有更聪明。 (哦是的:它实际上不是被称为context.xml而是owners.xml因为这是该应用程序的HTTPpath前缀。) 更新 我现在看到了Tomcat 在Tomcat运行的时候删除了这个文件。 我想我需要提交一个bug …
我使用apt-get install tomcat6在Ubuntu 9.04服务器上安装了Tomcat6。 我使用pipe理器界面上传了一个WAR,并试图启动该应用程序,但在Web界面上发现一个非常普遍的错误,称它无法启动。 我试图find日志,以确定为什么我的战争不会开始(我怀疑低记忆,因为我在一个小的VPS),但我不知道他们在哪里。 / var / lib / tomcat6 / logs是空的。 我的Tomcat醒目页面可靠地告诉我以下; Tomcat is installed with CATALINA_HOME in /usr/share/tomcat6 CATALINA_BASE in /var/lib/tomcat6, following the rules from /usr/share/doc/tomcat6-common/RUNNING.txt.gz. UPDATE 我试着跑步; $ ps -ax /usr/bin/jsvc -user tomcat6 -cp /usr/share/java/commons-daemon.jar:/usr/share/tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/tomcat6.pid 但是/ var / log / syslog中没有任何内容 也跑 $ losof […]
我想知道VirtualHost上下文中的“ default :*”和“*:*”之间的区别。 <VirtualHost _default_:*> #… ServerName host.example.com #… </VirtualHost> <VirtualHost *:*> #… ServerName host.example.com #… </VirtualHost> 我不知道使用的差异和porpouse。 THK
build立: Fedora 8 Apache 2.2.8 Tomcat 5.5.8 Apache使用AJP转发请求。 问题: 经过一段时间(一点也不固定,可能在一两个小时之间,或一天或多天),Tomcat就会下降。 要么停止响应,要么放置通用的“Service Temporarily Unavailable”。 诊断: 有两台服务器具有相同的设置。 其中一个拥有较高的stream量网站(每秒几个请求),另一个拥有较低stream量的网站(每几分钟有less数几个请求)。 这两个网站是完全不同的代码库,但他们展示类似的问题。 在第一台服务器上,当问题发生时,所有线程缓慢地开始占用,直到达到极限(MaxThreads 200)。 此时服务器不再响应(并在很长一段时间后出现服务不可用页面)。 在第二台服务器上,当问题发生时,请花费很长时间,完成后您将看到的是服务不可用页面。 除了提到MaxThreads问题之外,Tomcat日志并不表示任何可能导致此问题的具体问题。 但是,在Apache日志中,我们看到了涉及AJP的随机消息。 下面是我们看到的一个随机消息的样本(没有特定的顺序): [error] (70007)The timeout specified has expired: ajp_ilink_receive() can't receive header [error] (104)Connection reset by peer: ajp_ilink_receive() can't receive header [error] proxy: AJP: disabled connection for (localhost) [error] ajp_read_header: ajp_ilink_receive failed [error] […]
如何防止tomcatcaching? 我有css和基本的html文件,我加载和通过ajax使用,除非我重新启动tomcat,这些变化似乎并没有反映。 不同的机器,不同的浏览器,我没有收到更新的文件。 思考?
环境是Ubuntu 10.04.1 LTS从回购站运行Tomcat 6和Apache 2.2。 Apache被configuration为代理请求到Tomcat,所以我真的想closuresTomcat监听外部IP地址的请求。 我发现如何使用Connector标记更改/etc/tomcat6/server.xml中的端口号,但这不是我所需要的。
我正在寻找一些可能的负载平衡选项。 到目前为止,我受限于以下选项: DNS服务器负载平衡器,平衡到一个tomcat服务器集群,用于会话复制的兵马俑。 优点 – 不必购买新的套件。 缺点 – DNS磅可以继续指向一个破碎的服务器。 硬件负载平衡器,直接到tomcat服务器集群。 优点 – 可以有第二个故障转移盒费用。 Apache服务器负载平衡器。 优点 – 阿帕奇的磅调查破碎的服务器。 缺点 – Apache服务器是单点故障,再加上需要购买另一台服务器。 还有其他的select我应该考虑吗? 谢谢。 更新:感谢迄今为止所有的答案+ 1的全部。 还没有接受答案,保持更多的想法来。
为了使用Apache将stream量传递到端口80上的JBoss / TomCat,我们使用它来安装和configurationmod_jk 。 有没有相当于nginx? 基本上要所有的端口80stream量传递给JBoss。
我们有一个在Tomcat上运行的Web应用程序(由第三方开发)。 我们从应用程序中获得的性能非常差。 应用程序开发人员声称,这是一个行业最佳实践,每晚重新启动Web服务器,释放所有内存使用并重新开始。 从客户的angular度来看,他们减轻了白天网站崩溃的问题,但从SysAdmin的angular度来看,这是一个可怕的解决scheme。 我们将这些应用程序中的20个应用程序放在不同的服务器上供不同的客户端使用,并且确保每天晚上都重新启动的协调似乎是错误的。
我正在使用Ubuntu 9.04的tomcat6软件包运行Tomcat,它使用jsvc从Tomcat中取出一个守护进程。 我想知道为Tomcat设置Java堆选项(如-Xmx的正确方法。 我想把configuration放在任何风格最正确的地方,而且最不可能被Ubuntu软件包更新覆盖的地方。 我现在看到的选项: 将它们硬编码到/etc/init.d/tomcat6某处。 将它们硬编码到/usr/share/tomcat6/bin/catalina.sh某处。 在/usr/share/tomcat6/bin/startup.sh创build一行,将CATALINA_OPTS设置为具有所需的标志,然后将CATALINA_OPTS作为环境variables导出。 (这看起来会被catalina.sh拾取) 最后一个选项听起来像是最好的select,并且在Tomcat启动脚本中增加了Java的heapspace ,这是主张的(没有解释为什么)。 但我想得到第二个意见。 任何人都想确认没有更好的办法?