You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by "martijn.list" <ma...@gmail.com> on 2015/12/03 12:29:48 UTC

Upgrading to CXF 3.1.4 getting "No Server set for org.apache.cxf.transport.http_jetty.JettyHTTPServerEngine"

Hi,

I trying to upgrade from an old CXF version to the latest release (3.1.4).

I'm using spring 3 and try to configure a stand alone HTTP transport
using jetty.

My application starts. However during startup there are warnings
indicating that the HTTP server is not correctly setup. Also jetty warns
that the contextPath is empty:

03 Dec 2015 12:11:23 | INFO  jetty-9.2.11.v20150529
(org.eclipse.jetty.server.Server) [Phoenix-Monitor]
03 Dec 2015 12:11:23 | WARN  No Server set for
org.apache.cxf.transport.http_jetty.JettyHTTPServerEngine$1@6edb6b87
(org.eclipse.jetty.server.handler.AbstractHandler) [Phoenix-Monitor]
03 Dec 2015 12:11:23 | INFO  Started
ServerConnector@4b307234{HTTP/1.1}{127.0.0.1:9009}
(org.eclipse.jetty.server.ServerConnector) [Phoenix-Monitor]
03 Dec 2015 12:11:23 | INFO  Started @7279ms
(org.eclipse.jetty.server.Server) [Phoenix-Monitor]
03 Dec 2015 12:11:23 | WARN  Empty contextPath
(org.eclipse.jetty.server.handler.ContextHandler) [Phoenix-Monitor]


My Spring SOAP configuration basically looks like this:

<?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:http-conf="http://cxf.apache.org/transports/http/configuration"

xmlns:httpj="http://cxf.apache.org/transports/http-jetty/configuration"
        xmlns:sec="http://cxf.apache.org/configuration/security"

    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
        http://cxf.apache.org/bindings/soap
http://cxf.apache.org/schemas/configuration/soap.xsd
        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
        ">

    <bean id="usersWSBean"
        class="mitm.application.djigzo.ws.impl.UsersWSImpl">
    </bean>

    <!-- SOAP interceptor used to check the SOAP authentication
credentials -->
    <bean id="passwordInterceptor"
        class="org.apache.cxf.ws.security.wss4j.WSS4JInInterceptor">
        <constructor-arg>
            <map>
                <entry key="action" value="UsernameToken" />
                <entry key="passwordType" value="PasswordDigest" />
                <entry key="passwordTypeStrict" value="false" />
                <entry key="passwordCallbackRef">
                    <ref bean="passwordCallback"/>
                </entry>
            </map>
        </constructor-arg>
    </bean>

    <!--
        The username and password required for the soap connection.
    -->
    <bean id="passwordCallback"
        class="mitm.application.djigzo.ws.ServerPasswordHandler">
        <!-- username -->
        <constructor-arg index="0" value="test"/>
        <!-- password -->
        <constructor-arg index="1" value="test"/>
    </bean>

    <jaxws:endpoint id="usersWS"
        implementorClass="mitm.application.djigzo.ws.impl.UsersWSImpl"
        implementor="#usersWSBean"
        serviceName="s:Users"
        address="http://127.0.0.1:9009/usersws"
        xmlns:s="http://ws.djigzo.com">

        <jaxws:inInterceptors>
            <ref bean="passwordInterceptor"/>
        </jaxws:inInterceptors>
    </jaxws:endpoint>


Any idea what might be wrong?

Kind regards,

Martijn Brinkers