1 Reply Latest reply on Feb 7, 2012 1:14 AM by jim.ma

    WSDLPublisher not configured, unable to publish contract!

    dilipmathi

      Hi to all,

       

      I tried to deploy cxf webservices in Jboss 6. Since Jboss6 comes with cxf i didn't include any cxf jar files inside my application.

      When i try to access the wsdl file after the deployment i am getting following exception

       

      javax.servlet.ServletException: Cannot obtain destination for: /UPCServiceLayer/upcLineOfBusinessService
      

       

      This my jboss-ws-cxf.xml

       

      <?xml version="1.0" encoding="UTF-8"?>
      <beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
       xmlns:aop="http://www.springframework.org/schema/aop" 
       xsi:schemaLocation="
      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
      http://cxf.apache.org/bindings/soap http://cxf.apache.org/schemas/configuration/soap.xsd
      http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
      http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.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" />
       <import resource="classpath:../upc-spring-dao.xml"/>
       <jaxws:endpoint id="UpcLineOfBusinessServiceImpl"
        address="/upcLineOfBusinessService">
        <jaxws:implementor>
         <ref bean="upcLineOfBusinessService"></ref>
        </jaxws:implementor>
        
       </jaxws:endpoint>
      </beans>
      
      
      

      The following is my web.xml

       

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
        <display-name>UPCServiceLayer</display-name>
        <context-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>WEB-INF/jbossws-cxf.xml</param-value>
        </context-param>
        <listener>
          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <servlet>
          <servlet-name>UPCLineOfBusinessService</servlet-name>
          <servlet-class>com.tecnotree.upc.services.impl.UpcLineOfBusinessServiceImpl</servlet-class>
        </servlet>
        <servlet-mapping>
          <servlet-name>UPCLineOfBusinessService</servlet-name>
          <url-pattern>/upcLineOfBusinessService</url-pattern>
        </servlet-mapping>
        <session-config>
          <session-timeout>60</session-timeout>
        </session-config>
      
        <session-config>
          <session-timeout>60</session-timeout>
        </session-config>
      </web-app>
      

      I already checked this question community.jboss.org/thread/161037 . If i remove my cxf import files i am getting following exception

       

      java.net.MalformedURLException: no protocol: /upcLineOfBusinessService

       

      The webservice protocol jboss using here is  CXF Server 3.4.1.GA

       

      Please help me . Thanks in advance.