1

を使用org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBeanしてクライアント WebService を構成していますが、インターフェイス targetNameSpaceUri を変更して別の URL を指すようにすることはできません。

使用する<property name="namespaceUri" value="http://localhost:9191/my/" />ことは、それを行うことではありません。

私の設定は次のようになります

    <bean id="myService" class="org.springframework.remoting.jaxws.JaxWsPortProxyFactoryBean">
        <property name="namespaceUri" value="http://localhost:9191/my/" />          
        <property name="serviceName" value="my" />
        <property name="portName" value="myPort" />
        <property name="serviceInterface" value="br.com.asis.my.myService" />           
        <property name="wsdlDocumentUrl" value="http://localhost:9191/my/?wsdl" />
        <property name="lookupServiceOnStartup" value="false" />
    </bean>     
    <bean id="myHandler" class="br.com.cflex.asis.my.myHandler">
        <property name="service"            ref="myService"></property>
    </bean>

そして、この注釈付きの br.com.asis.my.myService インターフェイスがあります。

@WebService(name = "myService")
public interface myService {

/**
 * 
 * @param message
 * @return
 *     returns java.lang.String
 */
@WebMethod(operationName = "Sendmessages")
@WebResult(targetNamespace = "")
@RequestWrapper(localName = "Sendmessages", className = "br.com.asis.my.Sendmessages")
@ResponseWrapper(localName = "SendmessageResponse", className = "br.com.asis.my.SendmessageResponse")
public String sendmessages(
    @WebParam(name = "message")
    message message);

}

しかし、変化する

<property name="namespaceUri" value="http://localhost:9191/my/" />

私のSpring構成では、サービスURIを変更しません。このような注釈を使用する代わりに、それを変更してすべてのクライアントサービスインターフェースに適用できるようにしたいと思います

@WebService(name = "myService", targetNamespace="http://localhost:9191/myService/")

出来ますか ?

4

0 に答える 0