Tag: tomcat

catalina.out中的这些警告是什么?

我在Tomcat 7中有一个Web应用程序。 当我关闭Tomcat时,我看到了这些警告(但并非总是如此) SEVERE: The web application [/MyApplication] created a ThreadLocal with key of type [org.apache.xml.security.algorithms.MessageDigestAlgorithm$1] (value [org.apache.xml.security.algorithms.MessageDigestAlgorithm$1@2e2c2e2c]) and a value of type [java.util.HashMap] (value [{http://www.w3.org/2000/09/xmldsig#sha1=MESSAGE DIGEST SHA-1}]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak. […]

弹簧启动时MultipartFile的最大限制

Spring Boot可以在MultipartFile上载过程中处理最大文件大小。 我知道我可以在属性中设置maxFileSize,如multipart.maxFileSize=1Mb 。 所以,像这样我可以允许上传一个巨大的文件,比如50MB。 该应用程序在与spring boot集成的tomcat服务器上运行。 我是否还需要配置tomcat服务器。 或者文件大小是否无限制?

Servlet映射:具有尾部斜杠的URL的url-pattern

我有一个与servlet映射有关的问题。 我在web.xml中有以下内容: HelloWorldServlet test.HelloWorldServlet HelloWorldServlet /HelloWorld 如果我访问http://localhost:/MyApp/HelloWorld ,则调用servlet HelloWorldServlet 。 我还希望我的servelet响应http://localhost:/MyApp/HelloWorld/ 。 我怎样才能达到这个效果? 我正在使用NetBeans进行开发,但它不允许我使用/结束模式。

即使用户正在使用系统,N分钟后的绝对会话到期

我正在使用带有弹簧安全性的grails web应用程序。 即使会话处于活动状态,我也要求在固定的一组时间后强制会话到期。 我想我可以添加filter并检查每个请求的上次登录时间: if (CURRENT_TIME – LAST_LOGIN > ABSOLUTE_SESSIO EXPIRATION) then FORCE LOGOUT 但问题是,在用户发出请求之前,会话仍然在服务器上处于活动状态。 即使用户使用系统,这可能会在N分钟后立即销毁会话吗? 我正在研究tomcat会话管理以及Spring安全性如何处理它,但没有找到任何有用的信息。 有人能指出我的一些例子吗? 有没有人实现类似的东西?

Tomcat为其他开放日食项目中的类抛出ClassNotFoundexception

我有一个eclipse项目结构,看起来像这样: eclipse project a project b 所有这些项目都是Maven项目。 项目B是Eclipse WTP项目,包含项目A作为依赖项。 我正在使用m2eclipse插件。 当我将Project B部署到Tomcat(所有这些都来自Eclipse中)时,它总是抛出错误,说它无法从Project A中找到类。我可以解决这个问题的唯一方法是关闭 Eclipse中的Project A并执行mvn install命令,所以在这一点上,项目A被视为任何其他依赖项。 我希望不必再次重新打开,然后每当我对其进行更改时关闭项目A(这在现阶段经常发生)。 我已经尝试将Project A添加到Project B的Build Path中,但是这似乎并没有成功。 同样,它只有在我在eclipse中关闭项目时才有效,所以它被视为普通的maven依赖。 仅供参考我正在使用Helios版Eclipse。 项目B是一个Spring项目,因此当它导入所有bean等时,Tomcat自然会崩溃。 有没有人有什么建议? 非常感谢。

tomcat 6线程池用于异步处理

简短的问题: 在Tomcat 6应用程序中 – 如何运行(单独的)线程池? 运行线程池的最佳解决方案是什么? 长问题: 我这里有一个简单的需要; 轮询数据库中的某些数据,同时允许Web客户端等待答复(长轮询连接)。 当数据在数据库中可用时,我会向相关客户发送回复。 这么说,我不想深入研究任何框架( quartz scheduler可能?)。 因此,正如我总结的那样,我需要一个线程池来在后台完成工作。 因此,如果Thread是我即将使用的(实际上是Runnable ),哪个类可以组织它呢? 有没有ThreadPool解决方案? 有什么建议?

如何使用JAX-RS在Java中使用Web Service从数据库插入数据

我是网络服务的新手。 请给出如何在java中使用jersey JAX-RS从数据库插入和检索数据的建议?

Tomcat和Eclipse Zero Turnaround部署

我希望能够将代码更改部署到Tomcat(即将发布),而我正在Eclipse中进行开发。 到目前为止,我有Eclipse的输出,将构建的类放在我的Web应用程序的WEB-INF/classes文件夹中。 我还有一个可重新加载的上下文, web.xml作为监视资源。 任何编辑/保存到此文件都会重新加载我的Web应用程序,只需一秒钟 – 比构建新的war文件并完全部署它要快得多。 但是,我想要做的是在编辑任何源文件时触发重新部署。 由于在Tomcat中修改了.class文件,我似乎只需要监视WEB-INF/classes文件夹中的任何更改以及它的子项。 我已经读过,我可以在Tomcat的context.xml添加额外的监视资源,但这似乎并不是我需要的 – 除非可以指定一个将被监视的目录(包括递归监视子文件夹和文件)? WEB-INF/web.xml WEB-INF/someother.file 基本上,我的问题是我可以在Tomcat中查看整个类文件夹(不包括每个WatchedResource )来触发重新部署吗? 如果没有,每当我在该项目中保存源文件时,是否可以将Eclipse配置为touch web.xml文件? 我正在开发Windows系统。 🙁 PS我对JRebel产品不感兴趣。 任何答案都应该是免费解决方案。 更新 根据Tomcat 文档 ,应该通过将上下文设置为reloadable来监视classes文件夹: 如果您希望Catalina监视/ WEB-INF / classes /和/ WEB-INF / lib中的类以进行更改,则设置为true;如果检测到更改,则自动重新加载Web应用程序。 只有对web.xml的更改才会触发重新加载。 这是一个错误还是我的设置不正确? 另外,我已经阅读了有关为给定上下文设置docBase属性的信息: docBase=”webapps/someExample” 这似乎接近我的需要,因为我可以在Eclipse中快速重新发布。 我唯一的问题是我需要在同一端口等同时在Tomcat中运行多个web应用程序/ servlet。

部署tomcat 7时出现PermGen Space错误?

我安装了tomcat 7,将我的JIRA项目版本从5.0升级到6.我将项目文件夹放在tomcat的webapps中。 我运行这个localhost:8080 / jira长时间运行后,它会抛出一些错误信息。 请提前感谢您帮助我们解决此问题 java.lang.RuntimeException: PermGen space at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:54) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$2.run(AsynchronousAbleEventDispatcher.java:66) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1.execute(AsynchronousAbleEventDispatcher.java:32) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher.dispatch(AsynchronousAbleEventDispatcher.java:60) at com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:160) at com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:79) at com.atlassian.plugin.event.impl.DefaultPluginEventManager.broadcast(DefaultPluginEventManager.java:84) at com.atlassian.plugin.manager.DefaultPluginManager.addPlugins(DefaultPluginManager.java:768) at com.atlassian.plugin.manager.DefaultPluginManager.init(DefaultPluginManager.java:200) at com.atlassian.jira.plugin.JiraPluginManager.start(JiraPluginManager.java:63) at com.atlassian.jira.ComponentManager$PluginSystem.start(ComponentManager.java:635) at com.atlassian.jira.ComponentManager.startJIRA(ComponentManager.java:214) at com.atlassian.jira.ComponentManager.quickStart(ComponentManager.java:208) at com.atlassian.jira.ComponentManager.start(ComponentManager.java:193) at com.atlassian.jira.upgrade.PluginSystemLauncher.start(PluginSystemLauncher.java:23) at com.atlassian.jira.startup.DefaultJiraLauncher$3.run(DefaultJiraLauncher.java:107) at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrEnqueue(DatabaseConfigurationManagerImpl.java:323) at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrWhenDatabaseActivated(DatabaseConfigurationManagerImpl.java:211) at com.atlassian.jira.startup.DefaultJiraLauncher.postDbLaunch(DefaultJiraLauncher.java:100) at com.atlassian.jira.startup.DefaultJiraLauncher.access$100(DefaultJiraLauncher.java:27) at com.atlassian.jira.startup.DefaultJiraLauncher$1.run(DefaultJiraLauncher.java:66) at com.atlassian.jira.util.devspeed.JiraDevSpeedTimer.run(JiraDevSpeedTimer.java:33) at com.atlassian.jira.startup.DefaultJiraLauncher.start(DefaultJiraLauncher.java:61) […]

什么是在Tomcat中使用的conf / web.xml与WEB-INF中的那个相反?

我的Tomcat部署在conf文件夹下有一个web.xml文件。 什么是在Tomcat中使用的conf / web.xml而不是WEB-INF中的那个? 我需要它吗?