Note/JAVA

[WebService standalone client] se6 wsimport 이용

sungwonpekr 2013. 5. 22. 11:22

server side

 

package kr.pe.sungwon.server;

public class ReturnMsg {
   
    public String getMsg(String msg)
    {
        return msg;
    }

}

 

 

client side

 

build.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<project default="wsimport">
    <target name="wsimport">
        <exec executable="c:/Java/jdk1.6.0_18/bin/wsimport">
            <arg line="-keep -s ./src -p kr.pe.sungwon.client.service      
                -d ./bin http://localhost:8080/test_server/services/ReturnMsg?wsdl"/>
        </exec>
    </target>
</project>

 

빌 드 후 생성 파일 목록

GetMsg.java

GetMsgResponse.java

ObjectFactory.java

package-info.java

ReturnMsg.java

ReturnMsgPortType.java

 

 

# SayMsg.java

 

 

package kr.pe.sungwon.client;

import java.rmi.RemoteException;

import kr.pe.sungwon.client.service.ReturnMsg;
import kr.pe.sungwon.client.service.ReturnMsgPortType;

public class SayMsg {

    /**
     * @param args
     * @throws RemoteException
     */
    public static void main(String[] args) throws RemoteException {
        // TODO Auto-generated method stub
       
        SayMsg sm = new SayMsg();
       
        System.out.println(sm.invoke("test"));

    }
   
    public String invoke(String txt) throws RemoteException
    {
        String innerMsg = null;
       
        ReturnMsg rm = new ReturnMsg();
        ReturnMsgPortType rmpt = rm.getReturnMsgHttpSoap11Endpoint();
        innerMsg = rmpt.getMsg(txt);
       
        return innerMsg;
    }
}