Jetty有一个CacheControl参数 (可以指定webdefault.xml)来决定客户端的caching行为(通过影响发送到客户端的头文件)。 Tomcat有类似的select吗? 总之,我想closures由tomcat服务器和/或特定的webapp提供的所有页面的caching? 更新 请注意,我不是指服务器端caching。 我希望服务器告诉所有的客户端(浏览器)不要使用他们自己的caching,并总是从服务器获取内容。 我想要一次完成所有的资源,包括静态资源(.css,.js等)。
我其实已经想出了这个问题,但是花了我好几天的时间,所以我想我会在这里粘贴我的解决scheme来帮助别人。 我使用的是Fedora 11,而在Eclipse中,我尝试添加一个Tomcat 6服务器并启动它。 我会得到以下错误: “在本地启动Tomcat v6.0服务器”遇到了问题。 本地主机上的服务器Tomcat v6.0服务器无法启动。 然后在我的控制台,我得到了以下内容: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:54) Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:323) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:268) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336) … 1 more Could not find the main class: org.apache.catalina.startup.Bootstrap. Program will exit. 我将在下面的答案中发布解决scheme。
我可以在同一台机器上运行两个不同端口的Tomcat服务器吗? 会造成什么问题吗? 当我运行一个tomcat时,它将在任务pipe理器中创buildjavaw.exe文件。
我已经编了一个2.5GB的日志文件 – 但似乎没有释放任何空间。 我做了: rm /opt/tomcat/logs/catalina.out 那么这个: df -hT 和df报告我的/opt安装仍然在100%使用。 有什么build议么?
有没有一个OS命令来findTomcat6正在使用的Java版本? 我需要使用Perl(包括system())命令。 我使用Linux。 Ubuntu和CentOS 有没有像? tomcat6 version
我得到了错误503服务临时不可用在我的应用程序多次,我想检测为什么会发生这个错误,怎么样? 如果有一个日志文件或类似的东西,因为我不熟悉的Apache。 第二件事是,是否有可能处理这个错误,当它发生的Apache重新启动?
如何将我的Web应用程序configuration为在Tomcat中进行部署,以便Tomcat Manager在列出所有安装的应用程序(/ manager / html / list)的表中显示版本? 目前它为所有的应用程序显示“没有指定” ,包括它本身。 我正在使用Tomcat 7.0.11。
我正在运行一个多级的Maven项目。 它将Web应用打包为WAR,这取决于打包为JAR文件的组件 大部分代码更改属于这些JAR文件。 为了testing更改,我需要重新打包JAR和WAR,并在tomcat中进行外部部署。 我尝试使用sysdeo-tomcat-maven-eclipse插件,但没有像预期的那样工作。 请告知是否有人有这个问题的解决scheme 感谢Gaurav
我有一个默认的tomcat安装,没有改变日志configuration。 日志文件(特别是catalina.out)似乎正在滚动(每日)正确。 然而,除了日志以外,还有一个catalina.out文件,这个文件只是继续增长。 这是我需要解决的问题,即每天清理(如果可能的话,将其全部清除) 有人可以解释一下这里发生了什么,以及控制日志文件大小的最佳策略吗? 只是澄清输出正在写入catalina.out和每日日志同时 -rw-r–r– 1 solr solr 90920663 Jul 18 01:16 logs/catalina.2009-07-18.log -rw-r–r– 1 solr solr 238010 Jul 18 01:16 logs/catalina.out 设置swallowOutput似乎没有任何区别。 在tomcat下运行的应用程序是相关的。
<servlet> <servlet-name>myservlet</servlet-name> <servlet-class>workflow.WDispatcher</servlet-class> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>myservlet</servlet-name> <url-pattern>*NEXTEVENT*</url-pattern> </servlet-mapping> 以上是Tomcat的web.xml的片段。 启动时的URL模式*NEXTEVENT*会引发 java.lang.IllegalArgumentException:servlet映射中的<url-pattern>无效 如果有人可以提示错误,将不胜感激。