我不知道work和temp一般应该由Tomcat来pipe理,还是我应该不时手动清除它? 在我们的具体情况下,应用程序的新版本总是用##符号枚举(例如app##123.war ,下一个是app##124.war )。 所以版本之间的冲突不应该发生。 但是旧版本似乎被Tomcat保存在work/Catalina/localhost 。 另外请注意 – 在我们的例子中 – 大多数重要的应用程序总是一起更新。 有一些工具(如jolokia ),这是在一个单独的过程中更新。 那么从Tomcat的caching目录中手动删除旧的应用程序会有什么显着的性能提升吗? 或者,也许服务器将启动较慢,因为其他应用程序的caching将被删除的过程中?
我执行了一个Yum更新和Tomcat的访问文件的能力已被打破。 SEVERE: Failed to load keystore type JKS with path /var/websvr/certs/keyfile.jks due to /var/websvr/certs/keyfile.jks (Permission denied) java.io.FileNotFoundException: /var/websvr/certs/keyfile.jks (Permission denied) 即使tomcat用户拥有的不仅是文件的ownership and full permissions ,还有整个目录 -rwxrwxrwx. 1 tomcat tomcat 4829 Aug 19 2016 keyfile.jks 我已经validationTomcat是在tomcat user下运行的。 那么,为什么访问仍然被阻止? 红帽企业Linux服务器版本7.4(Maipo) 编辑 从AB的评论 – /var/log/audit/audit.log : type=AVC msg=audit(1511208892.087:392): avc: denied { read } for pid=770 comm="java" name="keyfile.jks" dev="xvda2" […]
我正在设置一个Tomcat服务器来承载JSP站点。 我在Eclipse中创build了一个testing应用程序,以确保一切正常。 它所做的只是在JSP中打印文本,然后在打印文本的自定义类中调用一个函数。 这在Eclipse中运行良好(与Tomcat运行在同一台计算机上),当我将程序编译为WAR文件并尝试从Tomcat运行时,它会引发exception: message javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: jsp/test/TestClass : Unsupported major.minor version 51.0 (unable to load class jsp.test.TestClass) description The server encountered an internal error that prevented it from fulfilling this request. org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: jsp/test/TestClass : Unsupported major.minor version 51.0 (unable to load class jsp.test.TestClass) org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549) … root cause javax.servlet.ServletException: java.lang.UnsupportedClassVersionError: jsp/test/TestClass : Unsupported […]
我有4个Tomcat实例来为JSP应用程序提供服务。 我不时需要重新启动它们(例如,当我重新编译一个类时)。 但每次我都要重新启动他们的服务一个一个: sudo service tomcat71 restart sudo service tomcat72 restart sudo service tomcat73 restart sudo service tomcat74 restart 我怎么能把这些命令放在一个脚本中,以便同时运行它们? 提前致谢!
我有一个使用mod_proxy的Apache2后面的Tomcat 7.0.57集群设置。 Setup: Apache2 :192.168.2.139 Tomcat Node1 :ajp://192.168.2.166:8010(端口8082上也定义了http连接器) Tomcat Node2 :ajp://192.168.2.166:8011(在端口8083上也定义了http连接器) 我有一个使用Parallel Deployment的Java Web应用程序(使用Jersey , ExtJS和其他一些好东西)。 部署工作正常,调用应用程序也是如此(使用Apache2作为代理,意思是http://http_proxy_ip/WebAppContext/app.html )。 ExtJS前端显示正常。 WEB-INF/web.xml的应用程序: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <distributable /> <servlet> <servlet-name>FGJobServlet</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.freightgate.quartz.servlet</param-value> </init-param> <init-param> <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name> <param-value>true</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>FGJobServlet</servlet-name> <url-pattern>/scheduler/*</url-pattern> </servlet-mapping> </web-app> mod_proxy.conf <VirtualHost *:80> DocumentRoot /var/www/html/ […]
我有一个新的Tomcat7安装(pipe理模块)的Ubuntu 14.04服务器。 无论用户在/etc/tomcat7/tomcat-users.xml中使用什么设置,我都无法loginpipe理页面。 目前的是这样的: <role rolename="manager-gui"/> <role rolename="manager-script"/> <role rolename="manager-jmx"/> <role rolename="manager-status"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="admin" password="admin" roles="manager-gui"/> 我也给所有上述angular色给同一个用户,但仍然无法validation。 任何帮助表示赞赏。
寻求build议来有效地监控生产Web服务器的负载。 最好的解决scheme将是免费或最低成本(服务器是一个非常小的networking开发公司拥有 – 阅读单人乐队)。 服务器托pipe多个网站(应用程序 解决scheme最好有通知能力(电子邮件是好的) 监视和通知应用程序未处于dynamic状态 – Lucee(CFML)内容。 当应用程序不提供静态内容时进行监视和通知。 基于Web的面板显示: 每个应用程序的当前访问者总数 记忆细分 任何错误被传递给访问者 服务器正在运行以下内容: EC2实例 – Amazon AMI HVM 雄猫7 鲁西4.5.1.003决赛 这是我第一次发到ServerFault,所以请原谅我。 感谢您的任何帮助和build议。
我正在尝试构build如下简单的Puppet配方: package { 'openjdk-7-jre-headless' : ensure => installed, } package { 'tomcat7-common' : ensure => installed, } package { 'tomcat7' : ensure => installed, require => Package['tomcat7-common'],} package { 'tomcat7-admin' : ensure => installed, require => Package['tomcat7-common'], } 然而,当运行sudo puppet apply -v tomcat7.pp ,我仍然有这些错误: err:/ stage [main] //包[tomcat7-common] /确保:从purged改变为present失败:执行/ usr / bin / apt-get -q […]
我想知道numIdle属性是指什么。 在tomcat 常见问题解答里,属性numActive和numIdle在JNDI的DataSource部分被获取。 我已经能够确定numActive是池中活动连接的数量。 我想知道什么连接build立,但空闲(没有运行线程关联)。 我认为这个价值是有限的,但它的价值与探索“可以重复使用的已build立连接的数量”是不同的。 在探针上,值总是8,但是numIdle总是0。 有没有提供这个价值的属性?
我正在尝试在Ubuntu 11.10的tomcat 7中添加sslconfiguration,但是它不能正常工作,并且在日志中没有错误。 我在server.xml中添加了这个: <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" enableLookups="false" disableUploadTimeout="true" acceptCount="100" scheme="https" secure="true" keystoreFile="mycertificate.cert" keystorePass="mypass" clientAuth="false" sslProtocol="TLS" /> 我也在web.xml中添加了这个: <security-constraint> <web-resource-collection> <web-resource-name>Protected Context</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <!– auth-constraint goes here if you requre authentication –> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint> 我也试过其他的港口。 我也尝试redirect,但没有任何工作。 在catalina.out我只得到这个: Feb 09, 2016 3:50:27 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8443"] […]