当我mvn tomcat:run
在我的网络模数中运行时,我收到了这个错误。
SEVERE: Servlet /web threw load() exception
java.lang.ClassCastException: org.springframework.web.servlet.DispatcherServlet cannot be cast to javax.servlet.Servlet
当我将依赖项添加到我拥有的另一个模数时,就会出现问题,特别是因为另一个模数包含com.google.gdata:core
依赖项。我跑mvn dependency:tree
了,我看到这个 google 依赖项在servlet-api
它的依赖项树下,所以我认为这就是问题所在。但我不知道如何解决它。
| \- com.google.gdata:core:jar:1.47.1:compile
| +- com.google.guava:guava:jar:13.0.1:compile
| +- com.google.oauth-client:google-oauth-client-jetty:jar:1.11.0-beta:compile
| | +- com.google.oauth-client:google-oauth-client-java6:jar:1.11.0-beta:compile
| | | \- com.google.oauth-client:google-oauth-client:jar:1.11.0-beta:compile
| | | \- com.google.http-client:google-http-client:jar:1.11.0-beta:compile
| | | +- org.apache.httpcomponents:httpclient:jar:4.0.3:compile
| | | | \- org.apache.httpcomponents:httpcore:jar:4.0.1:compile
| | | \- xpp3:xpp3:jar:1.1.4c:compile
| | \- org.mortbay.jetty:jetty:jar:6.1.26:compile
| | +- org.mortbay.jetty:jetty-util:jar:6.1.26:compile
| | \- org.mortbay.jetty:servlet-api:jar:2.5-20081211:compile
| +- com.google.code.findbugs:jsr305:jar:1.3.7:compile
| \- javax.mail:mail:jar:1.4:compile
| \- javax.activation:activation:jar:1.1:compile
这个答案建议制作servlet-api
依赖provided
,但是如何在我不拥有的依赖中做到这一点?