{
    "mode": "man",
    "parameter": "wsimport",
    "section": "1",
    "url": "https://www.chedong.com/phpMan.php/man/wsimport/1/json",
    "generated": "2026-06-02T23:35:59Z",
    "synopsis": "wsimport [ options ] wsdl\noptions\nThe command-line options. See Options.\nwsdl   The file that contains the machine-readable description of how the web service can be\ncalled, what parameters it expects, and what data structures it returns.",
    "sections": {
        "NAME": {
            "content": "wsimport - Generates JAX-WS portable artifacts that can be packaged in a web application\narchive (WAR) file and provides an Ant task.\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "wsimport [ options ] wsdl\n\n\noptions\nThe command-line options. See Options.\n\nwsdl   The file that contains the machine-readable description of how the web service can be\ncalled, what parameters it expects, and what data structures it returns.\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "The wsimport command generates the following JAX-WS portable artifacts. These artifacts can\nbe packaged in a WAR file with the WSDL and schema documents and the endpoint implementation\nto be deployed. The wsimport command also provides a wsimport Ant task, see the Tools tab of\nthe Wsimport Ant Task page at http://jax-ws.java.net/nonav/2.1.1/docs/wsimportant.html\n\n• Service Endpoint Interface (SEI)\n\n• Service\n\n• Exception class is mapped from wsdl:fault (if any)\n\n• Async Response Bean is derived from response wsdl:message (if any)\n\n• JAXB generated value types (mapped java classes from schema types)\n\nTo start the wsgen command, do the following:\n\nOracle Solaris/Linux:\n",
            "subsections": [
                {
                    "name": "/bin/wsimport.sh -help",
                    "content": "Windows:\n"
                },
                {
                    "name": "\\bin\\wsimport.bat -help",
                    "content": ""
                }
            ]
        },
        "OPTIONS": {
            "content": "-d directory\nSpecifies where to place generated output files.\n\n-b path\nSpecifies external JAX-WS or JAXB binding files. Multiple JAX-WS and JAXB binding\nfiles can be specified with the -b option. You can use these files to customize\npackage names, bean names, and so on. For more information about JAX-WS and JAXB\nbinding files, see the Users Guide tab of WSDL Customization at http://jax-\nws.java.net/nonav/2.1.1/docs/wsimportant.html\n\n-B jaxbOption\nPasses the jaxbOption option to the JAXB schema compiler.\n",
            "subsections": [
                {
                    "name": "-catalog",
                    "content": "Specifies a catalog file to resolve external entity references. The -catalog option\nsupports the TR9401, XCatalog, and OASIS XML Catalog formats. See the Users Guide tab\nof the Catalog Support page at http://jax-ws.java.net/nonav/2.1.1/docs/catalog-\nsupport.html\n"
                },
                {
                    "name": "-extension",
                    "content": "Allows vendor extensions. Use of extensions can result in applications that are not\nportable or that do not work with other implementations.\n"
                },
                {
                    "name": "-help",
                    "content": "Displays a help message for the wsimport command.\n\n-httpproxy: host:port\nSpecifies an HTTP proxy server. The default is 8080.\n"
                },
                {
                    "name": "-keep",
                    "content": "Keeps generated files.\n\n-p name\nSpecifies a target package name to override the WSDL and schema binding\ncustomizations, and the default algorithm defined in the specification.\n\n-s directory\nSpecifies where to place generated source files.\n"
                },
                {
                    "name": "-verbose",
                    "content": "Displays compiler messages.\n"
                },
                {
                    "name": "-version",
                    "content": "Prints release information.\n\n-wsdllocation location\nSpecifies the @WebServiceClient.wsdlLocation value.\n"
                },
                {
                    "name": "-target",
                    "content": "Generates code according to the specified JAX-WS specification version. Version 2.0\ngenerates compliant code for the JAX-WS 2.0 specification.\n"
                },
                {
                    "name": "-quiet",
                    "content": "Suppresses the wsimport command output.\n\nMultiple JAX-WS and JAXB binding files can be specified using the -b option, and they can be\nused to customize various things such as package names and bean names. More information about\nJAX-WS and JAXB binding files can be found in the customization documentation at https://jax-\nws.dev.java.net/nonav/2.1.1/docs/customizations.html\n"
                }
            ]
        },
        "NONSTANDARD OPTIONS": {
            "content": "",
            "subsections": [
                {
                    "name": "-XadditionalHeaders",
                    "content": "Maps headers not bound to a request or response message to Java method parameters.\n\n-Xauthfile file\nThe WSDL URI that specifies the file that contains authorization information. This URI\nis in the following format:\n\nhttp://user-name:password@host-name/web-service-name>?wsdl.\n"
                },
                {
                    "name": "-Xdebug",
                    "content": "Prints debugging information.\n"
                },
                {
                    "name": "-Xno-addressing-databinding",
                    "content": "Enables binding of W3C EndpointReferenceType to Java.\n"
                },
                {
                    "name": "-Xnocompile",
                    "content": "Does not compile the generated Java files.\n"
                }
            ]
        },
        "EXAMPLE": {
            "content": "The following example generates the Java artifacts and compiles the artifacts by importing",
            "subsections": [
                {
                    "name": "http://stockquote.example.com/quote?wsdl",
                    "content": ""
                },
                {
                    "name": "wsimport -p stockquote http://stockquote.example.com/quote?wsdl",
                    "content": ""
                }
            ]
        },
        "SEE ALSO": {
            "content": "• wsgen(1)\n\n• The Tools tab of Wsimport Ant Task page http://jax-\nws.java.net/nonav/2.1.1/docs/wsimportant.html\n\n• The Users Guide tab of Catalog Support page http://jax-\nws.java.net/nonav/2.1.1/docs/catalog-support.html\n\n• The Users Guide tab of WSDL Customization page http://jax-\nws.java.net/nonav/2.1.1/docs/wsimportant.html\n\n\n\nJDK 8                                     21 November 2013                               wsimport(1)",
            "subsections": []
        }
    },
    "summary": "wsimport - Generates JAX-WS portable artifacts that can be packaged in a web application archive (WAR) file and provides an Ant task.",
    "flags": [
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Specifies a catalog file to resolve external entity references. The -catalog option supports the TR9401, XCatalog, and OASIS XML Catalog formats. See the Users Guide tab of the Catalog Support page at http://jax-ws.java.net/nonav/2.1.1/docs/catalog- support.html"
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Allows vendor extensions. Use of extensions can result in applications that are not portable or that do not work with other implementations."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Displays a help message for the wsimport command. -httpproxy: host:port Specifies an HTTP proxy server. The default is 8080."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Keeps generated files. -p name Specifies a target package name to override the WSDL and schema binding customizations, and the default algorithm defined in the specification. -s directory Specifies where to place generated source files."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Displays compiler messages."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Prints release information. -wsdllocation location Specifies the @WebServiceClient.wsdlLocation value."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Generates code according to the specified JAX-WS specification version. Version 2.0 generates compliant code for the JAX-WS 2.0 specification."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Suppresses the wsimport command output. Multiple JAX-WS and JAXB binding files can be specified using the -b option, and they can be used to customize various things such as package names and bean names. More information about JAX-WS and JAXB binding files can be found in the customization documentation at https://jax- ws.dev.java.net/nonav/2.1.1/docs/customizations.html"
        }
    ],
    "examples": [
        "The following example generates the Java artifacts and compiles the artifacts by importing"
    ],
    "see_also": [
        {
            "name": "wsgen",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/wsgen/1/json"
        }
    ]
}