EJB 调用webservice问题

zmjixian 2008-12-12 02:57:10
我企图让EJB中的Sessionbean 能使用CallStockData这个类来调用Web 服务
在部署之前 已单独测试过CallStockData类能成功调用Web服务
在部署完测试Remote接口的时候 抛出如下异常 小弟已困惑数日 在线求高手相助

package stockserver;

import org.apache.axis.*;
import org.apache.axis.client.*;
import org.apache.axis.client.Service;
import java.net.URL;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;

public class CallStockData{


public static String [] GetStockDataByType(String type){
try {
Service service = new Service();
Call call = (Call) service.createCall();

call.setTargetEndpointAddress(new URL(
"http://localhost:7001/Stock-Service/XMJJ")); //服务地址(wsdl描述地址)
call.setOperationName("GetStockData"); //调用服务函数

call.addParameter("string", org.apache.axis.Constants.XSD_STRING,
ParameterMode.IN); //参数类型说明

call.setReturnClass(String[].class); //返回类型说明

return (String[]) call.invoke(new Object[] {type}); //得到返回的结果


} catch (Exception e) {
System.out.println("Call WebService Error : " + e.toString());
return null;
}

}

}



java.lang.NoClassDefFoundError: org/apache/axis/client/Service
at stockserver.CallStockData.GetStockDataByType(CallStockData.java:16)
at stockserver.CoreBean.GetStockData(CoreBean.java:302)
at stockserver.CoreBean.getStockData_FB(CoreBean.java:458)
at stockserver.Core_h3yi42_ELOImpl.getStockData_FB(Core_h3yi42_ELOImpl.j
ava:1233)
at stockserver.CusSessionFacadeBean.GetStockData(CusSessionFacadeBean.ja
va:353)
at stockserver.CusSessionFacade_lb364y_EOImpl.GetStockData(CusSessionFac
ade_lb364y_EOImpl.java:1359)
at stockserver.CusSessionFacade_lb364y_EOImpl_WLSkel.invoke(ILweblogic.r
mi.spi.InboundRequest;Lweblogic.rmi.spi.OutboundResponse;Ljava.lang.Object;)Lweb
logic.rmi.spi.OutboundResponse;(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(Activata
bleServerRef.java:90)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:434)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:363)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
147)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.jav
a:429)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest
.java:35)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
...全文
160 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mg6521018 2008-12-12
  • 打赏
  • 举报
回复
继续顶
zmjixian 2008-12-12
  • 打赏
  • 举报
回复
谢谢楼上的帅哥 我也顶一下..
cxalxpks 2008-12-12
  • 打赏
  • 举报
回复
不会,帮顶。。

67,517

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧