日期:2014-05-20  浏览次数:20963 次

关于AXIS和Parlay X调用生成JAVA客户端的问题
最近刚开始学习AXIS这块,对于AXIS生成客户端这块稍微熟悉了,不过这次项目还要用到Parlay X,在程序里需要用到以下几个包:
import org.csapi.www.schema.parlayx.common.v2_0.ChargingInformation;
import org.csapi.www.wsdl.parlayx.sms.send.v2_0._interface.SendSms;
import org.csapi.www.wsdl.parlayx.sms.send.v2_0.service.SendSmsServiceLocator;
我用AXIS把IsmpSpEngine.wsdl和parlayx_common_faults_2_0.wsdl文件生成java客户端了,我在网上找了很长时间,基本上排除了我指令的问题了,因为我试的其他.wsdl文件都可以生成java文件,而对Parlay X没有用过,也不知道是什么原因?
这个是我用的指令:
java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java --server-side IsmpSpEngine.wsdl
下面是我调用Parlay X下面的一个wsdl文件的出错信息麻烦大家帮我看下什么问题,谢谢啦!

 F:\Tomcat 5.5\webapps\axis\WEB-INF>java -Djava.ext.dirs=lib org.apache.axis.wsd
.WSDL2Java --server-side parlayx_sms_receive_service_2_0.wsdl
WSDLException (at /wsdl:definitions/wsdl:import/wsdl:definitions/wsdl:import/wsd
l:definitions/wsdl:types/xsd:schema): faultCode=OTHER_ERROR: An error occurred t
rying to resolve schema referenced at 'parlayx_common_types_2_0.xsd', relative t
o 'file:/F:/Tomcat 5.5/webapps/axis/WEB-INF/parlayx_common_faults_2_0.wsdl'.: Th
is file was not found: file:/F:/Tomcat 5.5/webapps/axis/WEB-INF/parlayx_common_t
ypes_2_0.xsd: java.io.FileNotFoundException: This file was not found: file:/F:/T
omcat 5.5/webapps/axis/WEB-INF/parlayx_common_types_2_0.xsd
  at com.ibm.wsdl.util.StringUtils.getContentAsInputStream(Unknown Source)

------解决方案--------------------
file not found的原因可能是你的tomcat路径里有空格

生成客户端代码应该用 
java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java client IsmpSpEngine.wsdl