3

JBoss 5 では、次のことができました。

@Stateless
public class MyServiceBean implements MyService {
    @WebServiceRef(name = "services/MyWebService")
    MyWebPort myWebService;   
    ...
}

jboss.xml で myWebService エンドポイント URL をオーバーライドします。

<session>
    <ejb-name>MyServiceBean</ejb-name>
    <service-ref>
        <service-ref-name>services/MyWebService</service-ref-name>
        <service-impl-class>eg.MyWebService</service-impl-class>
        <port-component-ref>
            <service-endpoint-interface>eg.MyWebPort</service-endpoint-interface>
            <stub-property>
                <prop-name>javax.xml.ws.service.endpoint.address</prop-name>
                <prop-value>http://some.url.here</prop-value>
            </stub-property>
        </port-component-ref>
    </service-ref>
</session>

しかし、JBoss 7 では、jboss.xml は使用されなくなり、新しい構成ファイル jboss-ejb3.xml で同じことを達成する方法が見つかりません。

4

0 に答える 0