Wednesday, 15 May 2013

maven - java.lang.ClassCastException: org.glassfish.jersey.servlet.ServletContainer cannot be cast to javax.servlet.Servlet -



maven - java.lang.ClassCastException: org.glassfish.jersey.servlet.ServletContainer cannot be cast to javax.servlet.Servlet -

i'm unable start webapp on tomcat 7.0 server because of next error :

java.lang.classcastexception: org.glassfish.jersey.servlet.servletcontainer cannot cast javax.servlet.servlet

my web.xml , include servlectcontainer :

<?xml version="1.0" encoding="utf-8"?> <!-- web.xml file not required when using servlet 3.0 container, see implementation details http://jersey.java.net/nonav/documentation/latest/jax-rs.html --> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>jersey web application</servlet-name> <servlet-class>org.glassfish.jersey.servlet.servletcontainer</servlet-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>fr.tessi</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>jersey web application</servlet-name> <url-pattern>/webapi/*</url-pattern> </servlet-mapping> </web-app>

and here's pom.xml :

<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelversion>4.0.0</modelversion> <groupid>fr.tessi</groupid> <artifactid>cassandra-cli-back</artifactid> <packaging>war</packaging> <version>1.0-snapshot</version> <name>cassandra-cli-back</name> <build> <finalname>cassandra-cli-back</finalname> <plugins> <plugin> <groupid>org.apache.maven.plugins</groupid> <artifactid>maven-compiler-plugin</artifactid> <version>2.5.1</version> <inherited>true</inherited> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> </plugins> </build> <dependencymanagement> <dependencies> <dependency> <groupid>org.glassfish.jersey</groupid> <artifactid>jersey-bom</artifactid> <version>${jersey.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencymanagement> <dependencies> <dependency> <groupid>org.glassfish.jersey.containers</groupid> <artifactid>jersey-container-servlet-core</artifactid> <!-- utilize next artifactid if don't need servlet 2.x compatibility --> <!-- artifactid>jersey-container-servlet</artifactid --> </dependency> <dependency> <groupid>javax.servlet</groupid> <artifactid>servlet-api</artifactid> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-core</artifactid> <version>${jackson-2-version}</version> </dependency> <dependency> <groupid>com.fasterxml.jackson.jaxrs</groupid> <artifactid>jackson-jaxrs-json-provider</artifactid> <version>${jackson-2-version}</version> </dependency> <dependency> <groupid>com.fasterxml.jackson.core</groupid> <artifactid>jackson-databind</artifactid> <version>${jackson-2-version}</version> </dependency> <dependency> <groupid>org.glassfish.jersey.media</groupid> <artifactid>jersey-media-moxy</artifactid> </dependency> <dependency> <groupid>com.netflix.astyanax</groupid> <artifactid>astyanax-core</artifactid> <version>1.56.48</version> </dependency> <dependency> <groupid>com.netflix.astyanax</groupid> <artifactid>astyanax-cassandra</artifactid> <version>1.56.48</version> </dependency> <dependency> <groupid>com.netflix.astyanax</groupid> <artifactid>astyanax-thrift</artifactid> <version>1.56.48</version> </dependency> <!-- <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> <version>1.6.1</version> </dependency> --> </dependencies> <properties> <jersey.version>2.6</jersey.version> <project.build.sourceencoding>utf-8</project.build.sourceencoding> <jackson-2-version>2.4.3</jackson-2-version> </properties>

despite scope provided on 'servlet-api' dependency, it's still downloaded on stratup.

already tried alter servlet-class multiples classes found on stackoverflow , other websites, no results. maintain sending error.

`

is servlet-api.jar included in war file? if so, remove manually.

java maven servlets web pom.xml

No comments:

Post a Comment