草庐IT

java - Tomcat 请求超时

在我的Web应用程序中,有一些请求持续时间超过20秒。但在某些情况下,代码可能会导致无限循环或类似情况,从而降低服务器速度。我想在服务器端设置60秒的请求超时。这是在tomcat中实现的吗? 最佳答案 使用Tomcat7,您可以添加StuckThreadDetectionValve这将使您能够识别“卡住”的线程。您可以在要检测的应用程序的上下文元素中设置阀门:......这将为任何花费超过60秒的线程在tomcat日志中写入一个WARN条目,这将使您能够识别应用程序并禁止它们,因为它们有故障。基于sourcecode您也许可以编写自

java - Eclipse WTP : How do I enable SSL on Tomcat?

EclipseWTP创建自己的server.xml文件,并将其放置在某个文件夹中,该文件夹配置您为Web项目运行的tomcat实例。如果您双击服务器列表中的服务器,您会看到一个漂亮的屏幕,这使得配置server.xml文件的某些方面变得简单。如何配置新连接以允许端口8443上的SSL连接。每次我手动编辑server.xml文件时,eclipse都会使用它存储在配置的服务器属性页面中的设置覆盖我的更改,并且似乎在那里是无法从eclipse提供的接口(interface)添加新的连接器的。这可能吗?这是我要添加的连接器: 最佳答案 如果

java - Tomcat:缓存控制

jetty有CacheControlparameter(可以指定webdefault.xml)确定客户端的缓存行为(通过影响发送给客户端的header)。Tomcat有类似的选项吗?简而言之,我想关闭对由tomcat服务器和/或特定web应用程序提供的所有页面的缓存?更新请注意,我指的不是服务器端缓存。我希望服务器告诉所有客户端(浏览器)不要使用自己的缓存并始终从服务器获取内容。我想一次性对所有资源执行此操作,包括静态资源(.css、.js等)。 最佳答案 自Tomcat7以来,有一个容器提供了过期过滤器,可能会有所帮助。见:Tom

java - 如何在不使用配置程序的情况下调整 Tomcat 5.5 JVM 内存设置

我需要配置Tomcat内存设置作为大型安装的一部分,因此事后使用配置应用手动配置Tomcat是不可能的。我以为我可以将JVM内存设置放入JAVA_OPTS环境变量中,但我正在使用jconsole对其进行测试以查看它是否有效,但它...无效。根据下面的评论,CATALINA_OPTS也不起作用。到目前为止,我可以让它工作的唯一方法是通过Tomcat配置GUI,这不是我的问题可接受的解决方案。 最佳答案 Serhii的建议有效,这里有更多细节。如果您查看安装的bin目录,您将看到catalina.sh或.bat脚本。如果您查看这些内容,

java - 为什么Jboss "better"比Tomcat 大?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我目前正在开始一个新的应用程序开发。应用架构师坚持我们使用JBoss5因为它“更好”。有没有人对“更好”有更广泛的定义(如果是这样的话)?我曾在具有大量用户负载的大型应用程序中使用Tomcat5和6,并且它处理得很好(恕我直言)。两者都将在相同硬件条件下的RedHat6上运行(以防实现很重要)。提前致谢 最佳答案 说任何工具或框架只是“

java - 使用 Eclipse IDE 在 Debug模式下加速 Tomcat

通过Eclipse运行Tomcat在非Debug模式下工作正常,但在Debug模式下不行。当我尝试在Debug模式下启动Tomcat服务器时,控制台输出在一段时间内看起来很好,但随后开始变慢并最终停止,将cpu固定在100%。我认为这无关紧要,但以防万一-这是控制台输出开始减速并最终停止的时间(停止是指不再有控制台输出,但仍然是100%cpu)。2009-09-0214:35:30,859INFONONEorg.springframework.context.weaving.DefaultContextLoadTimeWeaver:72-FoundSpring'sJVMagentfor

java - 如何找到 Tomcat6 使用的 Java 版本?

是否有操作系统命令来查找Tomcat6使用的Java版本?我需要使用Perl(包括system())命令。我使用Linux。Ubuntu和CentOS有类似的吗?tomcat6version 最佳答案 /usr/local/tomcat6/bin/catalina.shversion 关于java-如何找到Tomcat6使用的Java版本?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

java - 在两个不同的端口上运行 Tomcat 服务器

我想部署一个tomcat服务器,使其同时监听两个端口(均用于http协议(protocol))。只是为了确保您正确理解此要求,我们只有一个服务器实例,但想在两个端口上监听HTTP协议(protocol)。例如,任何人都可以使用端口号7080和8080访问部署在我服务器中的应用程序有可能做到吗?如果可能的话,我们怎样才能做到这一点? 最佳答案 这很简单。您只需查看conf/server.xml配置文件即可为所需端口添加新的连接器。例如,如果您有这样的连接器:只需在配置文件中添加与上述相同的新连接器,但更改端口参数。就这样。重启就完成了

java - 如何读取在 apache tomcat 中运行的 webapp 的 list 文件?

我有一个包含list文件的web应用程序,我在ant构建任务期间在其中编写了我的应用程序的当前版本。list文件已正确创建,但是当我尝试在运行时读取它时,我得到了一些奇怪的副作用。我在list中读取的代码是这样的:InputStreammanifestStream=Thread.currentThread().getContextClassLoader().getResourceAsStream("META-INFFFF/MANIFEST.MF");try{Manifestmanifest=newManifest(manifestStream);Attributesattributes

java - Idea 中的 Tomcat。 war 爆炸 : Server is not connected. 部署不可用

我正在尝试tutoial.我创建了新项目并运行它。TomCat启动,但随后什么也没发生。我可以在浏览器中手动打开http://localhost:8080并查看TomCat主页。这意味着可以启动服务器。但是我无法打开index.jsp。这是我启动后的屏幕:screenshot如您所见,项目正在运行,但没有关于传递的环境变量的信息。没有日志。我使用的是TomCat7.0.27想法12.1.6在Opensuse12.2上我的tomcatHOME文件夹是/usr/share/tomcat有一个问题:Idea无法将conf文件从/usr/share/tomcat/conf复制到/home/lo