草庐IT

TOMCAT_OPTS

全部标签

java - 在 tomcat servlet 中检测客户端断开连接?

如何检测tomcatservlet请求的客户端已断开连接?我读过我应该执行response.getOutputStream().print(),然后执行response.getOutputStream().flush()并捕获IOException,但是有没有一种方法可以在不写入任何数据的情况下检测到它?编辑:servlet发出不一定结束的数据流,但不一定有任何数据流过它(它是实时事件流)。我需要实际检测客户端何时断开连接,因为那时我必须做一些清理工作(要释放的资源等)。如果我有可用的HttpServletRequest,如果客户端断开连接,尝试从中读取是否会抛出IOException

java - 如何控制 Tomcat 可用的 SSL 密码

我无法在Tomcat中禁用弱SSL密码,如许多地方所述,例如http://www.techstacks.com/howto/secure-ssl-in-tomcat.html.目前,我的连接器如下所示:..Connectorprotocol="org.apache.coyote.http11.Http11NioProtocol"port="8443"SSLEnabled="true"maxThreads="150"scheme="https"secure="true"ciphers="SSL_RSA_WITH_RC4_128_MD5,SSL_RSA_WITH_RC4_128_SHA,T

java - 是否可以有一个 "in-process"Tomcat 实例,用于测试目的?

我有一个基于Maven的Web应用程序项目,它生成一个要在Tomcat中运行的WAR。让我们假设,为了论证,该项目的单元测试通过网络实际发送/接收请求(而不是简单地使用模拟请求调用servlet方法)至关重要。有什么方法可以让我的测试工具在同一个JVM中运行Tomcat实例,加载当前项目,并让测试用例在localhost上命中它?如果做不到这一点,我实际上如何以编程方式将当前项目(以及依赖项)打包到WAR中,以便我可以使用Cargo以编程方式将其上传到其他Tomcat实例?有没有比直接使用mvn更好的选择?我知道我的要求不寻常,单元测试应该更加独立等等,但请让我们一起玩吧:)

java - 如何使用 Tomcat 8 + Spring Boot + Maven

根据UsingTomcat8上的引用API还有这个DeploySpringBootApplications教程应该可以将Tomcat8与SpringBoot一起使用,默认使用Tomcat7。出于某种原因,它对我不起作用。我做错了什么?pom.xmlmaven-compiler-plugin3.11.71.78.0.3org.springframework.bootspring-boot-starter-web1.0.2.RELEASEorg.springframeworkspring-webmvc4.0.5.RELEASESampleController.javaimportorg.s

java - 为嵌入式 Tomcat 设置 'relaxedQueryChars'

如何为SpringBoot嵌入式Tomcat设置relaxedQueryChars?描述的连接器属性here,但SpringBootdocumentation没有列出这样的参数。一般如何设置Tomcat的Connector属性? 最佳答案 我不确定您是否可以使用属性文件执行此操作。我相信这应该有效@ComponentpublicclassMyTomcatWebServerCustomizerimplementsWebServerFactoryCustomizer{@Overridepublicvoidcustomize(Tomcat

Tomcat PUT方法任意写文件上传漏洞(CVE-2017-12615)

利用原理:1、由于Tomcat存在漏洞,我们可以上传shell文件;2、shell文件中的代码可以帮助我们实现远程命令执行的功能,实现远程攻击的效果,而这个功能(shell)的运行要依赖tomcat总结:如果一个网站采用黑名单的校验机制,那么就会存在被绕过的可能性,说明黑名单的校验机制不够安全

java - jps 不显示 Tomcat 进程

我在Ubuntu10.10上运行Tomcat6.0.31并使用tgeSunJDK(java-6-sun)。虽然tomcat正在运行,但当我运行jps(Java虚拟机进程状态工具)时,它的进程没有显示出来。我看到的唯一输出是jps进程本身的pid。为什么Tomcat进程不显示? 最佳答案 您可能遇到了Bug7009828:在Java6Update23和Java6Update24中,Java在决定将jps所需的一些文件放在哪里时会考虑java.io.tmpdir属性,jconsole和jvisulavm检测本地运行的JVM。这意味着每个

java - 使用 Slf4j 和 Log4j 进行 Tomcat 日志记录

我已经将网络应用程序部署到Tomcat7服务器。我的应用程序使用log4j和一个fileappender。但是,并不是所有的日志消息都被写入文件。在我的类路径中,我有:log4j-1.2.14.jarslf4j-api-1.6.1.jarslf4j-log4j12-1.6.1.jar我的log4j.properties文件在我的本地机器上工作正常并且部署正确。我看到应用程序生成的错误消息被写入catalina.out,但没有写入我的log4j日志。catalina.out中的日志消息看起来来自其他一些日志记录框架,因为输出模式的格式与我的log4j模式不同。我在catalina.log

java - tomcat7 vs. tomcat6,它们的性能有什么显着差异吗?

我一直致力于对JavaWeb应用程序(JSP+Tomcat6+Struts2+Hibernate+mysql)进行压力测试,我得到的结果并不值得吹嘘!于是把tomcat版本升级到7,哇!我每秒收到的请求数比以前提高了5倍。请赐教,tomcat6和tomcat7的性能有这么大的区别吗?还是我的配置有问题? 最佳答案 Tomcat"WhichVersion"页面包含不同Tomcat版本之间差异的高级概述。Tomcat7.x部分并未声称Tomcat7.x与Tomcat6.x相比性能有大幅提升。谷歌搜索也没有提供任何明确的证据。我倾向于认为

java - Tomcat 6.0.36 没有报告为什么它以 400 响应

我有一个tomcat服务器和java客户端,使用java.net.HttpUrlConnection发送消息。通常一切正常,但客户端发出的一些请求会返回400http错误。问题是tomcat日志上没有显示任何内容。我什至尝试将.level=fine和其他日志级别更改,但仍然没有显示异常或错误。我怀疑请求中的编码错误或类似的东西,但tomcat没有给我任何线索。顺便说一下,URL是可以的。我还看到请求到达了服务器,但没有到达我的servlet。看起来tomcat收到消息,声明它是错误的并且不记录错误。任何人都可以想出一种方法来查看400原因吗?谢谢 最佳答案