{
    "mode": "man",
    "parameter": "wsgen",
    "section": "1",
    "url": "https://www.chedong.com/phpMan.php/man/wsgen/1/json",
    "generated": "2026-05-30T06:06:17Z",
    "synopsis": "wsgen [ options ] SEI\noptions\nThe command-line options. See Options.\nSEI    The web service endpoint implementation class (SEI) to be read.",
    "sections": {
        "NAME": {
            "content": "wsgen - Reads a web service endpoint implementation (SEI) class and generates all of the\nrequired artifacts for web service deployment, and invocation.\n",
            "subsections": []
        },
        "SYNOPSIS": {
            "content": "wsgen [ options ] SEI\n\n\noptions\nThe command-line options. See Options.\n\nSEI    The web service endpoint implementation class (SEI) to be read.\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "The wsgen command generates JAX-WS portable artifacts used in JAX-WS web services. The tool\nreads a web service endpoint class and generates all the required artifacts for web service\ndeployment and invocation. JAXWS 2.1.1 RI also provides a wsgen Ant task, see the Tools tab\nof the JAX-WS (wsgen) page at http://jax-ws.java.net/nonav/2.1.1/docs/wsgenant.html\n\nTo start the wsgen command, do the following:\n\nexport JAXWSHOME=/pathto/jaxws-ri\n$JAXWSHOME/bin/wsgen.sh -help\n\n",
            "subsections": []
        },
        "OPTIONS": {
            "content": "-classpath path\nThe location of the input class files.\n\n-cp path\nThe location of the input class files.\n\n-d directory\nThe location for where to place generated output files.\n",
            "subsections": [
                {
                    "name": "-extension",
                    "content": "Allow 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 about the wsgen command.\n"
                },
                {
                    "name": "-keep",
                    "content": "Keeps the generated files.\n\n-r directory\nUses this option with the -wsdl option to specify where to place generated resource\nfiles such as WSDLs.\n\n-s directory\nThe location for where to place generated source files.\n"
                },
                {
                    "name": "-verbose",
                    "content": "Displays compiler messages.\n"
                },
                {
                    "name": "-version",
                    "content": "Prints release information.\n"
                },
                {
                    "name": "-wsdl [ :protocol ]",
                    "content": "An optional command that generates a WSDL file to review before endpoint deployment.\nThe WSDL files contains a machine-readable description of how the service can be\ncalled, what parameters it expects, and what data structures it returns.\n\nBy default the wsgen command does not generate a WSDL file. The protocol value is\noptional and is used to specify what protocol should be used for the WSDL binding\n(wsdl:binding). Valid protocols are soap1.1 and Xsoap1.2. The default is soap1.1. The\nXsoap1.2 protocol is not standard and can only be used with the -extension option.\n\n-servicename name\nUsed only with the -wsdl option to specify a particular WSDL service (wsdl:service)\nname to be generated in the WSDL, for example: -servicename\n\"{http://mynamespace/}MyService\".\n\n-portname name\nUsed only with the -wsdl option to specify a particular WSDL port (wsdl:port) name to\nbe generated in the WSDL, for example: -portname \"{http://mynamespace/}MyPort\".\n"
                }
            ]
        },
        "EXAMPLES": {
            "content": "The following example generates the wrapper classes for StockService with @WebService\nannotations inside stock directory.\n",
            "subsections": [
                {
                    "name": "wsgen -d stock -cp myclasspath stock.StockService",
                    "content": "The following example generates a SOAP 1.1 WSDL and schema for the stock.StockService class\nwith @WebService annotations.\n"
                },
                {
                    "name": "wsgen -wsdl -d stock -cp myclasspath stock.StockService",
                    "content": "The following example generates a SOAP 1.2 WSDL.\n"
                },
                {
                    "name": "wsgen -wsdl:Xsoap1.2 -d stock -cp myclasspath stock.StockService",
                    "content": "Note: You do not have to generate WSDL at development time because the JAXWS run time\nenvironment generates a WSDL for you when you deploy your service.\n"
                }
            ]
        },
        "SEE ALSO": {
            "content": "• wsimport(1)\n\n• The Tools tab of the JAX-WS (wsgen) page http://jax-\nws.java.net/nonav/2.1.1/docs/wsgenant.html\n\n\n\nJDK 8                                     21 November 2013                                  wsgen(1)",
            "subsections": []
        }
    },
    "summary": "wsgen - Reads a web service endpoint implementation (SEI) class and generates all of the required artifacts for web service deployment, and invocation.",
    "flags": [
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Allow 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 about the wsgen command."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Keeps the generated files. -r directory Uses this option with the -wsdl option to specify where to place generated resource files such as WSDLs. -s directory The location for where to place generated source files."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Displays compiler messages."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "Prints release information."
        },
        {
            "flag": "",
            "long": null,
            "arg": null,
            "description": "An optional command that generates a WSDL file to review before endpoint deployment. The WSDL files contains a machine-readable description of how the service can be called, what parameters it expects, and what data structures it returns. By default the wsgen command does not generate a WSDL file. The protocol value is optional and is used to specify what protocol should be used for the WSDL binding (wsdl:binding). Valid protocols are soap1.1 and Xsoap1.2. The default is soap1.1. The Xsoap1.2 protocol is not standard and can only be used with the -extension option. -servicename name Used only with the -wsdl option to specify a particular WSDL service (wsdl:service) name to be generated in the WSDL, for example: -servicename \"{http://mynamespace/}MyService\". -portname name Used only with the -wsdl option to specify a particular WSDL port (wsdl:port) name to be generated in the WSDL, for example: -portname \"{http://mynamespace/}MyPort\"."
        }
    ],
    "examples": [
        "The following example generates the wrapper classes for StockService with @WebService",
        "annotations inside stock directory.",
        "The following example generates a SOAP 1.1 WSDL and schema for the stock.StockService class",
        "with @WebService annotations.",
        "The following example generates a SOAP 1.2 WSDL.",
        "Note: You do not have to generate WSDL at development time because the JAXWS run time",
        "environment generates a WSDL for you when you deploy your service."
    ],
    "see_also": [
        {
            "name": "wsimport",
            "section": "1",
            "url": "https://www.chedong.com/phpMan.php/man/wsimport/1/json"
        }
    ]
}