2013-04-24 63 views
1

Hi創建了一個測試應用程序來學習Axis2。我打包軸與我的戰爭和afetr部署的WSDL也可以通過URL - http://localhost:8081/SajuAxis2/test/service/SajuServices.wsdlAxis2 Webservice Fault - 無法找到端點引用的服務

但是,當我嘗試調用服務使用客戶端存根與上述URL,它不起作用。

SajuServicesStub stub = new SajuServicesStub("http://localhost:8081/SajuAxis2/test/service/SajuServices?wsdl"); 

但是,如果我用http://localhost:9091/SajuAxis2/SajuService/SajuServices.SajuServicesHttpEndpoint替換端點URL它工作。我正在使用JDK1.6和JBoss。我已經包括在metainf的conf下axis2.xml,也是的services.xml如下

<?xml version="1.0" encoding="UTF-8"?> 
<!-- This file was auto-generated from WSDL --> 
<!-- by the Apache Axis2 version: 1.5.6 Built on : Aug 30, 2011 (10:00:16 CEST) --> 
<serviceGroup> 
    <service name="SajuServices"> 
     <messageReceivers> 
      <messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" class="service.SajuServicesMessageReceiverInOut"/> 
     </messageReceivers> 
     <parameter name="ServiceClass">service.SajuServicesSkeleton</parameter> 
     <parameter name="useOriginalwsdl">true</parameter> 
     <parameter name="modifyUserWSDLPortAddress">true</parameter> 
     <operation name="process" mep="http://www.w3.org/ns/wsdl/in-out" namespace="http://service"> 
      <actionMapping>urn:process</actionMapping> 
      <outputActionMapping>urn:processResponse</outputActionMapping> 
      <faultActionMapping faultName="RemoteException">urn:processRemoteException</faultActionMapping> 
     </operation> 
    </service> 
</serviceGroup> 
+0

http://stackoverflow.com/questions/8654517/creating-client-for-web-service/8654927#8654927 – 2013-04-24 12:40:42

回答

1

我解決了它。這是axis2.xml中的錯誤配置。我給出錯誤的上下文路徑。

<parameter name="servicePath">SimpleService</parameter> 

udated到

<parameter name="servicePath">services</parameter> 
0

你必須提供的服務端點url..Not的WSDL URL。 您正在向要處理的服務發送請求..而不是wsdl。

+0

但我有工作的一些其他應用程序WSDL URL。 – Saju 2013-04-25 05:41:46

相關問題