Questions tagged «tomcat»

Apache Tomcat是在Apache License版本2下发布的Java Servlet和JavaServer Pages技术的开源软件实现。Tomcat项目始于Sun Microsystems,并于1999年由Sun捐赠给Apache Software Foundation。

9
无法通过Tomcat或外部的JDBC连接器连接到mysql
我已经安装了一个普通的mysql 5.5安装程序,虽然可以通过mysql命令连接到mysql服务,并且该服务似乎正在运行,但是我无法通过spring + tomcat或从外部jdbc连接器连接到它。 我正在使用以下网址: jdbc:mysql://myserver.com:myport/mydb 使用正确的用户名/密码,但我收到以下消息: server.com: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. the driver has not received any packets from the server. 和tomcat抛出: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. …
17 mysql  tomcat  jdbc 

2
您可以同时使用重定向和Proxypass吗
我在CentOS上使用Apache 2.2.15为TomCat应用程序提供SSL。 ProxyPass / http://127.0.0.1:8090/ connectiontimeout=300 timeout=300 ProxyPassReverse / http://127.0.0.1:8090 这很好,一切都很好。但是,我想添加以下行: Redirect permanent /broken/page.html https://www.servername.com/correct/page.html 在执行上述操作之前,要先处理TomCat应用程序本身中的错误。但是,它似乎没有按我期望的方式工作(即,它似乎什么也不做,什么也没改变)。是否可以通过这种方式使用重定向?不幸的是,我没有编辑该应用程序的能力。

9
300次连接后Apache Tomcat阻塞
我们在EC2上托管的Tomcat前面有一个apache网络服务器,实例类型非常大,具有34GB的内存。 我们的应用程序处理许多外部Web服务,而我们的外部Web服务非常糟糕,在高峰时段需要近300秒才能响应请求。 在高峰时段,服务器仅阻塞300个httpd进程。ps -ef | grep httpd | wc -l = 300 我已经在Google上搜索,发现了很多建议,但似乎没有任何效果。 我在apache和tomcat中都增加了最大连接数和最大客户端数的限制。以下是配置详细信息: // apache <IfModule prefork.c> StartServers 100 MinSpareServers 10 MaxSpareServers 10 ServerLimit 50000 MaxClients 50000 MaxRequestsPerChild 2000 </IfModule> // tomcat <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="600000" redirectPort="8443" enableLookups="false" maxThreads="1500" compressableMimeType="text/html,text/xml,text/plain,text/css,application/x-javascript,text/vnd.wap.wml,text/vnd.wap.wmlscript,application/xhtml+xml,application/xml-dtd,application/xslt+xml" compression="on"/> //Sysctl.conf net.ipv4.tcp_tw_reuse=1 net.ipv4.tcp_tw_recycle=1 fs.file-max = 5049800 vm.min_free_kbytes = …

3
如何在Mac OS X上启动时启动Apache Tomcat?
我观察到,没有在OS X上安装tomcat的完整指南,该指南包括将其设置为在引导时启动。 这是快速指南: 安装macports suport port upgrade sudo port upgrade outdated。 sudo port install tomcat6,或者是否要检查其他版本 port list|grep tomcat 配置现在位于: /opt/local/share/java/tomcat6/conf 启动脚本: /opt/local/share/java/tomcat6/bin/tomcatctl cp /opt/local/share/java/tomcat6/conf/tomcat-users.xml.sample /opt/local/share/java/tomcat6/conf/tomcat-users.xml nano / opt / local / share / java / tomcat6 /conf/tomcat-users.xml ... 检查文章 但是我缺少如何使它作为真正的服务/守护程序运行的部分:在系统启动时,并且可以选择使它在崩溃时重新启动。
16 tomcat  mac-osx 

5
Apache的替代品
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我们当前的堆栈是Apache + Tomcat + MySQL,使用 ProxyPass AJP将请求从Apache触发到Tomcat。我们还在同一站点上运行PHP for Wordpress,因此需要工作.htaccess文件。为了解决一个令人烦恼的问题(请参见此堆栈溢出页面),我们正在考虑其他堆栈。请注意,我们通常很喜欢apache,但是这个问题是一个阻碍因素:如果我们不能解决它,就不能使用Apache。 备选方案包括: 仅Tomcat Glassfish(Java应用程序服务器,从Tomcat派生) 码头(Java服务器) 树脂类 LightTPD(轻量级HTTP服务器) Nginx(轻量级HTTP服务器) 从我的角度来看,解决方案分为两个阵营:纯Java阵营(例如Glassfish);或分裂阵营,例如我们当前的Apache + Tomcat。我们喜欢纯Java解决方案的想法,因为更少的活动部件就意味着更少的出错。但其中任何一个都支持PHP,.htaccess文件等吗? 从理论上讲,我们可以采用另一种方式进行拆分-具有一个简单的前端,仅在需要这些功能的位上代替Apache-但实际上,这是请求的80%。 人们建议什么选择?

4
为什么aws云形成未安装我指定的软件包?
我对AWS服务非常陌生。我正在尝试使用AWS云形式,并创建了一个模板。该模板没有错误,我能够使用该模板创建计算机。 但是我在模板中添加了一些配置,以便在启动过程中安装tomcat,git和其他东西。但这对我来说不会发生。 这是我用于安装tomcat的一部分代码: "Resources": { "Tomcat": { "Type": "AWS::EC2::Instance", "Metadata": { "AWS::CloudFormation::Init": { "config": { "packages": { "apt": { "tomcat6": [], "git": [], } } } } }, 但是,当我登录计算机时,既tomcat没有git安装也没有安装! 提前致谢。

3
用主管控制tomcat
通过主管进行控制时,有没有办法“优雅地”关闭tomcat? 我的理解是Tomcat的shutdown.sh脚本在关闭端口上与tomcat对话以启动正常关闭。主管似乎没有办法指定关闭“命令”,仅使用信号即可。 有没有人成功地使用主管与tomcat? 另外,由于tomcat的startup.sh脚本启动了Java进程,因此我一直将生成的Java命令直接复制到超级用户中,但是由于所有环境设置,这并不像使用startup.sh脚本那样好。有没有办法让主管使用startup.sh脚本,但仍跟踪生成的子Java进程?

5
是否真的有必要将Apache作为Glassfish / JBoss / Tomcat的前端运行?
我主要是Java开发人员,因此遇到一个问题,跨越了开发人员和sysadmins之间的鸿沟。 几年前,当将Tomcat作为应用服务器运行是一种新颖的事物时,通常将其与Apache一起使用。据我了解,这样做是因为: Java被认为是“慢速”的,让Apache直接提供静态内容是有帮助的。 除非以root身份运行,否则Tomcat无法监听端口80/443。 Java不再被认为是缓慢的,我怀疑将Apache添加到该组合中实际上将有助于加快处理速度。 至于端口问题,这些天可能有更简单的方法将应用程序服务器连接到端口80/443。 因此,我的问题是-如今,将Java Webapp与Apache一起使用真的有任何好处吗?如果是这样,Apache仍然是要走的路吗?我应该看看Nginx吗?如果重要的话,我使用的是Glassfish,而不是Tomcat。

3
配置Tomcat以使用其他临时目录进行文件上传
我的Tomcat实例坐在驱动器上,剩余空间很少。我正在运行的应用程序确实将文件上载从服务器移到了NAS中。但是,在上载期间,Tomcat将此文件保存在本地,大概在/ temp目录中。 我的服务器还有另一个数据驱动器,该驱动器具有足够的空间,我想将该临时目录重新定位到该驱动器。我如何配置Tomcat,以便它在另一个驱动器上使用临时目录,即。如何重新定位此目录? 编辑:我正在运行Windows服务器2k3。我尝试设置CATALINA_TMPDIR env var,但是Tomcat似乎忽略了它。 解决方案:我正在使用通过的“ Monitor Tomcat”应用程序 -Djava.io.tmpdir = C:\ some \ default \ directory 到JVM。这覆盖了我设置的环境变量。您可以在Java > Java选项下找到它 更改此设置已解决了我的问题。
14 tomcat 

1
Tomcat中的重定向端口是什么?
很难理解tomcat文档,而查看server.xml时,您会发现可能很难理解的端口色拉,因为在文档中并未对此进行适当或广泛的解释。 例如,配置文件中的这一行 server.xml <Connector port="8345" protocol="AJP/1.3" redirectPort="9875" /> 在这里您可以找到另一个重定向端口: <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 我了解连接器端口的作用。在第一种情况下,您使用它在apache中创建一个worker并将其发送到第二种情况,在第二种情况下,您打开一个端口以直接访问tomcat。但是,当涉及到重定向端口时,事情变得很模糊。 这是tomcat文档对ajp端口的说明: 如果此连接器支持非SSL请求,并且收到一个要求进行SSL传输匹配的请求,则Catalina将自动将请求重定向到此处指定的端口号。 我总是选择超过1024个随机重定向端口,并且可以正常工作, 但是什么时候可以付诸实践呢?如何知道请求何时需要SSL传输? 我有一个运行tomcat模块的卫星服务器。该模块通过使用主服务器上的apache将流量重定向到ajp连接器而生效,反之亦然。 在主服务器中,在Apache中强制执行https。这是否意味着所有请求都以加密或纯文本形式发送到卫星服务器?我知道,如果我通过端口8080访问卫星服务器,则不会进行加密,但是我想知道这是否也适用于重定向到主服务器的流量,并且此重定向端口在哪里生效。
13 linux  tomcat  tomcat7 

3
Webapp的Tomcat 7尾部斜杠问题
最近,我将tomcat服务器从6.x版本升级到了最新的7.x版本。 我遇到了小麻烦,希望得到帮助。 我有一个名为MyApp的应用程序 在tomcat6上,当我转到http://www.example.com/MyApp/page/时 ,通常会得到想要的结果。 现在,在tomcat7上,访问相同的确切URL(带有斜杠),我得到一个错误:“资源不可用”,因为tomcat认为/ MyApp / page /是一个完整的Web应用程序名称,而不是请求名称MyApp Webapp下的页面。 我需要在网址的末尾加上斜杠,因为否则我会收到错误:“ HTTP状态405-请求方法'GET'不支持”,这是可以的,因为我确实不允许GET方法用于“页面”请求。 如果有人知道如何告诉tomcat在现有Web应用程序路径之后的斜杠不应假定将其重定向到新的Web应用程序会调用整个“字符串”,并且像在tomcat6上那样处理请求,那就太好了!
13 tomcat  tomcat6 

1
带有ProxyPass的Apache httpd错误“代理:ap_get_scoreboard_lb”
我设置了apache来代理tomcat,但是当我定位页面时却遇到了以下错误。有时会出现空白页或503: [错误] [Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(2) failed in child 29611 for worker proxy:reverse [Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(1) failed in child 29611 for worker https://localhost:8443/ [Mon Dec 03 04:58:16 2012] [error] proxy: ap_get_scoreboard_lb(0) failed in child 29611 for worker http://localhost:8080/ 我在虚拟机上配置了两个虚拟主机,如下所示: [http主机] <VirtualHost …

4
配置IIS 7反向代理以连接到TeamCity Tomcat
我们已经配置了IIS 7 Web服务器,并希望在同一台计算机上使用Tomcat为TeamCity安装创建反向代理。 IIS服务器的网站是https://somesite和我想的TeamCity显示为https://somesite/teamcity重定向到http://localhost:portnumber。 我已经安装了IIS URL重写扩展名和“ 应用程序请求路由”,以尝试设置反向代理,但无法使其正常工作。 我找到的最接近的答案是一个旧的StackOverflow问题:https ://stackoverflow.com/questions/331755/how-do-i-setup-teamcity-for-public-access-over-https ,不幸的是它没有任何作用例。 我已经搜索了很多,但似乎找不到相关的示例。 任何帮助表示赞赏!

6
开源tomcat日志查看器
我正在管理多个tomcat实例(大约30-35),并正在寻找一些控制台来集中日志。我之前尝试过php-syslog-ng(对于tomcat无效),发现它很有用。我希望这些软件具有以下某些功能: -根据异常的严重性突出显示语法。-堆栈跟踪和嵌套异常的树视图。 奖励积分: -当某些模式匹配时报警。

4
当我在网络浏览器中转到localhost:8080时,到底发生了什么?(Apache Tomcat)
我的职业生涯是从事所有本地应用程序编程(C ++应用程序和其他功能)。但是,我现在正在尝试深入网络世界。我正在使用Eclipse(火星)和Apache Tomcat 8.0.23来尝试建立一个环境,在其中可以进行实验并了解服务器端编程(JSP,PHP等)。我已经设置好所有内容,以便在键入时 localhost:8080 在我的浏览器中,它定向到正确的tomcat页面。我知道这可能很简单,但是在这里让我有些惊讶。 当我输入localhost时到底发生了什么? 如果没有互联网,tomcat页面来自哪里?我非常确定数据来自服务器,这要归功于Tomcat,这要归功于Tomcat,但是我的浏览器如何知道仅从localhost:8080在哪里可以找到信息? 我假设8080是端口或其他端口,但我也不确定,如果它是端口,我也不确定该表示什么。 基本上,关于服务器端Web开发的所有知识(我认为...)是,在纯html / css Web开发中,一旦下载了所有内容,所有工作都在本地完成,但是对于服务器,某些工作(在某些定界符之内)服务器,然后以不同的形式(类似于将数据发送到C ++中的函数并返回不同的数据)注入html中,然后再次将其绘制到本地页面中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.