Ищем pom.xml для разработки веб-сервисов (на основе jaxws) и разворачиваем на Glassfish - PullRequest
1 голос
/ 18 марта 2011

Я изо всех сил пытался найти правильный pom.xml для разработки проекта веб-сервиса, который должен быть развернут на glassfish.Мне нужны jws и glassfish, потому что я использую сервис из приложения Silverlight.

Мой проект структурирован:

\
|-src-main
|       |-webapp 
|       |    |- WEB-INF
|       |    |   |-sun-web.xml
|       |    |   \-web.xml  
|       |    |-clientaccesspolicy.xml
|       |    |-index.jsp
|       |    \jax-ws.xml
|       |- java 
|        ...
|    
pom.xml

Мой файл с точным помпом выглядит так (на основе this и этого поста ):

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion>
    <groupId>com.example.web</groupId>
    <name>${project.artifactId}</name>
    <artifactId>example-ws</artifactId>
    <packaging>war</packaging>
    <version>0.1-SNAPSHOT</version>
    <properties>
        <gmaven.version>1.2</gmaven.version>
        <groovy.version>1.7.9</groovy.version>
        <slf4j.version>1.5.10</slf4j.version>
        <jung2.version>2.0.1</jung2.version>
        <glassfish.home>C:\Program Files\glassfish-3.1-b41\glassfish</glassfish.home>
        <domain.username>admin</domain.username>
        <passwordFile>${user.home}/passwd.local.file</passwordFile>     
        <hibernate.show_sql>true</hibernate.show_sql>       
        <domain-name>${artifactId}</domain-name>
    </properties>
<build>
<plugins>
<plugin>
    <groupId>org.glassfish.maven.plugin</groupId>
                    <artifactId>maven-glassfish-plugin</artifactId>
                    <version>2.1</version>
                    <configuration>
                        <glassfishDirectory>${glassfish.home}</glassfishDirectory>
                        <domaindir>${project.build.directory}/domains</domaindir>
                        <user>${domain.username}</user>
                        <admin>${domain.username}</admin>
                        <!--  ${glassfish.home}/domains/${domain-name}/master-password  -->
                        <passwordFile>${passwordFile}</passwordFile>
                        <debug>true</debug>
                        <echo>true</echo>
                        <domain>
                            <name>${domain-name}</name>
                            <adminPort>4848</adminPort>                         
                        </domain>
                        <components>
                            <component>
                                <name>${project.artifactId}</name>
                                <artifact>${project.build.directory}/${project.build.finalName}.war</artifact>
                            </component>
                        </components>
                    </configuration>
                </plugin>
<plugin>


<groupId>org.codehaus.mojo</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>wsgen</goal>
                    </goals>
                    <configuration>
                        <sei>com.example.CubeDataProviderImpl</sei>
                        <genWsdl>true</genWsdl>
                        <keep>true</keep>
                        <verbose>false</verbose>
                    </configuration>
                </execution>
            </executions>
            <dependencies>

            </dependencies>
        </plugin>



        </plugins>
    </build>

Когда я запускаю mvn glassfish: start-domain, я получаю:

  • CLI031 Предупреждение: опция "profile" ist veraltet und wird ignoriert
  • CLI030 Не удается создатьдомен "объяснение_и-ws"
    и мое приложение не развернуто.

Кто-нибудь успешно развертывает приложение с помощью maven в Windows 7 / maven 2.2.1?Может мне стоит перейти на плагин CARGO?

...