Date Created: Tue 07-Dec-2010


    How to create proxy classes using wsimport from JDK1.6.0.22 instead of using wsdl2java


    Usage: wsimport [options] <WSDL_URI>

    where [options] include:
    -b <path> specify jaxws/jaxb binding files or additional schemas
    (Each <path> must have its own -b)
    -B<jaxbOption> Pass this option to JAXB schema compiler
    -catalog <file> specify catalog file to resolve external entity references
    supports TR9401, XCatalog, and OASIS XML Catalog format.
    -d <directory> specify where to place generated output files
    -extension allow vendor extensions - functionality not specified
    by the specification. Use of extensions may
    result in applications that are not portable or
    may not interoperate with other implementations
    -help display help
    -httpproxy:<host>:<port> specify a HTTP proxy server (port defaults to 8080)
    -keep keep generated files
    -p <pkg> specifies the target package
    -quiet suppress wsimport output
    -s <directory> specify where to place generated source files
    -target <version> generate code as per the given JAXWS spec version
    e.g. 2.0 will generate compliant code for JAXWS 2.0 spec
    -verbose output messages about what the compiler is doing
    -version print version information
    -wsdllocation <location> @WebServiceClient.wsdlLocation value


    Extensions:
    -XadditionalHeaders map headers not bound to request or response message to
    Java method parameters
    -Xauthfile file to carry authorization information in the format
    http://username:password@example.org/stock?wsdl
    -Xdebug print debug information
    -Xno-addressing-databinding enable binding of W3C EndpointReferenceType to Java
    -Xnocompile do not compile generated Java files


    Examples:
    wsimport stock.wsdl -b stock.xml -b stock.xjb
    wsimport -d generated http://example.org/stock?wsdl


    Lets say that I have my wsdl located in the following project:

    c:\test\IntegrationManager\wsdl\service1.wsdl

    I wish to run the wsimport tool to generate appropriate classes

    wsimport "C:\test\IntegrationManager\wsdl\service1.wsdl" -s "C:\test\IntegrationManager\src"

    The result is source code stubs and and implementation stubs ready for use saved in the location specified by the -s commend line option.

Middleware Mentor - Steven Charles Robinson

About Me

Steve Robinson has been working in IT for over 15 years and has provided solutions for many large-enterprise corporate companies across the world. Steve specialises in Java and Middleware consulting. Steve comes from both an administration and development background.

Before moving to JEE, Steve was an accomplished developer and consultant for both IBM Lotus Notes and Microsoft .NET Technologies.

Follow Steve as @stevencrobinson on twitter.

Read my books?

IBM WebSphere Application Server 8.0 Administration Guide

IBM WebSphere Application Server 8.0 Administration Guide

WebSphere Application Server 7.0 Administration Guide

WebSphere Application Server 7.0 Administration Guide

WebSphere Categories

Oracle WebLogic Categories

JBoss Categories

Other Categories