Tag: tomcat

Tomcat – 多个webapps文件夹

是否可以有多个文件夹,我可以放置应用程序进行部署? 这些是如何定义的? 是否可以将一个文件夹限制为“domain.com”的应用程序而不是其他域。 谢谢

HTTP状态500 – java.lang.ClassNotFoundException:org.apache.jsp.index_jsp

我在Eclipse中创建了一个JSP-Project(使用Tomcat 7),但是当我运行该页面时,我得到一个ClassnotFoundExcption。 在我的项目中我使用控制器将数据绑定到JSp,我有一个控制器,一个服务和一个数据对象 – > dbChanges 我已经“google’d”我的问题并没有找到任何东西。 PS:对不起英语不好,我尽我所能 HTTP Status 500 – java.lang.ClassNotFoundException: org.apache.jsp.index_jsp ——————————————————————————– type Exception report message java.lang.ClassNotFoundException: org.apache.jsp.dbChanges.index_jsp description The server encountered an internal error that prevented it from fulfilling this request. exception org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.dbChanges.index_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) root cause java.lang.ClassNotFoundException: org.apache.jsp.dbChanges.index_jsp java.net.URLClassLoader$1.run(URLClassLoader.java:366) java.net.URLClassLoader$1.run(URLClassLoader.java:355) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:354) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) […]

在Java构建过程中更改常量的最佳方法

我inheritance了一个在Tomcat下运行的Java应用程序(servlets)。 由于历史原因,代码具有不同的“外观和感觉”选项,具体取决于应用程序的部署位置(主要是品牌推广)。 有几个常量控制着这个品牌推广过程,它们具有不同的function,不应该压缩成一个常量(即BRAND,MULTI-LANGUAGE,以及图标和css样式表的位置等)。 目前,开发团队必须手动更改常量(它们至少本地化在一个数据类中并且有详细记录),然后使用ANT重新编译应用程序。 假设至少假设Ant 1.8和Java 6.x,自动化此过程的最佳方法是什么? 我知道使用编译器参数没有任何好的解决方案(就像在C或C ++中可以做到的那样),并且我倾向于使用一些“最好的方法”来编辑包含常量的源文件,或者将它们放入另一个文件中使用ant构建过程将它们交换出来。 我希望有一个结果可以使用像“ant build brand-x”这样的东西,改变品牌会改变结果。 谢谢, -Richard

清理Eclipse中Tomcat的工作目录

当我在Eclipse中使用servlet应用程序时,我必须在Eclipse的服务器选项卡中选择Clean Working Directory,以便在浏览器中显示更改。 有没有办法确保我只需要构建我的servlet并且更改立即可见?

如何在web.xml中设置会话超时(以秒为单位)?

我要求将会话超时设置为40秒。 我知道我们通常保持20分钟。 但我目前的应用程序要求是将会话超时保持为40秒。 web.xml仅将整数值设为1,但不是0.6。 有没有办法写这个? 我们在Apache tomcat服务器上运行我们的Java Web应用程序。 那么如何在web.xml中设置会话超时(以秒为单位)?

有没有办法在浏览器中实时查看我的web-apps tomcat日志?

我正在使用log4j来记录我的数据。 我希望能够在浏览器中与我的网络应用程序一起实时查看日志文件。 像Chainsaw这样的独立工具相当不错,但它们不能满足在浏览器中实时查看日志的目的。 任何人都可以帮我吗?

tomcat中的弹出警告输出“无法创建会话”

我收到了消息,我不知道他们的意思。 一切似乎都运转正常,但我只是想保持安全。 有关这些警告可以做些什么: 2011-01-25/23:30:06.856/EST [http-80-exec-1] WARN Failed to create a session, as response has been committed. Unable to store SecurityContext. 2011-01-25/23:30:09.597/EST [http-80-exec-3] WARN Authentication event InteractiveAuthenticationSuccessEvent: email@domain.com; details: org.springframework.security.web.authentication.WebAuthenticationDetails@957e: RemoteIpAddress: 170.9.26.16; SessionId: null 我正在运行spring 3和tomcat 6 spring security 3 UPDATE 我根据这个信息(从这里 )重新配置了以下bean: 创建会话 控制创建HTTP会话的热情。 如果未设置,则默认为“ifRequired”。 其他选项是“永远”和“从不”。 此属性的设置会影响HttpSessionContextIntegrationFilter的allowSessionCreation和forceEagerSessionCreation属性。 除非将此属性设置为“never”,否则allowSessionCreation将始终为true。 forceEagerSessionCreation为“false”,除非它设置为“always”。 因此,默认配置允许创建会话,但不强制它。 例外情况是,如果启用了并发会话控制,则​​forceEagerSessionCreation将设置为true,而不管此处的设置是什么。 在HttpSessionContextIntegrationFilter初始化期间,使用“never”会导致exception。

在tomcat 7中运行并使用IntelliJ Idea 12创建的servlet中调用doGet方法两次

我在doGet体中创建了一个只有一个System.out.println()方法的简单servlet,但是当我使用IntelliJ Idea 12在Tomcat 7中运行它时,我收到System.out.println()方法打印两次的消息。 这是我的web.xml: A simple servlet SimpleServlet SimpleServlet org.skiabox.myservlet.SimpleServlet SimpleServlet /SimpleServletPath 这是SimpleServlet.java: package org.skiabox.myservlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class SimpleServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(“Hello from […]

HotSwaping代码变成“mvnDebug tomcat:run”

通常我使用mvnDebug tomcat:run启动tomcat。 代码更改后我需要使用mvn tomcat:redeploy 。 这是次优的,因为我经常只改变现有方法体的内容。 我可以将方法的主体热切换到运行时,并将热重新部署作为后备吗? 不幸的是,我发现像maven-hotswap-plugin 。 faces-config.xml中 … com.sun.facelets.FaceletViewHandler de_DE Message message org.springframework.web.jsf.el.SpringBeanFacesELResolver web.xml中: org.springframework.web.context.ContextLoaderListener org.springframework.web.context.request.RequestContextListener pom.xml中: org.hibernate hibernate-envers 4.3.0.Final net.java.dev.ajax4jsf ajax4jsf 1.0.6 org.hibernate hibernate-core 3.6.6.Final commons-lang commons-lang 2.3 org.apache.myfaces.core myfaces-api 1.2.10 compile org.apache.myfaces.core myfaces-impl 1.2.10 runtime org.apache.myfaces.tomahawk tomahawk12 1.1.9 runtime javax.servlet jstl 1.2 runtime com.sun.facelets jsf-facelets 1.1.14 org.hibernate hibernate-validator 3.1.0.GA org.springframework […]

如何禁用tomcat 7控制台调试信息

实际上,我已经有这个问题很长一段时间了,我使用SpringMVC + Hibernate3 + Spring Security作为框架,tomcat 7作为容器,但是在web.xml中添加filter和拦截器之后,就有了sooooo许多调试信息打印到控制台,无论我如何更改配置文件,那些调试信息始终保持在那里,请帮忙。 web.xml中 iCubeHRS springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /* contextConfigLocation /WEB-INF/dispatcher-servlet.xml /WEB-INF/spring-security.xml org.springframework.web.context.ContextLoaderListener dispatcher org.springframework.web.servlet.DispatcherServlet 1 dispatcher / log4j的 # Root logger option log4j.rootLogger=WARN, file log4j.category.org.springframework = OFF log4j.logger.org.springframework.aop.framework.autoproxy=OFF log4j.logger.org.apache=OFF,R # Direct log messages to a log file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=c\:\\test\\logging.log log4j.appender.file.MaxFileSize=1MB log4j.appender.file.MaxBackupIndex=1 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L – %m%n 控制台中那些血腥的调试信息(远远超过我在这里粘贴的信息): 14:16:21.617 […]