2

cxf + spring を介して素晴らしい jaxrs:server ディレクティブを介して公開されているサンプル JAX-RS サービスがあります。jcifs を介してユーザー名を設定するように開始される基になる桟橋を構成したかったので、cxf からの httpj ディレクティブを介して構成することに頼っています。

<httpj:engine-factory bus="cxf">
    <httpj:engine host="#{inetAddress.hostName}" port="${com.kilo.restful.port}">
        <httpj:handlers>
            <bean class="org.eclipse.jetty.servlet.ServletContextHandler">
                <property name="servletHandler">
                    <bean class="org.eclipse.jetty.servlet.ServletHandler">
                        <property name="filters">
                            <list>
                                <bean
                                    class="org.eclipse.jetty.servlet.FilterHolder">
                                    <property name="name" value="NTLMFilter" />
                                    <property name="filter">
                                        <bean class="jcifs.http.NtlmHttpFilter"/>
                                    </property>
                                    <property name="initParameters">
                                        <map>
                                            <entry key="jcifs.http.domainController" value="domaincontroller.kilo.com" />
                                        </map>
                                    </property>
                                </bean>
                            </list>
                        </property>
                        <property name="filterMappings">
                            <list>
                                <bean class="org.eclipse.jetty.servlet.FilterMapping">
                                    <property name="pathSpec">
                                        <value>/*</value>
                                    </property>
                                    <property name="filterName" value="NTLMFilter" />
                                </bean>
                            </list>
                        </property>
                    </bean>
                </property>
            </bean>
        </httpj:handlers>
    </httpj:engine>
</httpj:engine-factory>

ただし、フィルターが正常に初期化されているように見えますが、コントロールが NtlmFilter の doFilter 呼び出しに到達していません。何がうまくいかないのかを理解しようとしており、すでに私の一日の大部分を無駄にしています. どんなポインタでも役立ちます!前もって感謝します!

4

1 に答える 1

1

メーリング リストから、これはサポートされていないことがわかりました。web.xml (src/main/webapp に配置) の使用に切り替える必要がありました。

    Server server = new Server(portNumber);
    WebAppContext root = new WebAppContext();
    root.setContextPath("/");
    root.setWar("src/main/webapp");
    server.setHandler(root);
    server.start();
    server.join();
于 2013-07-18T06:28:09.037 に答える