草庐IT

java - 如何调试 Tomcat 中的领域功能?

我已将server.xml主机部分中的领域设置设置为如下内容:同样在web.xml中:ADMINcritical/admin/*GETPOSTADMINFORM/login.jsp/error.jsp我已经设置了数据库。然而,当调用login.jsp时,即使我输入了正确的密码,我也被重定向到error.jsp我想知道是否有办法在这个过程中找出问题所在。我可以在Eclipse或任何其他可能解决问题的提示中执行此操作吗? 最佳答案 要从Realm身份验证步骤中获取调试信息,请遵循此过程。当您在server.xml中定义您的Realm时,

java - Tomcat 被杀死时 Quartz 当前正在执行的作业

有一点不太清楚。假设我全天随机安排工作,每项工作需要30分钟才能运行。假设我有五个这样的工作在运行,而Tomcat被杀死了。当我用我的应用程序启动Tomcat时作业会重新启动,还是当前正在运行的作业会丢失,因为它们已经被触发? 最佳答案 简答,默认情况下,当前正在运行的Jobs被认为已解雇并且不会恢复..但是您可以在构建作业(JobDetail)时设置requestRecovery属性,以告诉Quartz在崩溃的情况下恢复正在运行的作业,也就是“硬关机”.引用官方文档here在页面底部:RequestsRecovery-ifajob

java - 应用程序未在 websphere 8.5.5 中启动,但在 tomcat 中运行良好

我有一个可以部署在tomcat中的Web应用程序,但同一个应用程序没有在websphere8.5.5中启动。我已经检查了提供以下信息的SystemErr.log文件,我无法调试应用程序未启动的原因。如果我想了解更多关于问题的信息,我需要做什么。ApplicationServerVersion:Websphere8.5.5JavaVersion:javaversion"1.7.0_25"OpenJDKRuntimeEnvironment(rhel-2.3.10.4.el6_4-x86_64)[12/30/1312:43:01:144CET]000000abSystemErrRCaused

java - Tomcat 和 JAXB 内存泄漏

我已经追了好几天了。我们在我们的应用程序中使用JAXB,sun实现。当停止Tomcat(6或7)时,在catalina日志文件中记录了严重的内存泄漏,列出了我们应用程序中的所有JAXB类,两个不同包中的两组。我浏览了很多google和Stackoverflow链接。我使用了JProfiler,它告诉我Tomcat在不使用枚举时会保留枚举,但这不应该是问题所在。marshaller或unmarshaller的所有实例都在本地创建并设置为null以进行积极的GC。我确保在销毁servlet时JAXBcontext为空,并且在我的contextDestroyed中运行System.gc();

java - Tomcat ClassNotFoundException : org. slf4j.spi.LoggerFactoryBinder 但 slf4j 在库中

我不断收到以下错误:FailedtoinstantiateSLF4JLoggerFactoryReportedexception:java.lang.NoClassDefFoundError:org/slf4j/spi/LoggerFactoryBinderatjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(ClassLoader.java:800)atjava.security.SecureClassLoader.defineClass(SecureClassLoa

java - Tomcat 阀门设置

我认为我遇到了某种配置问题。我需要保护我实际的tomcat应用程序中的一个文件夹,可以从一定的IP范围。我以为这是serverfault,所以我发布了问题there.现在我不确定这是SO还是SF...尽管如此,我还是继续尝试自己完成它,并认为我需要设置org.apache.catalina.valves.RemoteAddrValve对于我的那个文件夹。可悲的是我无法到达我需要做的地方环境。web.xml,server.xml?两者都试过了,没有成功。谁能请帮我解决这个问题。蒂亚K 最佳答案 它应该放在你的里面server.xml中

java - 使用 BASIC 身份验证集中保护所有 tomcat webapps

我有一个包含三个Web应用程序的Tomcat6服务器:一个自定义的ROOT、Jenkins和Nexus。我想使用BASIC身份验证集中保护所有三个(server.xml?)。如何在不修改或配置网络应用程序本身的情况下实现这一目标? 最佳答案 首先,我尝试(但没有成功)将BasicAuthenticator阀包含在conf/context.xml中。这似乎没有任何效果。最后,我通过将此代码段添加到conf/web.xml使其正常工作(保护所有网络应用程序):BasicAuthentication/*GETPOSTmyroleBASIC

java - Apache Ant如何部署.war文件到Tomcat

我正在使用ApacheAnt1.8将Web应用程序部署到本地Tomcat服务器,当我在命令行运行“antdeploy”时,build.xml文件(如下)产生了预期的效果。我的问题是,我注意到.war文件被放置在我期望的位置(deploy.dir在我的主目录的build.properties文件中定义),但它也出乎意料地解压缩了.war并提取了上下文本身进入同一个目录。是在下面的build.xml文件哪里配置的?-->--> 最佳答案 Tomcat有一个自动部署文件夹,您放置的任何war文件都将自动解压缩和部署。您的ant文件只是通过

java - 无法在 Eclipse Indigo 中启动 Tomcat 7.0

我必须开始处理我安装了EclipseIndigo和Tomcat7.0的Web应用程序项目。该环境还包含JRE7、AndroidSDK。但是每当我启动服务器时,它就会超时!此外,我能够在Eclipse外部启动服务器并在浏览器中成功执行Web应用程序。但是为了调试,我宁愿在Eclipse中使用它。错误信息是:ServerTomcatv7.0Serveratlocalhostwasunabletostartwithin45seconds.Iftheserverrequiresmoretime,tryincreasingthetimeoutintheservereditor.在控制台中我得到:

java - Tomcat内存管理

我正在运行Tomcat7,服务器非常强大,8GBRAM8核。我的问题是RES内存越来越高,直到服务器不再响应,甚至不调用OnOutOfMemoryError。Tomcat配置:-Xms1024M-Xmx2048M-XX:PermSize=256m-XX:MaxPermSize=512m-XX:+UseConcMarkSweepGC-XX:OnOutOfMemoryError='/var/tomcat/conf/restart_tomcat.sh'内存信息:Memory:Nonheapmemory=106Mb(PermGen,CodeCache),Loadedclasses=14,055