2 Replies Latest reply on Nov 9, 2011 12:32 PM by Sanjay Banerjee

    Unrecognized HTTP request or response object

    Sanjay Banerjee Newbie

      I am getting the following error when deploying CXF Restful Webservice in JBoss 5.1.0. Not sure what is causing it. I read if I exclude geronimo-servlet_3.0_spec-1.0.jar from the war the issue will resolve. Unfortunately I am still getting the same error. Any help will be highly appreciated.

       

      The error is as follows:

      05:10:25,534 ERROR [[CXFServlet]] Servlet.service() for servlet CXFServlet threw exception

      javax.servlet.ServletException: Unrecognized HTTP request or response object

          at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:158)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

          at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

          at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

          at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)

       

      My Pom is as follows:

      <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/xsd/maven-4.0.0.xsd">

          <modelVersion>4.0.0</modelVersion>

          <groupId>userCxfJson</groupId>

          <artifactId>userCxfJson</artifactId>

          <version>1.0-SNAPSHOT</version>

          <packaging>war</packaging>

       

          <name>userCxfJson</name>

       

          <properties>

              <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>

              <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

          </properties>

       

          <dependencies>

              <dependency>

                  <groupId>javax</groupId>

                  <artifactId>javaee-web-api</artifactId>

                  <version>6.0</version>

                  <scope>provided</scope>

              </dependency>

              <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-context</artifactId>

                  <version>3.0.6.RELEASE</version>

                  <type>jar</type>

                  <scope>compile</scope>

              </dependency>

              <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-web</artifactId>

                  <version>3.0.6.RELEASE</version>

                  <type>jar</type>

                  <scope>compile</scope>

              </dependency>

              <dependency>

                  <groupId>org.springframework</groupId>

                  <artifactId>spring-test</artifactId>

                  <version>3.0.6.RELEASE</version>

                  <type>jar</type>

                  <scope>compile</scope>

              </dependency>

              <dependency>

                  <groupId>org.slf4j</groupId>

                  <artifactId>slf4j-api</artifactId>

                  <version>1.6.4</version>

                  <type>jar</type>

                  <scope>provided</scope>

              </dependency>

              <dependency>

                  <groupId>junit</groupId>

                  <artifactId>junit</artifactId>

                  <version>4.9</version>

                  <type>jar</type>

                  <scope>compile</scope>

              </dependency>

              <dependency>

                  <groupId>javax</groupId>

                  <artifactId>javaee-api</artifactId>

                  <version>6.0</version>

                  <type>jar</type>

                  <scope>provided</scope>

              </dependency>

              <dependency>

                  <groupId>org.apache.cxf</groupId>

                  <artifactId>cxf-rt-frontend-jaxrs</artifactId>

                  <version>2.4.2</version>

                  <type>jar</type>

                  <scope>compile</scope>

              </dependency>

              <dependency>

                  <groupId>log4j</groupId>

                  <artifactId>log4j</artifactId>

                  <version>1.2.16</version>

                  <type>jar</type>

                  <scope>compile</scope>

              </dependency>

              <dependency>

                  <groupId>org.apache.cxf</groupId>

                  <artifactId>cxf-rt-transports-http-jetty</artifactId>

                  <version>2.4.2</version>

                  <type>jar</type>

                  <scope>compile</scope>

              </dependency>

          </dependencies>

       

          <build>

              <plugins>

                  <plugin>

                      <groupId>org.apache.maven.plugins</groupId>

                      <artifactId>maven-compiler-plugin</artifactId>

                      <version>2.3.2</version>

                      <configuration>

                          <source>1.6</source>

                          <target>1.6</target>

                          <compilerArguments>

                              <endorseddirs>${endorsed.dir}</endorseddirs>

                          </compilerArguments>

                      </configuration>

                  </plugin>

                  <plugin>

                      <groupId>org.apache.maven.plugins</groupId>

                      <artifactId>maven-war-plugin</artifactId>

                      <version>2.1.1</version>

                      <configuration>

                          <failOnMissingWebXml>false</failOnMissingWebXml>

                          <packagingExcludes>WEB-INF/lib/geronimo-servlet_3.0_spec-1.0.jar</packagingExcludes>

                          <archive>

                              <manifest>

                                  <addClasspath>true</addClasspath>

                                  <classpathPrefix>lib/</classpathPrefix>

                              </manifest>

                          </archive>

                      </configuration>

                  </plugin>

                  <plugin>

                      <groupId>org.apache.maven.plugins</groupId>

                      <artifactId>maven-dependency-plugin</artifactId>

                      <version>2.1</version>

                      <executions>

                          <execution>

                              <phase>validate</phase>

                              <goals>

                                  <goal>copy</goal>

                              </goals>

                              <configuration>

                                  <outputDirectory>${endorsed.dir}</outputDirectory>

                                  <silent>true</silent>

                                  <artifactItems>

                                      <artifactItem>

                                          <groupId>javax</groupId>

                                          <artifactId>javaee-endorsed-api</artifactId>

                                          <version>6.0</version>

                                          <type>jar</type>

                                      </artifactItem>

                                  </artifactItems>

                              </configuration>

                          </execution>

                      </executions>

                  </plugin>

                  <plugin>

                      <groupId>org.codehaus.mojo</groupId>

                      <artifactId>jboss-maven-plugin</artifactId>

                      <version>1.5.0</version>

                      <configuration>

                          <jbossHome>C:/jboss-5.1.0.GA</jbossHome>

                          <serverName>default</serverName>

                          <fileName>target/userCxfJson.war</fileName>

                      </configuration>

                  </plugin>

              </plugins>

              <finalName>userCxfJson</finalName>

          </build>

      </project>