Мы переносим наше приложение на Tomcat7, следующий код работает нормально в Apache + Jboss, но когда я пытаюсь запустить его в Tomcat7, я получаю следующую ошибку.
SEVERE: Servlet /acs threw load() exception
java.lang.ClassCastException: com.acs.api.AcsApiImpl cannot be cast to javax.servlet.Servlet
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5123)
Веб-сервис:
import javax.jws.WebService;
@WebService(endpointInterface = "com.acs.api.AcsApiInterface")
public class AcsApiImpl implements AcsApiInterface {
}
web.xml
<servlet>
<servlet-name>AcsApi</servlet-name>
<servlet-class>com.acs.api.AcsApiImpl</servlet-class>
<load-on-startup>19</load-on-startup>
</servlet>
pom.xml
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<!-- added these for Embedded Tomcat -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>7.0.40</version>
</dependency>
.....