草庐IT

JAVA -tomcat- 请求头太大

INFO:ErrorparsingHTTPrequestheaderNote:furtheroccurrencesofHTTPheaderparsingerrorswillbeloggedatDEBUGlevel.java.lang.IllegalArgumentException:Requestheaderistoolargeatorg.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:512)atorg.apache.coyote.http11.InternalInputBuffer.fil

java - 如何为弹性 beanstalk tomcat 提供配置

在本地部署到tomcat时,我对server.xml进行了此更改(如下),有没有一种方法可以将其提供给ElasticBeanstalk?'谢谢' 最佳答案 您现在无需提供自定义AMI即可执行此操作。按照以下说明进行操作:http://aws.typepad.com/aws/2012/10/customize-elastic-beanstalk-using-configuration-files.html为了提供自定义服务器xml在webapp中创建.ebextensions文件夹,将自定义server.xml文件放在那里并添加一个文

java - 从 Eclipse 运行 Tomcat 时避免 Permgen Space 错误

从Eclipse3.6运行Tomcat时避免permgen空间错误的最佳方法是什么?这是通过添加以下行来完成的:-XX:MaxPermSize=512m在eclipse.ini的末尾?或者是否需要额外的配置? 最佳答案 eclipse.ini中的配置仅用于实际运行Eclipse的JVM。Tomcat在其自己的JVM实例中运行,因此您需要单独使用它。假设您使用WTP启动您的Tomcat实例,您需要转到您的服务器配置,单击“打开启动配置”,然后(在“参数”选项卡上)编辑/添加VM参数以包含所需的-XX:MaxPermSize参数。

java - Mac 上 Tomcat 8 的 CATALINA_BASE/webapps 文件夹在哪里?

我运行brewinstalltomcat来安装tomcat8。现在我需要将我的.war文件放在CATALINA_BASE/webapps中我在计算机上的任何地方都找不到该目录。我怎样才能找到这个文件夹,以便将我的.war放在那里? 最佳答案 使用以下命令$catalina-h它将显示您需要的目录,或者您可以使用tomcat管理器的web界面上传war文件 关于java-Mac上Tomcat8的CATALINA_BASE/webapps文件夹在哪里?,我们在StackOverflow上找到

java - 使用嵌入式 tomcat 服务器进行 JUnit 测试,如何为 http 和 https 连接器指定自动端口?

描述我做了一个JUnit测试,专注于尝试测试对SOAP网络服务的调用。我正在使用嵌入式tomcat服务器进行测试,以便使用模拟服务器运行我的测试。我同时使用http和https连接器。我需要为这两个连接器使用自动端口,因为测试是在Jenkins服务器上运行的,我不能只使用端口443或8443,因为它们已经被占用。我知道使用端口0作为标准端口会导致tomcat使用自动端口分配,但我无法设法将它与两个连接器一起使用。预期行为我也想为我的自定义ssl连接器使用自动端口分配。是否有可能以某种方式这样做?示例代码这是我的tomcat实例的代码:@Beforepublicvoidsetup()th

java - Tomcat oomParachute : how to configure correctly

我的系统出现OOM(可能是由于DOS攻击)。我正在使用Tomcat7,NIO。我正在寻找使我的系统对这些攻击更健壮的方法(尽管我不希望让Tomcat完全免疫-我想尽可能地提高健壮性)。我的日志显示:Exceptioninthread"http-nio-8080-exec-285"Exceptioninthread"http-nio-8080-exec-82"SEVERE:Memoryusageislow,parachuteisnonexistent,yoursystemmaystartfailing.Exceptioninthread"PoolCleaner[216942577:140

java - Tomcat 和 OSGi

我想知道是否可以嵌入像Karaf这样的OSGi容器在Tomcat实例中。根据thisSOquestion和其他一些,它似乎可能,但我似乎无法找到有关如何执行此操作或需要注意哪些陷阱/警告的任何可靠细节。所以:是否可以在Tomcat中嵌入一个OSGi容器,这样我就可以在任何时候将OSGi包热部署到这个容器而无需重新启动Tomcat?如果上面#1的答案是"is",那么在Tomcat中嵌入OSGi会暴露哪些系统服务/端口?我问是因为我想在我没有管理员权限的JavaPaaS上托管的Tomcat服务器中部署OSGi。我想知道当我尝试将嵌入式OSGi容器部署到Tomcat时,它是否会尝试开始监听端

java - 具有阻塞应用程序的 Tomcat NIO 连接器

在阅读了有关TomcatNIO连接器的信息后,我仍然不明白一件事:如果应用程序代码阻塞,nio连接器是否有益,即它在从数据库读取、读取文件系统、调用外部Web时阻塞服务?因此,例如,您有一个类似REST的API,它接收请求、从数据库读取内容并返回响应。它不使用servlet3async,它只是写入响应。我没有找到NIO连接器使用的线程池的完整描述,但我想它有一个线程池来处理请求,所以每个请求都在它自己的线程中结束,它可以阻塞。如果是这样,NIO的优势是否仍然存在,或者阻塞代码削弱了NIO的优势(在资源利用方面)? 最佳答案 Isth

java - Jetty/Tomcat 加密的基于 cookie 的 session 存储?

RubyonRails支持已签名的基于cookie的sessionforquitesometime,和一些encryptedimplementations从此如雨后春笋般涌现。Python和PHP也有实现。Javaservlet容器Jetty或Tomcat是否存在这样的野兽?与基于RDBMS的session相比,我们在集群环境中使用PHP实现获得了显着的性能提升,我有兴趣在我们的一个Java应用程序(目前使用Jetty7)中尝试类似的东西。我知道实现此目标的其他方法(memcached、synchronizedin-memory缓存),但我相信对于我们的特殊需求,这种存储方法存在局限性

java - Tomcat:一个或多个监听器无法启动

我有一个应用程序在我添加/升级​​了一些依赖项后无法启动。它记录一个错误说严重:一个或多个监听器无法启动。完整的详细信息将在相应的容器日志文件中找到我看到了所有日志文件,以及catalina.、localhost.、application.*,但它们似乎都没有堆栈跟踪,因为启动中断。这是tomcat8,java8。除了正常的tomcat文件夹之外,我如何检查日志以及日志可以去哪里。卡特琳娜日志:Feb06,20183:07:32PMorg.apache.catalina.core.AprLifecycleListenerlifecycleEventINFO:TheAPRbasedApa