Tomcat7 не может быть приведен к javax.servlet. Сервлет - PullRequest
0 голосов
/ 18 января 2019

Мы переносим наше приложение на 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>
        .....
...