NoClassDefinitionFound: javax.xml.ws.Service - PullRequest
0 голосов
/ 14 июня 2011

Я создаю клиентское приложение веб-службы Java, которое взаимодействует с веб-службой в JDeveloper.

Я создаю веб-прокси с помощью мастера для создания прокси веб-службы.

Я использую JAX-WS метод взаимодействия с веб-службой.

Когда я запускаю этот код из IDE, он работает нормально.но когда я пытаюсь запустить его, используя jar, он не работает.

Сообщает мне об ошибке NoClassDefinitionFound: javax.xml.ws.Service

Пожалуйста, сообщите мне необходимое количествоjar-файлы (или xmls), которые мне нужно включить в создание клиентского jar-файла, чтобы он мог успешно работать !!

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Когда вы запускаете его как jar, вам нужно указать classpath для зависимости JAX-WS, используя

java -cp classpath1:classpath2 -jar yourApplication.jar
0 голосов
/ 14 июня 2011

Вы также можете добавить местоположение зависимости JAX-WS к переменной среды PATH в вашей системе или любой другой системе, из которой вы будете запускать приложение. Если вы сделаете это, вам НЕ нужно будет вводить следующую команду каждый раз, когда вы хотите запустить приложение:

-cp classpath1:classpath2 -jar
...