mvn tomcat:run
Web modulo で実行すると、このエラーが発生します。
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
いますが、所有していない依存関係内でこれを行うにはどうすればよいですか?