请教os400下Java代理使用axis调用webservice服务无法运行错误
本帖最后由 winnercmr 于 2011-07-27 00:20:29 编辑 我写了一个使用axis调用webservice服务的java代理,在windows系统下都可以成功运行,可是当要部署到正式的os400环境时就会报错。另外我把axis jar包放在正式环境os400上的/QIBM/ProdData/LOTUS/DOMINO703/JVM/LIB/EXT目录下,不知道对不对?
请大家帮帮忙,我都块崩溃了,这个问题困扰我一个多月了。
java代理如下:
import lotus.domino.*;
//引用axis需要的类
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class JavaAgent extends AgentBase {
public void NotesMain() {
Session session = null;
AgentContext agentContext = null;
Service service = null;
Call call = null;
String result = null;
try {
session = getSession();
agentContext = session.getAgentContext();
//用axis方式初始化webservice对象
service = new Service();
call = (Call) service.createCall();
call.setTargetEndpointAddress("http://127.0.0.1/hyzqoa/indiwscenter.nsf/wsCheckUser22");
call.setOperationName("wsCheckUser22");
//访问webservice,并返回数据
result = (String) call.invoke(new Object[]{});
System.out.println(result);
} catch(Exception e) {
e.printStackTrace();
}
}
}
2011-07-06 17:28:43 Agent error: at org.apache.axis.AxisEngine.init(AxisEngine.java:172)
2011-07-06 17:28:43 Agent error: at org.apache.axis.client.AxisClient.<init>(AxisClient.java:52)
2011-07-06 17:28:43 Agent error: at org.apache.axis.client.Service.getAxisClient(Service.java:104)
2011-07-06 17:28:43 Agent error: at org.apache.axis.client.Service.<init>(Service.java:113)
2011-07-06 17:28:43 Agent error: at JavaAgent.NotesMain(JavaAgent.java:94)
2011-07-06 17:28:43 Agent error: at lotus.domino.AgentBase.runNotes(Unknown Source)
2011-07-06 17:28:43 Agent error: at lotus.domino.NotesThread.run(Unknown Source)
[解决办法]
可能是jar文件的版本的兼容性的问题,升级一下jar文件,
也可能是package的路径产生了问题,但该类被class文件定义了。
也可能是调用了一些编译器产生异议的问题,可能是使用的sdk版本不同,但源代码是一些更老版本的定义。