Articles of tomcat

tomcat webapp部署失败

启动tomcat时出现错误日志。 我有tomcat / webapps目录中的wookie webapp。 org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory wookie org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart 这些是web.xml中与监听器相关的三行 <listener> <listener-class> org.apache.wookie.server.ContextListener </listener-class> </listener> <listener> <listener-class> org.directwebremoting.servlet.EfficientShutdownServletContextAttributeListener </listener-class> </listener> <listener> <listener-class> org.directwebremoting.servlet.EfficientShutdownServletContextListener </listener-class> </listener> 这对你们中的任何一个人都有意义吗? 我有更多的信息 org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class org.apache.wookie.server.ContextListener java.lang.IllegalStateException: Transaction not initiated or […]

tomcat web-application的硬件推荐

我们在我们的testing系统(CentOS)上运行一个Web应用程序 – 一个Web服务器(apache),两个运行相同Web应用程序的Tomcat实例,一个PostgreSQL数据库,每个都在四个虚拟服务器上运行。 该应用程序[意味着]成千上万的用户使用,也需要一些敏感的用户数据存储。 我们正在计划将这一function转移到生产系统中,并就如何为此functionselect正确的硬件寻求一些build议。 我非常乐意接受任何有效且适合这种环境的build议(虚拟机或专用或混合)。 我想我正在寻找的是instant failover 。 任何人可以build议我一个规格和任何额外的设备(S)可能需要运行这些服务? 几件事在我心中:对于数据库服务器,我正在考虑一个专用的服务器 – 为系统磁盘镜像的RAID 1和为数据库(本地存储)的RAID10。 或者我们应该去FC与共享存储? 最快的tomcat磁盘(这是瓶颈 – 不是吗?),用于Web服务器故障转移的循环DNS以及每个networking的I / O带宽专用GbE。 但是我非常感兴趣的是看看其他人如何devise他们的系统(CPU,RAM,额外的硬件,过程等),牢记这个需求。 任何input的欢迎和非常感谢。 提前致谢。 干杯!!

在tomcat中,如何将Web应用程序的控制台输出redirect到日志文件?

我正在windows中运行Netbeans中的Tomcat 7。 有什么方法将System.out.printlnredirect到日志文件? 现在我在我的控制台上得到它。 有没有什么办法可以改变日志logging属性文件redirect我的控制台输出到文件? 这是我的logging.properties文件 handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler .handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ 1catalina.org.apache.juli.FileHandler.level = FINE 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 1catalina.org.apache.juli.FileHandler.prefix = catalina. 2localhost.org.apache.juli.FileHandler.level = FINE 2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 2localhost.org.apache.juli.FileHandler.prefix = localhost. 3manager.org.apache.juli.FileHandler.level = FINE 3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 3manager.org.apache.juli.FileHandler.prefix […]

无法通过JMX连接Tomcat

我无法通过Linux虚拟机中的JMX连接到一个Tomcat服务器。 没有运行防火墙。 一切似乎都好。 通过在网上search,我发现我必须使用-Djava.rmi.server.hostname属性来修复它。 它的工作,但我不明白为什么。 我的机器有五个运行的Tomcat服务器,它们都在连续的端口(8008,8018,8028 …)中启用了JMX,它们都具有相同的configuration,只有其中一个连接了JMX。 没有防火墙,任何Tomcat中都没有-Djava.rmi.server.hostname属性。 我理解这个问题,但我不明白为什么我的Tomcat服务器有四个工作,其中一个没有工作。 为什么是这样?

使Tomcat 7.0刷新日志到磁盘?

如何在Windows Server 2008上作为服务运行的Apache Tomcat 7.0将日志刷新到磁盘而无需重新启动服务守护程序? 我没有发现延迟tomcat写入日志在Windows Server 2008中,但logging.properties根本不包含bufferSize指令。

没有Web服务器的Tomcat安全性

任何人都可以告诉我,从他的经验来看,如果将Tomcat单独留在(PRD)而不是“隐藏”在Apache或IIS之类的真正的Web服务器之后是一个好方法吗? 我在Tomcat上应用的应用程序是一个电子商务应用程序,具有安全模块(付款)的SSL证书。 所以我想指出安全。 在此先感谢有关此事的任何信息。

Tomcat无法连接

我在CentOS 6.2系统上完成了Tomcat 7的全新安装。 Tomcat启动成功,没有任何错误日志,但我无法访问它在mydomain.com:8080。 我得到“无法连接”的消息。 该端口是绝对不会阻止(我还没有设置任何防火墙),服务器正在运行。 有什么build议可能会导致这个问题?

Mac OS X服务器守护程序无法连接到WindowServer

我在Mac OS X Server 10.6.6下运行内置的Apache Tomcat 6.0。 Tomcat运行Hudson和Hudson运行需要连接到本地WindowServer进程的脚本。 对于Tomcatconfiguration为在下运行的用户appserver ,似乎不允许这样做: FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL 根据此技术说明 ,仅允许当前login的用户和root用户连接到窗口服务器。 有没有一个解决scheme,不需要Tomcat重新configuration为以root用户身份或以控制台用户身份运行?

显着的页面加载速度差异:直接访问Tomcat(localhost)VS通过Apache访问tomcat(mod_jk连接器)

我有一个包含2个Web应用程序(JSF2.0和JSP)的tomcat v6。 物理服务器是RedHat Enterprise,内存为16GB。 在目前的forms下,tomcat通过apache 2.2暴露于互联网,我们使用mod_jk v1.28连接器。 所以实质上当用户inputwww1.example.com/myWebApp , webApp已经在httpd.confconfiguration为worker1,而worker1又指向上面提到的监听端口8009的tomcat v6来处理请求。 Tomcat server.xml具有以下相关位: <Connector port="8080" protocol="HTTP/1.1" maxThreads="150" connectionTimeout="20000" redirectPort="8443" /> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 在workers.properties中, worker1已被configuration为: worker.worker1.type = ajp13 worker.worker1.host =localhost worker.worker1.port = 8009 并在httpd.conf中: JkMount /myWebApp/* worker1 在testing页面加载速度时,当我通过直接使用本地主机地址(localhost:8080 / myWebApp)访问上述tomcat来访问Web应用程序时,Web应用程序速度很快,页面加载速度平均大约为2-3秒。 现在,如果我访问相同的networking应用程序,除了这次通过apache(www1.example.com/myWebApp)在同一networking上,页面明显变慢,页面加载速度平均在10-12秒之间。 这是正常的吗? 我怀疑在apache —> mod_jk –> tomcat v6之间发生的腿部工作是否会加速到低速? 有人可以提出一些方法来提高Web应用程序在请求来自Apache时的响应速度吗? 更新: 由于www1.example.com被映射到我们的本地IP地址,所以DNS查询延迟是没有问题的,所以肯定没有DNS查找延迟导致延迟。

cachingApache和tomcat之间的ajp连接

任何人有任何想法我们如何优化Apache和tomcat之间的连接,我使用mod ajp,因此apache转发请求到tomcat,但我的tomcat应用程序包含许多图像需要更多的带宽,我们可以如何优化?