【问题标题】:How to write a wsgen script for Windows如何为 Windows 编写 wsgen 脚本
【发布时间】:2011-06-07 14:45:11
【问题描述】:

我正在处理Build a SOAP Server with GAE
在文章中,它包含...

在带注释的类上运行 wsgen。这 该工具现在包含在 JDK 中。我的 JDK 包含来自 JAX-WS 的版本 RI 2.1.6。 (你可以发现 版本通过键入 wsgen -version。) 因为 wsgen 有几个命令行 论据,我已经写了一个 Linux 名为 runwsgen.sh 的 shell 脚本 执行它。如果您不使用 Linux,你必须翻译这个 脚本转换为您的操作系统脚本语言。 将以下脚本放在根目录中 项目目录(即 war 和 src 的父目录)和 从那里执行它。

runwsgen.sh

class=com.example.Greeter
clpth='./war/WEB-INF/classes'
resourcedir='./war'
outsourcedir='./src'
outdir='./war/WEB-INF/classes'
wsgen -cp "$clpth" -wsdl -keep -r "$resourcedir" -d "$outdir" -s "$outsourcedir"  $class

我的问题是如何将其转换为 Windows 脚本。
感谢您的任何建议。

【问题讨论】:

  • 这与 App Engine 有什么关系?您在主题中提到它,但我没有看到任何联系。
  • 没问题,但您还没有回答问题。假设它不相关,我将删除标签。
  • 因为我在“使用 GAE 构建 SOAP 服务器”时遇到了这个问题,上面的脚本也适用于 GAE Web 项目。所以我想也许有人在做 GAE 的时候会遇到这个问题。

标签: windows soap wsgen


【解决方案1】:

这可能是一个很晚的答案,但希望它对其他人有用。您最好在运行此脚本之前构建您的项目。

set class=com.example.Greeter
set clpth=./war/WEB-INF/classes
set resourcedir=./war
set outsourcedir=./src
set outdir=./war/WEB-INF/classes
wsgen -cp "%clpth%" -wsdl -keep -r "%resourcedir%" -d "%outdir%" -s "%outsourcedir%"  %class%

【讨论】:

    【解决方案2】:
    class=com.example.Greeter
    clpth='war/WEB-INF/classes'
    resourcedir='war'
    outsourcedir='src'
    outdir='war/WEB-INF/classes'
    wsgen -cp $clpth -wsdl -keep -r $resourcedir -d $outdir -s $outsourcedir  $class
    

    【讨论】:

    • 你最好详细说明你的答案。就目前而言,它太短了。
    • 好像不是windows(shell)脚本
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    相关资源
    最近更新 更多