Wednesday, October 15, 2008

Bikin Java Service dari WebMethods Integration Server di Eclipse

Kalo ada yang mo nyoba silahkan, tapi ada beberapa hal yang perlu disiapkan:
1. Sediakan client.jar dan server.jar dari Integration servernya
2. Lakukan konfigurasi Library Eclipse, lalu tambahkan client.jar dan server.jar pada library.
3. Buat file xml, yaitu file untuk konfigurasi Input, berikut value-nya. Cotohnya seperti dibawah, kemudian simpan sebagai pipeline.xml. Lalu tempatkan sesuai dengan path yang akan dibaca kelas dibawah nanti:


"<"xml">"
\
\
\bhangun\
\Bandung\
\28\
\

\

4. Buat kelas seperti dibawah ini. Ingat path ayng ada dalam kelas merujuk kepada file pipeline.xml yang dibuat tadi:


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import com.wm.app.b2b.client.ServiceException;
import com.wm.data.IData;
import com.wm.data.IDataCursor;
import com.wm.data.IDataUtil;
import com.wm.util.coder.IDataXMLCoder;
import com.wm.util.coder.InvalidDatatypeException;


public class TestWm {

/**
* @param args
* @throws ServiceException
*/
public static void main(String[] args) throws ServiceException {

try {
IData pipeline = new IDataXMLCoder().decode(new FileInputStream("C:\\Users\\bhangun\\workspace\\webmethods\\src\\pipeline.xml"));
myTest(pipeline);
} catch (InvalidDatatypeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public static final void myTest(IData pipeline)
throws ServiceException
{
// --- <> ---
// @subtype unknown
// @sigtype java 3.5
// [i] field:0:required name
// [i] field:0:required address
// [i] field:0:required age

// pipeline
IDataCursor pipelineCursor = pipeline.getCursor();
@SuppressWarnings("unused")
String name = IDataUtil.getString( pipelineCursor, "name" );
@SuppressWarnings("unused")
String address = IDataUtil.getString( pipelineCursor, "address" );
@SuppressWarnings("unused")
String age = IDataUtil.getString( pipelineCursor, "age" );



pipelineCursor.first();
while (pipelineCursor.next()){

System.out.println(pipelineCursor.getValue());
}

pipelineCursor.destroy();



// pipeline

// --- <> ---


}

}


5. Coba jalankan, hasilnya kira-kira kayak gini deh:

Quote:
hartani
28


6. Selamat mencoba !!!

No comments: