【发布时间】:2017-12-30 18:46:45
【问题描述】:
我有一个 SpringBoot 应用程序。一个类需要导入 javax.servlet.filter 并实现自定义的过滤器。它在本地构建成功,但在云服务器上启动失败并抛出 llegalStateExceptions。这是导致问题的过滤器类。删除过滤器后,应用程序在本地和云上成功运行。
我认为应用程序可能无法在 maven 中找到 javax.servlet api,或者是 servlet/embedded tomcat 不兼容问题。我们拥有来自 org.springframework.boot 的大部分依赖项。我们唯一与tomcat相关的部分是:
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jdbc</artifactId>
<version>LATEST</version>
</dependency>
我们没有以下内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
我尝试添加它们(单独和两者)并更改范围以编译或删除范围。各种依赖项都有细微的变化,但到目前为止没有任何效果。如果您有任何好的建议,请告诉我。
【问题讨论】:
标签: java maven servlets spring-boot