- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在尝试将 spring 应用程序转换为 springboot 时,我在尝试启动应用程序时遇到以下错误:
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
...
Caused by: java.lang.NoSuchMethodError: javax.servlet.ServletContext.addFilter(Ljava/lang/String;Ljavax/servlet/Filter;)Ljavax/servlet/FilterRegistration$Dynamic;
at org.springframework.boot.web.servlet.AbstractFilterRegistrationBean.onStartup(AbstractFilterRegistrationBean.java:225)
at org.springframework.boot.web.servlet.FilterRegistrationBean.onStartup(FilterRegistrationBean.java:42)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.selfInitialize(EmbeddedWebApplicationContext.java:229)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.access$000(EmbeddedWebApplicationContext.java:89)
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext$1.onStartup(EmbeddedWebApplicationContext.java:213)
at org.springframework.boot.context.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:55)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5604)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147)
... 6 common frames omitted
我尝试在pom中指定tomcat版本:
<properties>
....
<java.version>1.8</java.version>
<tomcat.version>7.0.70</tomcat.version>
</properties>
我还继承了 spring-boot-starter-parent:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.0.RELEASE</version>
</parent>
有什么想法吗?
这是我的依赖项:树
xxx:yyy-integration-tests:jar:1.1.0-SNAPSHOT
+- xxx:yyy-webapp:jar:classes:1.1.0-SNAPSHOT:compile
| +- xxx:yyy-api:jar:1.1.0-SNAPSHOT:compile
| | \- javax.validation:validation-api:jar:1.1.0.Final:compile
| +- xxx:yyy-share:jar:1.1.0-SNAPSHOT:compile
| | +- org.springframework:spring-context:jar:4.3.2.RELEASE:compile
| | \- org.springframework.security:spring-security-acl:jar:4.1.1.RELEASE:compile
| +- xxx:yyy-commons:jar:1.1.0-SNAPSHOT:compile
| +- xxx.modules:yyy-modules-core:jar:1.1.0-SNAPSHOT:compile
| | +- javax.mail:mail:jar:1.4.7:compile
| | | \- javax.activation:activation:jar:1.1:compile
| | +- org.springframework.data:spring-data-jpa:jar:1.10.2.RELEASE:compile
| | | +- org.springframework.data:spring-data-commons:jar:1.12.2.RELEASE:compile
| | | \- org.springframework:spring-orm:jar:4.3.2.RELEASE:compile
| | +- org.springframework:spring-aspects:jar:4.3.2.RELEASE:compile
| | \- joda-time:joda-time:jar:2.9.4:compile
| +- xxx.modules:yyy-modules-contribution:jar:1.1.0-SNAPSHOT:compile
| | \- commons-beanutils:commons-beanutils:jar:1.9.2:compile
| +- xxx.modules:yyy-modules-search:jar:1.1.0-SNAPSHOT:compile
| | \- org.antlr:antlr4-runtime:jar:4.2.1:compile
| | +- org.abego.treelayout:org.abego.treelayout.core:jar:1.0.1:compile
| | \- org.antlr:antlr4-annotations:jar:4.2.1:compile
| +- xxx.modules:yyy-modules-administration:jar:1.1.0-SNAPSHOT:compile
| | +- zzz.ssacl:springsecurity-acl-nosql:jar:1.0.2:compile
| | \- org.springframework.ldap:spring-ldap-core:jar:2.1.0.RELEASE:compile
| +- xxx.modules:yyy-modules-dashboard:jar:1.1.0-SNAPSHOT:compile
| +- xxx.thirdparty.marklogic:marklogic-datasource:jar:1.1.0-SNAPSHOT:runtime
| | \- com.marklogic:marklogic-xcc:jar:8.0.1:runtime
| +- xxx.thirdparty.ldap:module-auth-ldap:jar:1.1.0-SNAPSHOT:compile
| | \- org.springframework.security:spring-security-ldap:jar:4.1.1.RELEASE:compile
| +- zzz.ssacl:springsecurity-acl-marklogic:jar:1.0.2:runtime
| | \- zzz.mltools:mltools:jar:1.0.5:runtime
| +- xxx.thirdparty.lnfsie:lnfsie-wsclient:jar:1.1.0-SNAPSHOT:compile
| | +- org.springframework.ws:spring-ws-test:jar:2.3.0.RELEASE:compile
| | | \- xmlunit:xmlunit:jar:1.5:compile
| | +- org.apache.httpcomponents:httpclient:jar:4.5.2:compile
| | | +- org.apache.httpcomponents:httpcore:jar:4.4.5:compile
| | | \- commons-codec:commons-codec:jar:1.10:compile
| | \- commons-collections:commons-collections:jar:3.2.2:compile
| +- org.springframework:spring-webmvc:jar:4.3.2.RELEASE:compile
| | \- org.springframework:spring-expression:jar:4.3.2.RELEASE:compile
| +- org.springframework:spring-web:jar:4.3.2.RELEASE:compile
| +- org.springframework:spring-context-support:jar:4.3.2.RELEASE:compile
| +- org.springframework.security:spring-security-web:jar:4.1.1.RELEASE:compile
| | \- aopalliance:aopalliance:jar:1.0:compile
| +- org.springframework.security:spring-security-config:jar:4.1.1.RELEASE:compile
| +- org.springframework.security:spring-security-taglibs:jar:4.1.1.RELEASE:compile
| +- cglib:cglib-nodep:jar:2.2.2:compile
| +- zzz.qqq:core-api:jar:1.0.5:compile
| +- zzz.qqq:core-commons:jar:1.0.5:compile
| +- zzz.qqq:core-web:jar:1.0.5:compile
| | +- org.freemarker:freemarker:jar:2.3.25-incubating:compile
| | +- javax.servlet:servlet-api:jar:2.5:compile
| | +- commons-fileupload:commons-fileupload:jar:1.2.2:compile
| | +- org.springframework:spring-jdbc:jar:4.3.2.RELEASE:compile
| | +- org.springframework:spring-tx:jar:4.3.2.RELEASE:compile
| | \- com.asual.lesscss:lesscss-engine:jar:1.4.2:compile
| | \- org.mozilla:rhino:jar:1.7R4:compile
| +- org.springframework:spring-aop:jar:4.3.2.RELEASE:compile
| +- org.aspectj:aspectjweaver:jar:1.8.9:compile
| +- org.aspectj:aspectjrt:jar:1.8.9:compile
| +- org.codehaus.janino:janino:jar:2.7.8:compile
| | \- org.codehaus.janino:commons-compiler:jar:2.7.8:compile
| +- com.thetransactioncompany:cors-filter:jar:1.7.1:compile
| | \- com.thetransactioncompany:java-property-utils:jar:1.9:compile
| \- net.sf.ehcache:ehcache-core:jar:2.6.6:runtime
+- xxx:yyy-webapp:pom:1.1.0-SNAPSHOT:compile
+- xxx:yyy-commons:test-jar:tests:1.1.0-SNAPSHOT:compile
| +- org.springframework.security:spring-security-core:jar:4.1.1.RELEASE:compile
| +- commons-io:commons-io:jar:2.4:compile
| +- eu.medsea.mimeutil:mime-util:jar:2.1.3:compile
| +- org.hibernate.javax.persistence:hibernate-jpa-2.0-api:jar:1.0.1.Final:compile
| +- xml-resolver:xml-resolver:jar:1.2:compile
| +- com.fasterxml.jackson.core:jackson-annotations:jar:2.3.1:compile
| +- com.fasterxml.jackson.core:jackson-core:jar:2.3.1:compile
| +- com.fasterxml.jackson.core:jackson-databind:jar:2.3.1:compile
| \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.3.1:compile
+- org.springframework.ws:spring-ws-core:jar:2.2.2.RELEASE:test
| +- org.springframework.ws:spring-xml:jar:2.2.2.RELEASE:compile
| +- org.springframework:spring-beans:jar:4.3.2.RELEASE:compile
| +- org.springframework:spring-core:jar:4.3.2.RELEASE:compile
| \- org.springframework:spring-oxm:jar:4.3.2.RELEASE:test
+- org.springframework.boot:spring-boot-starter-web:jar:1.4.0.RELEASE:compile
| +- org.springframework.boot:spring-boot-starter:jar:1.4.0.RELEASE:compile
| | +- org.springframework.boot:spring-boot:jar:1.4.0.RELEASE:compile
| | +- org.springframework.boot:spring-boot-autoconfigure:jar:1.4.0.RELEASE:compile
| | +- org.springframework.boot:spring-boot-starter-logging:jar:1.4.0.RELEASE:compile
| | | +- org.slf4j:jul-to-slf4j:jar:1.7.21:compile
| | | \- org.slf4j:log4j-over-slf4j:jar:1.7.21:compile
| | \- org.yaml:snakeyaml:jar:1.17:runtime
| +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.4.0.RELEASE:compile
| | +- org.apache.tomcat.embed:tomcat-embed-core:jar:7.0.70:compile
| | +- org.apache.tomcat.embed:tomcat-embed-el:jar:7.0.70:compile
| | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:7.0.70:compile
| \- org.hibernate:hibernate-validator:jar:5.2.4.Final:compile
| +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile
| \- com.fasterxml:classmate:jar:1.3.1:compile
+- org.apache.tomcat:tomcat-util:jar:7.0.70:runtime
| +- org.apache.tomcat:tomcat-juli:jar:7.0.70:runtime
| \- org.apache.tomcat:tomcat-api:jar:7.0.70:runtime
| \- org.apache.tomcat:tomcat-servlet-api:jar:7.0.70:runtime
+- net.sf.saxon:Saxon-HE:jar:9.5.1-8:compile
+- org.apache.commons:commons-lang3:jar:3.3.2:compile
+- org.slf4j:slf4j-api:jar:1.7.21:compile
+- org.slf4j:jcl-over-slf4j:jar:1.7.21:compile
+- org.springframework:spring-test:jar:4.3.2.RELEASE:compile
+- junit:junit:jar:4.12:test
+- org.hamcrest:hamcrest-core:jar:1.3:test
+- org.hamcrest:hamcrest-library:jar:1.3:test
+- org.mockito:mockito-core:jar:1.10.19:test
| \- org.objenesis:objenesis:jar:2.1:test
+- org.xmlunit:xmlunit-core:jar:2.0.0-alpha-03:test
+- org.xmlunit:xmlunit-legacy:jar:2.0.0-alpha-03:test
+- org.xmlunit:xmlunit-matchers:jar:2.0.0-alpha-03:test
+- org.skyscreamer:jsonassert:jar:1.2.3:test
| \- org.json:json:jar:20140107:test
+- com.jayway.jsonpath:json-path:jar:0.8.1:test
| +- net.minidev:json-smart:jar:1.1.1:test
| \- commons-lang:commons-lang:jar:2.6:compile
+- ch.qos.logback:logback-core:jar:1.1.7:test
\- ch.qos.logback:logback-classic:jar:1.1.7:test
有什么想法吗?
最佳答案
Spring Boot 需要 Servlet 3.0 或更高版本。 zzz.qqq:core-web:jar:1.0.5
依赖于 Servlet 2.5。您应该更新您的 pom 以排除它。
关于java - Springboot tomcat嵌入NoSuchMethodError : javax. servlet.ServletContext.addFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38789828/
我有一个 JSP 网站,不是 Spring MVC,它有一个配置文件 web.xml。 我想要获取 web.xml 文件中的一些设置。 但是,我想从“源包”文件夹中的类中访问这些设置。 我知道我可以将
什么是ServletContext? 根据字面意思即Servlet上下文 服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象,这个对象是 全局唯一的,工程内部的所
我有一个类别列表,这些类别需要存在于应用程序的ServletContext范围内,因为该列表将由每个 View 访问,并且不需要修改。 我尝试在BootStrap.groovy的init方法中设置一个
ServletContext 是否在请求期间更新。例如我有这个代码: public void action(@Context ServletContext context) { Thread.sl
我正在将一些JSF代码从一个项目迁移到另一个项目,突然在我的新项目中ServletContext.TEMPDIR值失败了。我已经遍历了大多数文件,但这是唯一的错误,我不确定该在哪里修复。 tempdi
我正在尝试从服务访问servletContext(应用程序上下文)到集成测试中。 以下是我尝试让它进入我的集成测试的方法: import org.codehaus.groovy.grails.web.
我有 .NET 背景,正在尝试一些 Java(Servlet/JSP)基础知识。在.NET中,我们有ViewState、Session、Application变量。据我所知,Application 变
属性 repository 返回 null。 public class BaseServlet extends HttpServlet { protected MyPersistentMana
因此,我正在尝试建立一个在应用程序的多次使用(页面访问)中保持持久的 Mongo 连接。我厌倦了测试期间建立的所有这些连接,并且我想通过拥有单个持久连接来使用正确的过程。最佳实践等等。 这是我所拥有的
我正在我的 ServletContext 中存储一个 HashMap 对象。但是多个请求线程正在读取和修改这个 HashMap。 因为我相信 ServletContext 对象在请求线程之间共享,所以
您能否解释一下如何在我的Application 的子类中获取ServletContext 实例?可能吗?我试过像下面的代码片段那样做,但它似乎不起作用 - ctx 未设置: import javax.
我正在尝试手动引导 dispatcherservlet 作为练习。代码是 ServletRegistration.Dynamic dispatcher = container.addServlet(
这里的前提是,我不允许在这个网站上使用JavaScript或Cookies。 但是,我不想在每项至少需要密码 15-30 分钟的基本任务中询问用户密码。 我也不喜欢将密码保存到临时文件中,以防程序死掉
如果我使用 ../,为什么 ServletContext#getRealPath() 不会返回正确的路径 此代码有效:- System.out.println(context.getRealPath(
我正在使用上下文来共享登录 session 。我使用 setAttibute 函数。我知道 HttpSession 具有设置最大超时时间的属性。 是否可以以类似的方式设置上下文属性? ServletC
ServletConfig 和 ServletContext 接口(interface)有什么区别? 最佳答案 ServletConfig 参数是为特定 servlet 指定的,其他 servlet
我想听听你的意见。我正在开发一个 Servlet,它必须签署发送到端点的请求。 为了避免从服务器的 keystore 文件中读取、加载它并获取私钥,我在实现 ServletContextListene
我正在寻找一种方法将一些数据从数据库加载到 HashMap 中,并使该映射可用于所有根资源类和一些其他提供程序类(更准确地说是 ContainerRequestFilter 的实现)。我找到并实现了一
是否可以使用此API获取远程资源:ServletContext.getResourceAsStream() 例如:ServletContext.getResourceAsStream("http://
我的 RemoteServiceServlet 的日志输出(GWT) 在使用 getServletContext().log("anything"); 时不会显示在日志文件或标准输出中 对于依赖注入(
我是一名优秀的程序员,十分优秀!