JAX-WS MTOM Code Example

I am looking for a simple example of a working sample MTOM (service + client) sample using JAX-WS RI or Axis2.

I searched for a word only to search for fragments and codes that don't just work!

I want to send PDF attachments to a requesting web service client request.

+3
jax-rs mtom axis2
source share
1 answer

it seems like I asked the question a little earlier :) Here is a jax-ws code example with MTOM .. I cud manage it yourself.

I heard and read that even with the 2 + mtom axis there are some problems. The documentation is also very bad in axis2. Also the performance is doubtful (although with XMLBeans they are not sure about ADB) ... link: http://weblogs.java.net/blog/kohsuke/archive/2007/02/jaxws_ri_21_ben.html

package webservice; import java.io.File; import javax.activation.DataHandler; import org.jvnet.staxex.StreamingDataHandler; /** * * @author Raghavendra_Samant */ public class Main { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here try { // Call Web Service Operation com.xxx.labelgeneration.LabelGeneratorService service = new com.xxx.labelgeneration.LabelGeneratorService(); com.xxx.labelgeneration.LabelGenerator port = service.getLabelGeneratorPort(); // TODO initialize WS operation arguments here java.lang.String name = "dynamic.pdf"; // TODO process result here byte[] result = port.getFile(name); System.out.println("Result = "+result.length); } catch (Exception ex) { // TODO handle custom exceptions here } } } 

Server side

 package com.xxx.LabelGeneration; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; import javax.xml.ws.soap.MTOM; import javax.activation.DataHandler; import javax.activation.FileDataSource; /** * * @author Raghavendra_Samant */ @WebService() @MTOM public class LabelGenerator { /** * Web service operation */ @WebMethod(operationName = "getFile") public DataHandler getFile(@WebParam(name = "name") String fileName) { //TODO write your implementation code here: return new DataHandler(new FileDataSource(fileName)); } } 
0
source share

All Articles