各位老大;
因项目需要,小弟用AXIS2去调用EXCHANGE SERVER的WEBSERVICE,我先去拷贝了Services.wsdl,然后使用wsdl2java去简单转化,却得到一下错误,弄了好几天了,弄不出个所以然来,郁闷坏了,项目经理又要拿人命,再弄不出来估计就要走人鸟-_-!!!我怎么那么惨哦.....请大家赐教::
D:\back\websevice\axis2-1.5.1-bin\axis2-1.5.1\bin>wsdl2java -uri C:\testwebservice\Services.wsdl
Using AXIS2_HOME: D:\back\websevice\axis2-1.5.1-bin\axis2-1.5.1
Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_02
Retrieving document at 'C:\testwebservice\Services.wsdl'.
Retrieving schema at 'messages.xsd', relative to 'file:/C:/testwebservice/Services.wsdl'.
Retrieving schema at 'types.xsd', relative to 'file:/C:/testwebservice/messages.xsd'.
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:153)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: org.apache.axis2.AxisFault: No service was not found in the WSDL at file:/C:/testwebservice/Services.wsdl with tar
getnamespace http://schemas.microsoft.com/exchange/services/2006/messages
at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.jav
a:115)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:147)
... 2 more->>>呈上Services.wsdl部分截选<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:s="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://schemas.microsoft.com/exchange/services/2006/messages" schemaLocation="messages.xsd"/>
</xs:schema>
</wsdl:types>
<wsdl:message name="ConvertIdSoapIn">
<wsdl:part name="request" element="tns:ConvertId"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="ConvertIdSoapOut">
<wsdl:part name="ConvertIdResult" element="tns:ConvertIdResponse"/>
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="GetFolderSoapIn">
<wsdl:part name="request" element="tns:GetFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="GetFolderSoapOut">
<wsdl:part name="GetFolderResult" element="tns:GetFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="CreateFolderSoapIn">
<wsdl:part name="request" element="tns:CreateFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="CreateFolderSoapOut">
<wsdl:part name="CreateFolderResult" element="tns:CreateFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="CreateManagedFolderSoapIn">
<wsdl:part name="request" element="tns:CreateManagedFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="CreateManagedFolderSoapOut">
<wsdl:part name="CreateManagedFolderResult" element="tns:CreateManagedFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="DeleteFolderSoapIn">
<wsdl:part name="request" element="tns:DeleteFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="DeleteFolderSoapOut">
<wsdl:part name="DeleteFolderResult" element="tns:DeleteFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="UpdateFolderSoapIn">
<wsdl:part name="request" element="tns:UpdateFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="UpdateFolderSoapOut">
<wsdl:part name="UpdateFolderResult" element="tns:UpdateFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="MoveFolderSoapIn">
<wsdl:part name="request" element="tns:MoveFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="MoveFolderSoapOut">
<wsdl:part name="MoveFolderResult" element="tns:MoveFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="CopyFolderSoapIn">
<wsdl:part name="request" element="tns:CopyFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="CopyFolderSoapOut">
<wsdl:part name="CopyFolderResult" element="tns:CopyFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="FindFolderSoapIn">
<wsdl:part name="request" element="tns:FindFolder"/>
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="FindFolderSoapOut">
<wsdl:part name="FindFolderResult" element="tns:FindFolderResponse"/>
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="GetItemSoapIn">
<wsdl:part name="request" element="tns:GetItem" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
........
因项目需要,小弟用AXIS2去调用EXCHANGE SERVER的WEBSERVICE,我先去拷贝了Services.wsdl,然后使用wsdl2java去简单转化,却得到一下错误,弄了好几天了,弄不出个所以然来,郁闷坏了,项目经理又要拿人命,再弄不出来估计就要走人鸟-_-!!!我怎么那么惨哦.....请大家赐教::
D:\back\websevice\axis2-1.5.1-bin\axis2-1.5.1\bin>wsdl2java -uri C:\testwebservice\Services.wsdl
Using AXIS2_HOME: D:\back\websevice\axis2-1.5.1-bin\axis2-1.5.1
Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_02
Retrieving document at 'C:\testwebservice\Services.wsdl'.
Retrieving schema at 'messages.xsd', relative to 'file:/C:/testwebservice/Services.wsdl'.
Retrieving schema at 'types.xsd', relative to 'file:/C:/testwebservice/messages.xsd'.
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: Error parsing WSDL
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:153)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: org.apache.axis2.AxisFault: No service was not found in the WSDL at file:/C:/testwebservice/Services.wsdl with tar
getnamespace http://schemas.microsoft.com/exchange/services/2006/messages
at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateAllServices(WSDL11ToAllAxisServicesBuilder.jav
a:115)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:147)
... 2 more->>>呈上Services.wsdl部分截选<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:s="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://schemas.microsoft.com/exchange/services/2006/messages"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://schemas.microsoft.com/exchange/services/2006/messages" schemaLocation="messages.xsd"/>
</xs:schema>
</wsdl:types>
<wsdl:message name="ConvertIdSoapIn">
<wsdl:part name="request" element="tns:ConvertId"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="ConvertIdSoapOut">
<wsdl:part name="ConvertIdResult" element="tns:ConvertIdResponse"/>
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="GetFolderSoapIn">
<wsdl:part name="request" element="tns:GetFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="GetFolderSoapOut">
<wsdl:part name="GetFolderResult" element="tns:GetFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="CreateFolderSoapIn">
<wsdl:part name="request" element="tns:CreateFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="CreateFolderSoapOut">
<wsdl:part name="CreateFolderResult" element="tns:CreateFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="CreateManagedFolderSoapIn">
<wsdl:part name="request" element="tns:CreateManagedFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="CreateManagedFolderSoapOut">
<wsdl:part name="CreateManagedFolderResult" element="tns:CreateManagedFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="DeleteFolderSoapIn">
<wsdl:part name="request" element="tns:DeleteFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="DeleteFolderSoapOut">
<wsdl:part name="DeleteFolderResult" element="tns:DeleteFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="UpdateFolderSoapIn">
<wsdl:part name="request" element="tns:UpdateFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="UpdateFolderSoapOut">
<wsdl:part name="UpdateFolderResult" element="tns:UpdateFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="MoveFolderSoapIn">
<wsdl:part name="request" element="tns:MoveFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="MoveFolderSoapOut">
<wsdl:part name="MoveFolderResult" element="tns:MoveFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="CopyFolderSoapIn">
<wsdl:part name="request" element="tns:CopyFolder" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="CopyFolderSoapOut">
<wsdl:part name="CopyFolderResult" element="tns:CopyFolderResponse" />
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="FindFolderSoapIn">
<wsdl:part name="request" element="tns:FindFolder"/>
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
<wsdl:message name="FindFolderSoapOut">
<wsdl:part name="FindFolderResult" element="tns:FindFolderResponse"/>
<wsdl:part name="ServerVersion" element="t:ServerVersionInfo"/>
</wsdl:message>
<wsdl:message name="GetItemSoapIn">
<wsdl:part name="request" element="tns:GetItem" />
<wsdl:part name="Impersonation" element="t:ExchangeImpersonation"/>
<wsdl:part name="S2SAuth" element="t:SerializedSecurityContext"/>
<wsdl:part name="MailboxCulture" element="t:MailboxCulture"/>
<wsdl:part name="RequestVersion" element="t:RequestServerVersion"/>
</wsdl:message>
........
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货