我有以下configurationtomcat 7在Windows上作为服务运行的问题。 更具体地说,tomcat是安装在我们客户的服务器上的Web应用程序的一部分,它必须具有其所有的依赖关系。 在这种情况下,tomcat依赖于Java JDK / JRE,因此我使用它的jre下载了一个独立的jdk(版本1.7u21),并将其放置在tomcat文件夹中。 所以现在我的目录树是这样的: tomcat7 – bin – conf – jdk – jre – logs – temp – webapps – work 然后,我使用该命令将其作为服务进行安装 tomcat\bin\service.bat install 并且在jvm模式下安装没有问题。 请注意,我修改了service.bat文件,以便正确设置所有需要的variables,即CATALINA_HOME,CATALINA_BASE,JAVA_HOME和JRE_HOME,最后两个指向内部jdk / jre。 但是,如果我尝试启动该服务,则会收到一条错误消息,指出无法启动服务并引用错误代码1。 看着tomcat日志,它说: [2013-05-22 12:22:09] [info] [ 5392] Commons Daemon procrun (1.0.15.0 32-bit) started [2013-05-22 12:22:10] [info] [ 5392] Running 'AGEws2Tomcat7' Service… [2013-05-22 12:22:10] […]
我们有一个使用Tomcat 7的负载均衡的服务器群。偶尔(至less每天一次),服务器的CPU负载会急剧上升。 这似乎是合法的服务器使用情况,而不是一个错误,但我不知道如何确定什么特定的网站使用率造成这些CPU高峰。 以下是我们正在使用的工具: Javamelody,它显示长时间运行的电话,但不是当他们发生。 Zabbix,显示CPU使用率,但不是什么原因造成的。 服务器日志,通过pipe理指令,只显示线程,而不显示任何统计信息。 有什么方法可以把这些结合在一起,并找出什么线程正在运行的时间? 还是有更好的工具,我们需要使用?
新手到Nginx和Tomcat设置。 有人能帮我理解这个错误信息的含义吗? 2014/09/21 00:10:03 [error] 293#0: *127 upstream timed out (60: Operation timed out) while reading response header from upstream, client: 192.168.10.211, server: my.server.com, request: "POST /path/dosomething.json HTTP/1.1", upstream: "http://192.168.10.11:7070/path/dosomething.json";, host: "my.server.com" 在nginx上打开debugging模式时。 2014/09/21 13:19:54 [error] 303#0: *37 upstream timed out (60: Operation timed out) while reading response header from upstream, client: — same as […]
scheme:错误的日志configuration内部的战争文件。 在实例中没有pipe理器应用程序。 有没有JVM属性或我们可以设置的东西,这将导致Tomcat不重新部署重新启动? 这样我们可以编辑webapps下的属性文件。 不能只是临时移动的启动战争文件,因为这会导致各种组织审计问题。 当然,这是一个临时的解决办法。 我一直在推动基于Spring的log4j外部configuration来处理这种事情。
我有一个networking套接字和我的反向代理Apache的一个小问题,我已经在最新版本2.4.5升级,并加载模块mod_proxy_wstunnel。 httpd.conf: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName www.toto.fr ServerAlias toto.fr ProxyPass /my_app http://1X.XX1:8080/my_app ProxyPassReverse /web_pmr http://1X.XX1:8080/my_app ProxyPassReverseCookiePath /my_app / ProxyPassReverseCookieDomain localhost my_app ProxyRequests off ProxyTimeout 15 #WEBSOCKETS ProxyPass /my_app/BasicWebsocketServlet ws://1X.XX1:8080/my_app/BasicWebsocketServlet retry=0 ProxyPassReverse /my_app/BasicWebsocketServlet ws://1X.XX1:8080/web_pmr/BasicWebsocketServlet retry=0 ErrorLog "logs/my_app_error.log" LogLevel debug CustomLog "logs/my_app_access.log" combined <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> 当我testing我的本地URL,websockets正在工作,但与反向代理apache在tomcat日志中没有跟踪。 加载模块列表: Loaded Modules: […]
我有一个在Tomcat 6上的开发服务器。我刚刚安装了Tomcat 8,并注意到它不再重新编译页面命中的JSP。 我必须在server.xml中更改它以重新编译页面命中? 注意:有人指出我http://tomcat.apache.org/tomcat-8.0-doc/config/loader.html,但我不认为这回答这个问题,因为我不关心重新加载jar子或类文件/WEB-INF/classes/或/WEB-INF/lib ,只是重新编译JSP。 如果由于某种原因,这不能在Tomcat 8中完成,可以在Tomcat 7中完成吗?
我在Ubuntu 14.04(Java OpenJDK 1.7)上有一台Tomcat 7服务器,这个服务器一直工作正常,没有问题。 几个月前,Chrome浏览器停止访问,我通过切换到Firefox来访问这个特定的网站。 最近(几天)它停止了与Firefox访问。 我已经咨询了这个问题 , 这个问题与我所遇到的问题基本相同,但是由于某种原因,解决scheme不再有效。 截至昨天,Chrome 41和Firefox 37都没有显示我的网站。 在Chrome上,我得到这个回应: A secure connection cannot be established because this site uses an unsupported protocol. Error code: ERR_SSL_VERSION_OR_CIPHER_MISMATCH 在Firefox上,我得到这个: Cannot communicate securely with peer: no common encryption algorithm(s). (Error code: ssl_error_no_cypher_overlap) 我已经尝试了所有答案和参考build议的Tomcat 7的协议的组合,但没有骰子。 看来,浏览器制造商已经收紧了安全性,以至于这些参数不再起作用: <Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslEnabledProtocols […]
我需要configurationApache来调用Tomcat来提供一个页面,并且这个页面上有一个名为logo的/image文件,它应该由Apache提供。 这是Apache虚拟主机: <VirtualHost *:80> DocumentRoot "/var/www/helloworld" ServerName helloworld <Directory "/var/www/helloworld"> allow from all Options None Require all granted </Directory> JkMount /helloworld worker1 JkMount /helloworld/* worker1 JkUnMount /helloworld/images worker1 </VirtualHost> 和/etc/apache2/workers.properties : worker.list=worker1 worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 应该提供的图像位于/var/www/helloworld/image/ ,但不起作用。
我正在使用Tomcat7的NIO / APR连接器。 例如 <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="3000" redirectPort="8443" URIEncoding="UTF-8" maxPostSize="0" maxThreads="200" enableLookups="false" disableUploadTimeout="false" maxKeepAliveRequests="-1" useBodyEncodingForURI="true" compression="on" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" /> 我怎样才能确定我的NIO / APR连接器的Tomcat的maxThreads的最佳大小? maxThreads有什么好的开始价值?
为了testing目的,我需要让Tomcat响应迟到的http响应。 如何为servlet响应做到这一点非常清楚。 但是我不清楚我是否需要Tomcat回答,比如每个静态文件请求的延迟时间为10000毫秒。 如何configuration?