QName Hello World---CXFのQNameの使用を記します。


一.何がQNameですか
1
由来:qnameはqualifednameの略記です。
2
構成:名前空間(namespace)プレフィックス(prefix)とコロン(:)と、もう一つの元素名から構成されています。
3
例:
<wsdl:definitions name=“Hellowworld”target Namespace=“http://server.com/"xmlns:ns 1="http://schemas.xmlsoap.org/soap/http「xmlns:sop=」http://schemas.xmlsoap.org/wsdl/soap/「xmlns:tns=」http://server.com/「xmlns:wsdl=」http://schemas.xmlsoap.org/wsdl/"xmlns:xsd="http://www.w3.org/2001/XMLSchema">>

<wsdl:portTypense=「IHello World Service」>
<wsdl:operation name=「sayHello」>
<wsdl:inputmessage=「tns:sayHello」name=「sayHello」/>
<wsdl:outputMessage=「tns:sayHello Resonse」name=「sayHello Resonse」/>



wsdl:portTypeで
例えば、wsdlは名前空間プレフィックスで、portTpyeは元素名で、wsdl:portTypeはqnameで、そのnamespaceはhttp://server.com/です。
二.QNameのCXFでの使用
直接コードを使って、私はapache-cxf-2.4.6です。
サーバー側(テスト時のサービスインターフェース、サービス実現類とサービスを発表する類は同じカバンに入れてください。実際の使用過程では違ったカバンに入れてもいいです。)
1.サーバ端コード:
1.1 serviceインターフェース
package come.server;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService
public interface IHello World Service{
public String sayHello(@WebParam(name="text")String name);