Tag: tomcat

如何在Console上停止打印exception堆栈跟踪?

我编写了一个servlet来处理我的Web应用程序中发生的exception并将它们映射到web.xml中 java.lang.Exception /exceptionHandler 这是我在exception处理servlet service方法中所做的: @Override protected void service(HttpServletRequest req, HttpServletResponse arg1) throws ServletException, IOException { Object attribute = req.getAttribute(“javax.servlet.error.exception”); if(attribute instanceof SocketException){ // don’t do anything }else{ super.service(req, arg1); } }. 问题: 上述方法无效,堆栈跟踪正在打印到控制台。 当用户请求某些内容然后关闭其浏览器时会发生这种情况。 题: 每当发生SocketException时,如何停止将printtrace打印到JBoss控制台? 这样做的原因: 我想避免在第一天结束时看到所有日志的SocketException ,因为我无法对这些信息做任何事情。

tomcat 6.0.24exception:无法加载com.mysql.jdbc.SQLError

经常运行centos的tomcat 5服务器(几次/天)会产生以下错误: Apr 7, 2011 11:02:30 PM org.apache.catalina.loader.WebappClassLoader loadClass INFO: Illegal access: this web application instance has been stopped already. Could not load com.mysql.jdbc.SQLError. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no […]

如何使用Tomcat启用静态内容(images,css,js)的浏览器缓存?

如何使用Tomcat启用静态内容(images,css,js)的浏览器缓存? 优选的解决方案是editingspring MVC配置文件或web.xml

是否可以在Web应用程序中运行cron作业?

在java web应用程序(servlets / spring mvc)中,使用tomcat,是否可以运行cron作业类型服务? 例如,每隔15分钟,清除日志数据库。 你能以独立于容器的方式执行此操作,还是必须使用tomcat或其他容器运行? 请指定方法是保证在特定时间运行还是每15分钟运行一次,但如果应用程序循环使用(如果您使用计时器,那么它是如何在.net中)可以重置等等。

在启动时集成tomcat和Quartz调度程序

我使用的是tomcat 6.0版。 我的要求是当tomcat启动时,我想启动一个QuartzScheduler ,它会定期安排一些工作。 我试图找出最好的方法来做到这一点。 以下是我能想到的选项 – 我可以通过web.xml文件中带有“ load-on-startup ”描述符的servlet来启动调度程序并调度servlet中的作业。 可以使用ContextListener完成(这对我来说听起来比1更好)。 这可能是在contextInitialized方法中启动调度程序并在contextDestroyed方法中关闭调度程序的一种干净方法。 使用MBean描述符。 我开发了一个MBean,它将在服务器启动mbeans-descriptor.xml文件时启动。 对我来说,看起来第二种方法更好。 第三个可能不是一个好主意,因为它显然不是由jconsole监视的MBean。 我的目的是启动调度程序并在tomcat停止时停止它。 有没有更好,更清洁的方法来做到这一点?

Maven WebApp META-INF context.xml

我正在使用Maven 3,我正在尝试在webapp文件夹下添加META-INF文件夹。 所以我想尝试做以下事情: src main webapp META-INF context.xml WEB-INF 以下是我的POM文件: 4.0.0 com.data Java-WebApp 0.0.1-SNAPSHOT war Java-Web Application 3.0.6.RELEASE junit junit 3.8.1 test data com.data Java-Parent 0.0.1-SNAPSHOT 在src / main / resources下我添加了一个META-INF \ context.xml。 使用mvn包打包WAR文件时,结构如下所示: data webapp META-INF WEB-INF index.jsp 可以看到WEB-INF下的相关文件。 但是,META-INF文件夹是空白的。 我的默认Maven将在WEB-INF / classes下添加资源。 我想特别希望: data webapp META-INF context.xml WEB-INF 这怎么可能? 我尝试了其他的东西,但它仍然没有用。 context.xml包含以下内容: 我尝试从src \ […]

当请求来自Web服务器而不是Web浏览器时,HTTPSession的创建如何工作?

我有一个非常基本的问题,如何创建HTTPSession。我知道你们会因为存在类似的问题而解雇这个问题。但是有理由说我为什么要问这个问题这里是: – 我知道httpsession是Web浏览器所独有的,当我们第一次执行HttpServletRequest.getSession时,服务器会创建它。它将保持相同的会话,直到我们关闭浏览器。 但我有一点点不同的场景。我在一个tomcat实例上有一个Web应用程序说T1.On这个Web应用程序的欢迎页面我已经提供了两个链接,点击它带我到不同的Web应用程序托管的相同的java servlet(S1)在另一个tomcat实例T2上(这两个链接打开两个单独的弹出窗口)。 现在我首先点击link1并检查S1中的sessionId并找到它的值为1678.现在我首先点击link2并检查S1中的sessionId并再次找到它的值为1678. 我的问题是为什么我得到相同的会话来自link1和link2的请求的id? 我该怎么做才能获得这两个请求的不同会话? 在网上寻找可能的解决方案后我尝试了什么: –点击link1,在Servlet S1中,我复制了会话属性,使其无效并创建新的属性。 说新的会话ID是8765。 现在我点击link2并在此请求中找到相同的会话。 所以我进一步使它失效并创建一个新的(比如新的会话ID是4897)。 理想情况下,它应该到期第一个浏览器会话(单击link1时生成)。 为了validation它,我点击弹出的任何地方1它没有过期,但我再次看到最后生成的会话ID,即4897.我不知道为什么它与两个弹出窗口附加相同的会话ID? 感谢您耐心等待您的时间并阅读这个漫长的场景? 编辑: – Cookie[] cookies = req.getCookies(); if(cookies!=null) for (int i = 0; i < cookies.length; i++) { cookies[i].setMaxAge(0); context.getResponse().getHttpServletResponse().addCookie(cookies[i]); } HttpSession myAppSession = req.getSession();//line 1 假设点击link1我得到会话ID为1234,然后点击链接2后我也得到相同的会话ID。 根据我的理解,在执行第1行上面的代码后,我应该获得不同的会话ID,因为我在获取会话之前将MaxAge设置为0。 但它没有发生?

将HSTSfunction添加到Tomcat

相信你们。 我的Web应用程序在tomcat 6.0.43上运行,并且不在前面使用apache或nginx。 我已经使用以下命令将我的网站从http重定向强制执行到https: URL重定向位于../webapps/ROOT/index.jsp ../webapps/myapp/WEB-INF/web.xml Protected Context /* CONFIDENTIAL 在哪里添加此类代码 标题添加Strict-Transport-Security“max-age = 15768000” 或者tomcat没有这个function吗? 或者我需要在每个我的java web app控制器中进行修改。

Oracle – 连接池与spring框架

我们正在尝试在Spring Framework的帮助下实现Oracle连接池。 我们正在使用DBCP连接池方法。 然而,DBCP和spring之间的集成并没有那么好。 我们面临的问题是DBCP返回PoolableConnections对象,而Oracle期望OracleConnection对象。 (引发ClassCastException) 似乎这个问题已在Oracle 11g中处理。 但是我很好奇其他人如何使用Spring 10 for Oracle 10g(使用TOMCAT)实现Oracle连接池。 我们使用Ibatis作为ORM框架。 我相信有办法。 任何帮助表示赞赏。

tomcat中的空会话路径是什么?

我前一天读过apache tomcat文档,我对emptySessionPath感到很困惑。 据我所知,如果设置为true,则emptySessionPath将存储在Web应用程序的根文件夹中。 请给出术语emptySessionPath的正确定义,如果设置为true和false会发生什么? 请指导我。谢谢。