gpt4 book ai didi

axis2 - JAX-WS MTOM 示例代码

转载 作者:行者123 更新时间:2023-12-02 05:15:13 25 4
gpt4 key购买 nike

我正在寻找使用 JAX-WS RI 或基于 Axis2 的简单、有效的示例 MTOM 示例代码(服务 + 客户端)。

我在 google 上搜索这个词只是为了找到不能简单工作的片段和代码!

我想将 PDF 附件发送给请求的 Web 服务客户端。

最佳答案

看起来我提早了一点 :)这是带有 MTOM 的示例 jax-ws 代码..我可以自己管理..

听说和读到即使使用 axis2 + mtom 也存在一些问题..axis2 中的文档也非常糟糕。性能也值得怀疑(尽管 XMLBeans 不确定 ADB)...引用: 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
}


}
}

服务器端

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));

}
}

关于axis2 - JAX-WS MTOM 示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1113656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com