Hello,

I have followed the instructions in the documentation for RESTful services to with the intention of creating a pure Http-XML service without SOAP. However, when I hit one of my service URL's from a browser (without parameters, just to see what would happen) I get the following:

<soap:Envelope>
   <soap:Body>
       <soap:Fault>
           <faultcode>soap:Server</faultcode>
           <faultstring>wrong number of arguments</faultstring>
       </soap:Fault>
   </soap:Body>
</soap:Envelope>

I do not want to use SOAP. I want only an XML document passed as a parameter over Http -- no SOAP. This seems to indicate that SOAP is still in the mix, but I need to remove it. I have this configured in Spring, according to the documentation. Here is the content of my spring beans.xml (verbatim from the doc):

<beans xmlns="http://www.springframework.org/schema/beans";
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
   xmlns:jaxws="http://cxf.apache.org/jaxws";
   xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd";>

   <import resource="classpath:META-INF/cxf/cxf.xml" />
   <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
   <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

   <jaxws:endpoint
     id="userService"
     implementor="com.nextrials.kilter.service.user.UserService"
     address="/UserService" />
</beans>

Here is the content of my web.xml, verbatim from the doc:

<!DOCTYPE web-app
   PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http://java.sun.com/dtd/web-app_2_3.dtd";>

<web-app>

   <context-param>
       <param-name>contextConfigLocation</param-name>
       <param-value>WEB-INF/beans.xml</param-value>
   </context-param>

   <listener>
       <listener-class>
           org.springframework.web.context.ContextLoaderListener
       </listener-class>
   </listener>

   <servlet>
       <servlet-name>CXFServlet</servlet-name>
       <display-name>CXF Servlet</display-name>
       <servlet-class>
           org.apache.cxf.transport.servlet.CXFServlet
       </servlet-class>
       <load-on-startup>1</load-on-startup>
   </servlet>

   <servlet-mapping>
       <servlet-name>CXFServlet</servlet-name>
       <url-pattern>/*</url-pattern>
   </servlet-mapping>

</web-app>

How do I remove SOAP from the mix?

Thanks!

Brad




Reply via email to