JAX-WS Maven и NetBeans - PullRequest
       28

JAX-WS Maven и NetBeans

2 голосов
/ 06 сентября 2011

Я очень успешно использую netbeans 7 с JDK6.Мне нужно добавить в приложение интерфейс веб-службы JAX-WS [ws], чтобы использовать службу EJB, уже созданную в приложении.С тех пор, как я перешел на maven2, у меня не было проблем с развертыванием на glassfish v3.1, и, похоже, он отлично работал, кроме нового ws.

вот список проблем, которые у меня еще есть:

  • WS не развернуты и WSDL не генерируются
  • проблемы с корневым контекстом не распознаны, а тестовый WS находится сразу после адреса localhost.
  • Я не могу настроить ограничение безопасностидля WS есть ошибка JACC, а WS недоступен

Я имел обыкновение защищать ws (Ant) с помощью простого web.xml BASIC auth, но с maven это не работаетбольшеЯ создал тестовый проект Ant, и все работает нормально.

Я думаю, что решение находится в pom.xml (архетип?), Где включены правильные подключаемые модули сборки?Я не уверен, какой код включить часть из pom.xml я использую.

http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 .... </p> <pre><code><groupId>com</groupId> <artifactId>at.web.ws</artifactId> <version>3.4.2</version> <packaging>war</packaging> <name>at.web.ws Web App</name> <properties> <endorsed.dir>${project.build.directory}/endorsed</endorsed.dir> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>com.sun.xml.ws</groupId> <artifactId>webservices-rt</artifactId> <version>2.0-SNAPSHOT</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.8.2</version> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <compilerArguments> <endorseddirs>${endorsed.dir}</endorseddirs> </compilerArguments> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.1.1</version> <configuration> <failOnMissingWebXml>true</failOnMissingWebXml> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.1</version> <executions> <execution> <phase>validate</phase> <goals> <goal>copy</goal> </goals> <configuration> <outputDirectory>${endorsed.dir}</outputDirectory> <silent>true</silent> <artifactItems> <artifactItem> <groupId>javax</groupId> <artifactId>javaee-endorsed-api</artifactId> <version>6.0</version> <type>jar</type> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> </plugins> </build> <repositories> <repository> <url>http://download.java.net/maven/2/</url> <id>metro</id> <layout>default</layout> <name>Repository for library Library[metro]</name> </repository> </repositories>

любой советбудет оценено.заранее спасибо.

1 Ответ

0 голосов
/ 08 сентября 2011

Я ответил на свой вопрос:)

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

http://el4j.sourceforge.net/plugins/index.html

Надеюсь, это кому-нибудь поможет Ура, G.

...