JAX-WS с использованием Maven2 Не удается получить доступ к wsdl с помощью браузера - PullRequest
0 голосов
/ 10 июня 2009

Попытка создать несколько примеров программ с использованием jax-ws. Я могу успешно сгенерировать необходимые артефакты (файлы Java) и файл wsdl с помощью wsgen. и, наконец, файл .war генерируется maven. Развернул этот файл .war в weblogic 9.2 и попытался получить доступ к wsdl с помощью браузера IE. Но он не работал. Я заметил две вещи

  1. Файлы java и соответствующие классы создаются и объединяются в файл .war. Но файл wsdl создается снаружи, а не является частью .war.
  2. Обычно сам wsgen предоставляет URL-адрес wsdl.

Мои запросы:

  1. Чтобы получить wsdl в браузере IE, какие изменения мне нужно сделать в POM.
  2. Файл wsdl должен быть частью .war.Если да, то где я должен хранить файл.
  3. какие изменения мне нужно сделать, чтобы получить URL-адрес местоположения мыла в файле wsdl.

1 Ответ

0 голосов
/ 09 сентября 2009

Как вы запускаете wsgen? Он должен быть вызван во время жизненного цикла сборки до того, как война будет упакована Maven. Приведенная ниже конфигурация свяжет выполнение wsgen с фазой ресурсов процесса, это должно означать, что wsdl выводится ниже цели / классов и включается в войну.

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>jaxws-maven-plugin</artifactId>
  <executions>
    <execution>
      <id>wsgen</id>
      <phase>process-resources</phase>
      <goals>
        <goal>wsgen</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
  ...

Что касается третьей части вашего вопроса, я не специалист по этим вопросам и не вижу в плагине средств для его изменения. Я нашел пост, который показывает, как это может быть изменено программно , что может помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...