Tag: tomcat

无法使用tomcatvalidation对CSRF令牌的发布请求

我正在开发一个tomcat应用程序。 我正在尝试添加catlina库提供的CSRF身份validation令牌(org.apache.catalina.filters.CsrfPrevention)。 我在web.xml中添加了filter CsrfFilter org.apache.catalina.filters.CsrfPreventionFilter entryPoints /Login CsrfFilter /* 我还更新了login.jsp <form action=" Login 现在当我运行服务器时,登录页面正在渲染。 当我输入用户名和密码时,浏览器使用CSRF_NONCE发送Post请求到Login servlet http:// localhost:9090 / Login?x = true&org.apache.catalina.filters.CSRF_NONCE = 7DE88A93A526E465566864684FEB01C9 。 它具有CSRF_NONCE但仍然响应具有状态403.我已经阅读了许多文档但是找不到任何解决方案来validationpost requet。 我还要说我需要对所有url进行编码,但无法找到我应该怎么做。 我需要为此编写filter吗?

java.lang.NoClassDefFoundError:javax / el / ELManager

我正在使用Spring Tool Suite在Spring上开发一个webapp。 如果我使用IDE在提供的Pivotal tc服务器上构建和部署应用程序,它就可以正常工作。 但是,如果我执行手动“mvn clean package”构建并尝试将其部署到独立的Tomcat服务器(使用最新的Tomcat 7),则会引发以下exception: 2017-08-23 15:24:13 WARN AnnotationConfigWebApplicationContext:551 – Exception encountered during context initialization – cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘requestMappingHandlerAdapter’ defined in org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Factory method ‘requestMappingHandlerAdapter’ threw exception; nested exception is […]

为什么我需要在Tomcat Web应用程序中调用Class.forName,即使我使用的是JDBC Driver 4.0?

我正在研究Java Web,在学习期间我了解到,从JDBC的第4版开始,不需要使用方法Class.forName来加载驱动程序。 我在此链接中确认了此信息。 基于这些信息,我开发了没有该调用的getConnection方法,但是当我启动我的Tomcat并且我去测试我的方法时,抛出了以下exception。 jan 23, 2015 7:55:48 PM org.apache.catalina.core.StandardWrapperValve invoke GRAVE: Servlet.service() for servlet [br.com.caelum.servlet.AdicionaContatoServlet] in context with path [/fj21-agenda] threw exception java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/fj21 at br.com.caelum.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:14) at br.com.caelum.jdbc.dao.ContatoDAO.(ContatoDAO.java:19) at br.com.caelum.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:51) at javax.servlet.http.HttpServlet.service(HttpServlet.java:725) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) […]

SAXParseException:prolog中不允许使用内容

我需要将以下文件添加到我的Tomcat的’/ conf’目录中: 添加此文件后,Tomcat启动时出现以下错误“ ERROR ecmdefault util.digester.Digester 18:37:14,477 localhost-startStop-1 : Parse Fatal Error at line 1 column 1: Content is not allowed in prolog. org.xml.sax.SAXParseException: Content is not allowed in prolog. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195) at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174) at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:388) at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1427)

tomcat使用哪个java版本

我已将JAVA_HOME为C:\Program Files\Java\jdk1.5.0_11 我已将Classpath设置为C:\Program Files\Java\jre1.5.0_11 我已经设定了路径 C:\Ruby193\bin;C:\XEClient\bin; F:\oracle\product\10.2.0\db_2\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; C:\Program Files\Java\jdk1.6.0_17\bin; C:\Program Files\jEdit;C:\Program Files\TortoiseSVN\bin; C:\Program Files\Microsoft SQL Server\90\Tools\binn\ 现在我的问题是,tomcat运行的是什么version的java? tomcat控制台写出整个’路径’ 并且cmd说它是当前在系统中运行的java版本7。 有人请帮帮我..我的系统中安装了java 5,6,7版本,还有tomcat 5,6,7。 现在什么是tomcat的java版本和系统的java版本???

在开发环境中,在tomcat中重新加载webapp的简单快捷方法是什么?

我在Windows上运行Tomcat 6。 我有“Monitor Tomcat”系统托盘图标,它允许我启动和关闭Tomcat,但还有另一个小工具,可以让我在更改类文件时轻松重新加载我的Web应用程序吗? 我知道Tomcat附带的“经理”应用程序有一个重新部署选项,但只是想知道是否有一个本机应用程序可以更快更好地做到这一点?

Tomcat:如何在Netbeans中设置Java系统属性?

我如何从Netbeans中使用Tomcat,设置一个我可以使用System.getProperty(…);读取的环境变量System.getProperty(…); 我们有一个源控制项目 – 我们不断改变我们“想”分享的确认(不想使用svn:ignore)。 我们正在尝试设置一个简单的参数,一个环境变量到我们的应用程序的配置属性。 例如:mark.properties或john.properties。 如果系统找不到环境变量,则默认为server.properties(对于实时系统)。

没有为jdbc找到合适的驱动程序:mysql:// localhost:3306 / test

当我尝试在Tomcat 7上运行我的JSF应用程序时,它会抛出此exception。 Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:192) at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:278) at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:297) … 51 more 如果我在创建EntitiyManagerFactory之前添加此行,它可以正常工作。 Class.forName(“com.mysql.jdbc.Driver”); emf = Persistence.createEntityManagerFactory(“manager1”); 我的依赖是 org.hibernate hibernate-entitymanager 4.1.2.Final mysql mysql-connector-java 5.1.19 我的应用程序也可以正常运行tomcat 6,而无需添加Class.forName(“com.mysql.jdbc.Driver”); 有什么想法解决这个问题吗? 谢谢

尝试运行servlet时出现HTTP状态404错误

我有一个问题,我正在尝试运行我的简单servlet,Hello.java。 我在eclipse中创建它,然后将文件放在webapps/ServletTest/WEB-INF/classes文件夹中并编译它,在同一文件夹中创建文件Hello.class 。 然后,我修改了我的web.xml文件以映射servlet,并尝试通过以下地址运行它 http://localhost:8080/ServletTest/Hello 但是,这不起作用,给出以下错误 HTTP状态404 – 类型状态报告 信息 description请求的资源不可用。 Apache Tomcat / 7.0.42 web.xml文件中的映射如下所示: Hello Main.Hello Hello /Hello servlet的代码: package Main; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(“/Hello”) public class Hello extends HttpServlet { private static final long serialVersionUID = 1L; public Hello() { super(); […]

当Tomcat被杀死时,Quartz当前正在执行作业

我不清楚的事情。 假设我在一天中随机安排了工作,每个工作需要30分钟才能运行。 假设我有五个这样的工作正在运行而且Tomcat被杀死了。 当我使用我的应用程序启动Tomcat时,是否重新启动作业,或者当前正在运行的作业因为已经解雇而丢失了?