Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java(Eclipse Axis客户端)调用WCF webservice时出错_Java_Eclipse_Wcf_Axis_Webservice Client - Fatal编程技术网

使用java(Eclipse Axis客户端)调用WCF webservice时出错

使用java(Eclipse Axis客户端)调用WCF webservice时出错,java,eclipse,wcf,axis,webservice-client,Java,Eclipse,Wcf,Axis,Webservice Client,我在调用web服务时遇到问题。我使用eclipse创建了一个Webservice客户机(新建其他->web服务->web服务客户机) 客户端生成良好,我使用以下代码启动客户端: 这项服务叫做 在第一行,我收到以下错误消息: 2012-04-26 14:59:58221错误[logforj]涡轮机.手柄异常:空 2012-04-26 14:59:58221错误[logforj] java.lang.ExceptionInInitializeError 位于org.apache.axis.handl

我在调用web服务时遇到问题。我使用eclipse创建了一个Webservice客户机(新建其他->web服务->web服务客户机)

客户端生成良好,我使用以下代码启动客户端:

这项服务叫做

在第一行,我收到以下错误消息:

2012-04-26 14:59:58221错误[logforj]涡轮机.手柄异常:空 2012-04-26 14:59:58221错误[logforj] java.lang.ExceptionInInitializeError 位于org.apache.axis.handlers.BasicHandler(BasicHandler.java:43) 位于org.apache.axis.client.Service.getAxisClient(Service.java:104) 位于org.apache.axis.client.Service(Service.java:197) 位于org.tempuri.MaskinorderLocator。(ServicenameLocator.java:21)


有什么想法吗?

请发布完整的异常,应该会有一条额外的消息。还可以使用Fiddler查看axis是否确实向服务发送了任何内容附加堆栈跟踪:由以下原因引起:org.apache.commons.DiscoveryException:org.apache.commons.logging.LogFactory在org.apache.commons.discovery.t上没有为org.apache.commons.logging.logy定义任何实现org.apache.commons.discovery.tools.SPInterface.verifyAncestory(SPInterface.java:201)org.apache.commons.discovery.tools.SPInterface.newInstance(SPInterface.java:176)org.apache.commons.DiscoverClass.newInstance(DiscoverClass.java:579)这听起来更像是一个警告(没有日志记录程序),可能还有另一个错误。我建议您尝试为某些acis web服务构建代理,看看是否有效。看起来像是通用轴使用问题,而不是特定于此wcf服务。该服务已损坏,此错误无法从此信息中解决
IServicenameProxy ws = new IServicenameProxy();
try 
{
    String = "testid";
    String test = ws.getName(id);
    System.out.println(test);
} 
catch (RemoteException e) { e.printStackTrace(); }