2014-10-06 6 views
0

В чем проблема с моей командой?Wsgen не производит

, когда я пишу это

wsgen -keep -verbose -cp . com.myyong.ws.ServerInfo 

Это дает ошибку

Класс не найден: "com.mkyong.ws.ServerInfo"

И когда я пишу это. Удаление "." после того, как "-cp"

wsgen -keep -verbose -cp com.myyong.ws.ServerInfo 

Это дает

Отсутствует SEI

Во-вторых, что "" Вот?

wsgen -keep -verbose -cp . com.myyong.ws.ServerInfo 

Я следую this example

+0

Я нахожусь в пути к папке проекта .. –

ответ

0

The documentation for wsgen состояний:

-cpпуть Расположение файлов ввода класса.

Таким образом, у опции -cp должно быть пробельное выражение, за которым следует каталог, в котором находится исходный пакет.

В большинстве операционных систем, включая Windows, Linux и OS X, период (.) относится к текущему каталогу.

Если вы укажете -cp ., в текущем каталоге должен существовать каталог с именем «com». Более того, должен быть файл с именем com/myyong/ws/ServerInfo.class относительно текущего каталога.

wsgen всегда интерпретирует аргумент, который следует за -cp как путь к классам. Поэтому, если вы опускаете аргумент ., следующий аргумент интерпретируется как путь к классам, и поскольку аргументов больше нет, требуется, что требуемый SEI (класс интерфейса конечной точки службы) отсутствует.

Смежные вопросы