Articles of tomcat

Adobe ColdFusion Rail OpenBD Apache Tomcat多站点

这是我想要做的,除非我疯了: 我试图用多个工人来使用Tomcat,到目前为止,我得到了OpenBD的工作,但是遇到了Railo的麻烦,而且之后还会对付Adobe。 每个引擎部署为一场战争 由不同的工人分开 我想保留在我的网站目录中的网站和引擎 当我切换引擎时,我不得不重新映射WEB-INF的符号链接=还没有find解决办法 我的想法是将所有东西都分成模块,我希望能够在一个站点中同时执行cfm和php代码。 理想情况下,如果有一种方法不需要重新映射符号链接,那将是了不起的。 想法? 这可以做到吗? 我试图模仿这将如何设置在一个活的服务器,例如不使用eclipse。 这是我迄今为止的工作: 我的apache workers.properties worker.list = openbd,openbdadmin,railo,railoadmin worker.openbd.type = AJP13 worker.openbd.host = local.mydev.openbd worker.openbd.port = 8009 worker.openbdadmin.type = AJP13 worker.openbdadmin.host = local.admin.openbd worker.openbdadmin.port = 8009 worker.railo.type = AJP13 worker.railo.host = local.mydev.railo worker.railo.port = 8009 worker.railoadmin.type = AJP13 worker.railoadmin.host = local.admin.railo worker.railoadmin.port = 8009 我的tomcat servers.xml […]

使用ColdFusion,Tomcat和Firefox会话variables的问题

任何帮助表示赞赏。 当使用cfimage生成validation码时,我们将其值保存在一个会话variables中。 用户提交表单后,我们将用户input的validation码的值与会话variables值进行比较。 喜欢这个: 第一步 – 用户用captcha到达表单。 第二步 – 使用由cfimage创build的validation码值创buildvariablesSESSION.CAPTCHA_VALUE。 第三步 – 用户填写表格并提交。 第四步 – 我们将SESSION.CAPTCHA_VALUE的值与用户input的值进行比较。 我们实施这个是因为垃圾邮件机器人的。 问题是仅在Firefox中的SESSION.CAPTCHA_VALUE的值。 提交后,SESSION.CAPTCHA_VALUE的值始终与创build的不同,但保留了JSESSION.ID。 我们在Tomcat和Firefox 3.5.3中使用ColdFusion。 提前致谢。

为什么没有tomcat AJP连接器发布的连接

我在这里有一个Web应用程序的JBoss。 tomcatconfiguration为使用ajp连接器。 传入连接通过apache反向代理隧道连接器。 现在我意识到,在负载较重的情况下,连接器会在“永不停息”模式下保持一连串的连接,而不会再释放它们。 与正常的HTTP连接器应用程序做得很好,但现在与ajp连接器,我们有常规的应用程序摊位。 有人可以给我一些build议从哪里开始寻找解决这个问题? 为什么连接器在空闲300秒后没有再次释放连接? 谢谢,克里斯

当tomcat失败时,apache会挂起

我有Tomcat的前面的Apache,使用mod_rewrite和mod_proxy中继请求,同时直接提供静态内容。 Tomcat服务器可能会陷入停顿并停止响应,或者只是简单的崩溃。 我的问题是,在这种情况下,它需要与Apache的httpd下来。 甚至在我把Tomcat设置成直线后,它也不会回来。 发生这种情况时,再次运行apache的唯一方法是发出一个停止命令,然后kill -9剩余的apache进程,最近我还必须运行ipcrm来删除信号量,否则我得到一个“设备上没有剩余空间”错误。 我的猜测是,所有的Apache的工人都成为代理线程,等待超时,而没有其他任何服务。 我不想更改ProxyTimeout ,因为在正常的操作过程中,一些请求确实需要很长时间。 但是我想告诉apache停止所有正在等待的代理请求,并重新开始。 有这样的事情,还是有另一种方法,我应该这样做? 我使用的是Ubuntu 8.04。

httpd-2.2.14与apache-tomcat-6.0.20

我需要特别configuration这两者吗?让我的tomcat服务器托pipe网站?

我如何使用Tomcat的内置Web服务器?

我如何使用Tomcat的内置Web服务器?

什么是这个树脂configuration等效的Tomcat设置?

下面粘贴的树脂configuration( resin.xml )可实现以下function: 将内置的http服务器绑定到端口8000 设置所需的最大内存分配( -Xmx512m ) configuration可从http://domain.com和http://(www|www1|www2).domain.com访问的webapp / path / web / root 将访问日志logging设置为/path/to/logs/access.log 这是树脂configuration: <resin> <cluster id="app-tier"> <server-default> <!– #1 –> <http port="8000"/> <!– #2 –> <jvm-arg>-Xmx512m</jvm-arg> </server-default> <!– #3 –> <host id='domain.com' root-directory="/path/web/root"> <web-app id="/" /> <!– #3 –> <host-alias-regexp>(www|www1|www2).domain.com</host-alias-regexp> <!– #4 –> <access-log path="/path/to/logs/access.log" /> </host> </cluster> </resin> 我正在从Resin切换到Tomcat,因此我的问题是: Tomcat实现上述四件事情的“最佳实践configuration”是什么?

Hibernate,Spring和Oracle的Web应用程序可达99%的CPU

我们在Linux环境中有一个Web应用程序,CPU有时会达到99%。 有时需要几天,其他时间需要几分钟。 我们在tomcat webapp和Oracle数据库中使用Spring的Hibernate。 检查日志显示如下: “ConnectionManager – 事务在on_close连接释放模式下完成,确保closures会话以释放JDBC资源!”。 然后sessioncount开始增长到256个会话(我们的Apache confs允许的最大值)。 这是会话计数达到256时显示的行: “ContainerBackgroundProcessor [StandardEngine [Catalina]] ManagerBase – 开始过期会话StandardManager 1259947978384 sessioncount 256” 之后,CPU得到99%。 有什么build议么? 所有将高度赞赏。 提前致谢。

Tomcat + mod_jk阻止其他Apache 2 VirtualHost应用程序的MySQL连接

我有责任使用作为webapps / ROOT运行的传统Tomcat webapp。 此前该应用程序运行在专用的Linux服务器上,但为了节省资金,我被要求将其移动到不同的Linux服务器,在该服务器上与几个PHP应用程序共享一个MySQL数据库。 他们都使用VirtualHosts通过Apache 2喂食。 由于移动了Tomcat应用程序似乎讽刺地“消耗”了所有数据库连接,Tomcat应用程序将不会响应请求,但服务器上的PHP应用程序也不会响应请求。 重新启动Tomcat可以解决问题。 目前,我的黑客是build立一个cron的工作,每天晚上反弹雄猫。 这减less了这些事件的数量,但它们偶尔也会发生。 在这个应用程序中,数据库连接在server.xml中定义。 我试过修改maxActive。 最初它被设置为99,但我改为-1,但似乎没有帮助的方式或其他。 <Resource name="jdbc/theApp" auth="Container" type="javax.sql.DataSource" username="tomcat" password="thePassword" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/theApp?autoReconnect=true" maxActive="-1" maxIdle="20" maxWait="3000" removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true"/> 问:有没有人看过? 如果没有,有没有办法帮助诊断出了什么问题? 最初的开发团队不可用。

在Postgresql中诊断/logging可能的连接权限问题

我有一个使用Postgresql作为数据库的J2EE应用程序(Tomcat)。 这个应用程序在开发中工作正常,但在我的分段环境中尝试时失败。 我怀疑我有某种数据库通信的问题,但我没有得到任何错误,表明它可能是什么。 有没有人有一个简单的方法来显示我的应用程序已成功连接到数据库并运行查询? 我的数据库问题的证据是从检查代码。 我得到一个空指针exception,最有可能的path返回null是如果代码莫名其妙地不能将对象插入数据库。 为了感兴趣,我的登台环境是在EC2上运行的Ubuntu,这个应用程序使用Spring JDBC来访问大多数数据库。 哦,是的,我确实在tomcat lib目录下有postgresql的JDBC jar文件(尽pipe在文档中似乎存在一些分歧,应该是lib还是common / lib)。 我也是一个坏男孩,一直在对扩展的WAR文件进行更改,尝试不同的东西。 我closures了Tomcat安全pipe理器,并且以postgres超级用户的身份连接(是的,我知道这两个东西都是长期的不好的,但是如果它在我添加限制之前就开始运行的话就会很好)。 非常感谢您的帮助。