JAX-WS MTOM Sample Code

后端 未结 1 1865
一向
一向 2021-01-06 17:44

I\'m looking for a simple, working sample MTOM sample code (service + client) either using JAX-WS RI or Axis2-based.

I googled the word only to find snippets and cod

相关标签:
1条回答
  • 2021-01-06 18:32

    looks like i asked the Question a little early :) Here is a sample jax-ws code with MTOM .. i cud manage on my own..

    Heard and read that even with axis2 + mtom there are some issues..documentation too is really bad in axis2. Also performance is questionable (although with XMLBeans not sure of ADB)... reference : 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 讨论(0)
提交回复
热议问题