Как написать скрипт wsgen для Windows

#windows #soap #wsgen

#Windows #soap #wsgen

Вопрос:

Я работаю над созданием SOAP-сервера с GAE.
В статье содержится…

Запустите wsgen в аннотированном классе. Этот инструмент теперь включен в JDK. Мой JDK включает версию из JAX-WS RI 2.1.6. (Вы можете узнать версию, введя wsgen -version.) Поскольку wsgen имеет несколько аргументов командной строки, я написал сценарий оболочки Linux под названием runwsgen.sh для его выполнения. Если вы не используете 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 script.
Спасибо за любой совет.

Комментарии:

1. Какое это имеет отношение к App Engine? Вы упоминаете это в теме, но я не вижу никакой связи.

2. Не проблема, но вы не ответили на вопрос. Я удаляю тег, исходя из предположения, что он не связан.

3. Потому что я сталкиваюсь с этой проблемой, когда работаю над «Созданием SOAP-сервера с GAE», и приведенный выше сценарий также предназначен для веб-проекта GAE. Итак, я думаю, возможно, кто-то может столкнуться с этой проблемой при выполнении GAE.

Ответ №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:

Комментарии:

1. Вам лучше уточнить свой ответ. В нынешнем виде он слишком короткий.

2. похоже, это не сценарий Windows (оболочки)