Uploaded image for project: 'CXF'
  1. CXF
  2. CXF-1110

Adding DefaultHandler to handler list for jetty disables all service endpoints.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 2.0.2
    • 2.0.3
    • Configuration
    • None

    Description

      I load this set of beans along with a JAX-WS endpoint definition. If I comment the DefaultHandler in, I can't reach my handler. if I comment it out, I can.

      After some thought, it seems to me that this should work, unless there is something wrong with the order in which the handlers end up arranged. The DefaultHandler is only supposed to get into the act if nothing else handles the request. Could it be that whatever Context that CXF is putting into the bus itself is ending up last instead of first? Should there be an explicit XML element in the namespace to specify where the CXF endpoint ends up?

      <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:sec="http://cxf.apache.org/configuration/security"
      xmlns:http="http://cxf.apache.org/transports/http/configuration"
      xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration" xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
      xsi:schemaLocation="http://cxf.apache.org/configuration/security
      http://cxf.apache.org/schemas/configuration/security.xsd
      http://cxf.apache.org/transports/http/configuration
      http://cxf.apache.org/schemas/configuration/http-conf.xsd
      http://cxf.apache.org/transports/http-jetty/configuration
      http://cxf.apache.org/schemas/configuration/http-jetty.xsd
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

      <httpj:engine-factory bus="cxf">
      <httpj:engine port="8808">
      <httpj:handlers>
      <bean class="org.mortbay.jetty.handler.ContextHandler">
      <property name="contextPath" value="/${staticResourceBase}" />
      <property name="handler">
      <bean class="org.mortbay.jetty.handler.ResourceHandler">
      <property name="baseResource">
      <bean class="org.mortbay.resource.FileResource">
      <constructor-arg value="${staticResourceURL}" />
      </bean>
      </property>
      </bean>
      </property>
      </bean>
      <!--
      <bean class="org.mortbay.jetty.handler.DefaultHandler"/>
      -->
      </httpj:handlers>
      </httpj:engine>
      </httpj:engine-factory>
      </beans>

      Attachments

        Activity

          People

            njiang Willem Jiang
            bmargulies Benson Margulies
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: