eclipse根据wsdl文件生成webservice客户端一、前期准备:.....................................................................................................................11、配置log4j....................................................................................................................12、log4j使用jar包:......................................................................................................23、wsdl使用jar包:.......................................................................................................2二、开始生成文件:.............................................................................................................2一、前期准备:1、配置log4j没有配置的场合提示下列的信息(可以不配置):(log4j:WARNNoappenderscouldbefoundforlogger(org.apache.axis.i18n.ProjectResourceBundle).log4j:WARNPleaseinitializethelog4jsystemproperly.Error:Missingargumenttooption-p)log4j.properties文件内容:log4j.rootLogger=info,stdout,R#########################ConsoleAppender#######################log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%X{LKV}%d{yyyy-MM-ddHH:mm:ss,SSS}%c%t%L%p-%m%n#########################FileAppender#######################log4j.appender.R=org.apache.log4j.DailyRollingFileAppender#log4j.appender.R.File=${WORKDIR}/TestWebService/WebRoot/logs/out.log#log4j.appender.R.File=${catalina.home}/WebRoot/logs/out.loglog4j.appender.R.File=D:/logs/TestWebService.loglog4j.appender.R.DatePattern='.'yyyy-MM-ddlog4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%X{LKV}%d{yyyy-MM-ddHH:mm:ss,SSS}%c%t%L%p-%m%n#########################loglevel#######################log4j.logger.com.ibatis=debuglog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debuglog4j.logger.com.ibatis.common.jdbc.ScriptRunner=debuglog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debuglog4j.logger.java.sql.Connection=debuglog4j.logger.java.sql.Statement=debuglog4j.logger.java.sql.PreparedStatement=debug,stdoutlog4j.logger.java.sql.PreparedStatement=debug,stdout,Rlog4j.logger.com.jiahelife=debuglog4j.logger.com.jiahelife.platform=error2、log4j使用jar包:log4j-1.2.8.jarcommons-discovery-0.2.jarcommons-logging.jar3、wsdl使用jar包:axis.jarwsdl4j-1.5.1.jar二、开始生成文件:具体操作如下图:选中Includelibrarieswhensearchingforamainclass复选框;然后点击Search按钮进入如下的画面,在输入框中输入WSDL2Java点击【OK】按钮进入下图:点击Arguments的页面,进行如下设置:说明:1、WSDL文件生成的XML文件2、XML文件所在工作目录,以及生成后java文件的存放目录。点击【Run】后生成文件。三、项目结构图:com文件夹就是生成后的wsdl代码。12四、补充说明1、arguments标签栏里输入参数参考:-h,--helpprintthismessageandexit-v,--verboseprintinformationalmessages-n,--noImportsonlygeneratecodefortheimmediateWSDLdocument-O,--timeout
timeoutinseconds(defaultis45,specify-1todisable)-D,--Debugprintdebuginformation-W,--noWrappedturnoffsupportfor"wrapped"document/literal-q,--quietdonotprintanyinformationalordebugmessages(excepterrors)-s,--server-sideemitserver-sidebindingsforwebservice-S,--skeletonDeploydeployskeleton(true)orimplementation(false)indeploy.wsdd.Defaultisfalse.Assumes--server-side.-N,--NStoPkg=mappingofnamespacetopackage-f,--fileNStoPkgfileofNStoPkgmappings(defaultNStoPkg.properties)-p,--packageoverrideallnamespacetopackagemappings,usethispackagenameinstead-o,--outputoutputdirectoryforemittedfiles-d,--deployScopeaddscopetodeploy.wsdd:"Application","Request","Session"-t,--testCaseemitjunittestcaseclassforwebservice-a,--allgeneratecodeforallelements,evenunreferencedones-T,--typeMappingVersionindicate1.1or1.2.Thedefaultis1.1(SOAP1.1JAX-RPCcompliant.1.2indicatesSOAP1.1encoded.)-F,--factorynameofacustomclassthatimplementsGeneratorFactoryinterface(forextendingJavagenerationfunctions)-H,--helperGenemitsseparateHelperclassesformetadata-B,--buildFileemitAntBuildfileforwebservice-U,--userusernametoaccesstheWSDL-URI-P,--passwordpasswordtoaccesstheWSDL-URI-X,--classpathadditionalclasspathelements-i,--nsIncludeincludenamespaceingeneratedcode-x,--nsExcludeexcludenamespacefromgeneratedcode-c,--implementationClassNamecustomnameofwebserviceimplementation-u,--allowInvalidURLemitfileevenifWSDLendpointURLisnotavalidURL-w,--wrapArraysPrefersbuildingbeanstostraightarraysforwrappedXMLarraytypes(defaultstooff).