我们有一个任务来创建使用 MTOM 的 Lotus Notus Web Service Consumer。
任何人都可以帮助创建它吗?
我尝试创建 Web 服务提供程序,但它不起作用。这是提供程序的代码:
@MTOM(enabled= true)
public class Mtomservice{
@SuppressWarnings("finally")
public Response getResponse (byte[] arg0) {
Response response = new Response ();
try{
String filePath = WebServiceBase.getCurrentSession().getEnvironmentString("Directory", true)+"/PretenzMtom_3.pdf";
FileOutputStream fileOut = new FileOutputStream(new File(filePath));
fileOut.write(arg0);
response.setResponseststus("OK");
} catch (Exception e) {
e.printStackTrace();
response.setResponseststus("error");
StringWriter errors = new StringWriter();
e.printStackTrace(new PrintWriter(errors));
response.setResponseErrorText(errors.toString());
}
finally {
return response;
}
}
}
你可以试试这个:
- 在设计器中导入 Web 服务 WSDL。
- 将自动生成的 WS 中的所有代码放入 Java ScriptLibrary。
- 在使用者中使用库。
- 如果您没有 WSDL,您可以自己编写。
另一种也是最好的方法:使用"Domino OSGi Task"和插件,但为此您需要在服务器上安装"OpenSocial Component"。此任务围绕 HTTP 任务运行。如何?谷歌,请,WWW中有很多例子。
为此,您需要多米诺骨牌 9.0.1+