2

我正在尝试使用 jdk 1.7 通过 maven(2.2.1) 构建我的项目。但是当目标 wsgen 运行时,我面临着这个问题。我经历了各种在线问题,但仍然无法解决这个问题。

以下是我的错误日志:

    Embedded error: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute wsgen
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
        at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to execute wsgen
        at org.jvnet.jax_ws_commons.jaxws.AbstractWsGenMojo.execute(AbstractWsGenMojo.java:148)
        at org.jvnet.jax_ws_commons.jaxws.MainWsGenMojo.execute(MainWsGenMojo.java:95)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
        ... 17 more
Caused by: com.sun.xml.ws.spi.db.DatabindingException: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
        at com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext(JAXBRIContextFactory.java:101)
        at com.sun.xml.ws.spi.db.BindingContextFactory.create(BindingContextFactory.java:182)
        at com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:213)
        at com.sun.xml.ws.model.AbstractSEIModelImpl$1.run(AbstractSEIModelImpl.java:186)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.xml.ws.model.AbstractSEIModelImpl.createJAXBContext(AbstractSEIModelImpl.java:186)
        at com.sun.xml.ws.model.AbstractSEIModelImpl.postProcess(AbstractSEIModelImpl.java:111)
        at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:318)
        at com.sun.xml.ws.db.DatabindingImpl.<init>(DatabindingImpl.java:99)
        at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:74)
        at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:58)
        at com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:130)
        at com.sun.tools.ws.wscompile.WsgenTool.buildModel(WsgenTool.java:236)
        at com.sun.tools.ws.wscompile.WsgenTool.run(WsgenTool.java:124)
        at com.sun.tools.ws.WsGen.doMain(WsGen.java:74)
        at org.jvnet.jax_ws_commons.jaxws.AbstractWsGenMojo.execute(AbstractWsGenMojo.java:142)
        ... 20 more
Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
        at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:673)
        at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:480)
        at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:306)
        at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:241)
        at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:88)
        at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:70)
        at java.lang.Class.initAnnotationsIfNecessary(Class.java:3178)
        at java.lang.Class.getAnnotation(Class.java:3137)
        at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getClassAnnotation(RuntimeInlineAnnotationReader.java:106)
        at com.sun.xml.bind.v2.model.annotation.RuntimeInlineAnnotationReader.getClassAnnotation(RuntimeInlineAnnotationReader.java:57)
        at com.sun.xml.bind.v2.model.impl.ModelBuilder.getTypeInfo(ModelBuilder.java:330)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:460)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:298)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:141)
        at com.sun.xml.bind.v2.runtime.JAXBContextImpl$JAXBContextBuilder.build(JAXBContextImpl.java:1163)
        at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:188)
        at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:111)
        at com.sun.xml.ws.developer.JAXBContextFactory$1.createJAXBContext(JAXBContextFactory.java:113)
        at com.sun.xml.ws.db.glassfish.JAXBRIContextFactory.newContext(JAXBRIContextFactory.java:89)
        ... 35 more

这是我的父 pom,配置如下:

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.jvnet.jax-ws-commons</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>${jaxws-maven-plugin.version}</version>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>${java-compiler.version}</source>
                    <target>${java-compiler.version}</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.jvnet.jax-ws-commons</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>${jaxws-maven-plugin.version}</version>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <packagingExcludes>**/tmd-key.properties
                    </packagingExcludes>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.9</version>
                <configuration>
                    <useProjectReferences>false</useProjectReferences>
                    <downloadJavadocs>true</downloadJavadocs>
                    <downloadSources>true</downloadSources>
                    <wtpversion>2.0</wtpversion>
                    <additionalBuildcommands>
                        <buildCommand>
                            <name>org.springframework.ide.eclipse.core.springbuilder</name>
                        </buildCommand>
                        <buildCommand>
                            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
                        </buildCommand>
                    </additionalBuildcommands>
                    <additionalConfig>
                        <file>
                            <name>.settings/org.eclipse.jdt.ui.prefs</name>
                            <location>${basedir}/eclipse_templates/org.eclipse.jdt.ui.prefs</location>
                        </file>
                        <file>
                            <name>.settings/org.eclipse.jdt.core.prefs</name>
                            <location>${basedir}/eclipse_templates/org.eclipse.jdt.core.prefs
                            </location>
                        </file>
                    </additionalConfig>
                    <additionalProjectnatures>
                        <nature>org.springframework.ide.eclipse.core.springnature</nature>
                        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
                    </additionalProjectnatures>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>test-jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>${exec-plugin.version}</version>
                <executions>
                    <execution>
                        <id>create-database</id>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                        <configuration>
                            <executable>${sqlplus.path}</executable>
                            <workingDirectory>${db.work.dir}</workingDirectory>
                            <arguments>
                                <argument>${db.schema_name}/${db.password}@${db.url_sqlplus}</argument>
                                <argument>@${db.wrapper_script}</argument>
                                <argument>${db.ref_data_schema}</argument>
                            </arguments>
                            <skip>${skip.build-db}</skip>
                        </configuration>
                    </execution>
                    <execution>
                        <id>create-publisher-database</id>
                        <goals>
                            <goal>exec</goal>
                        </goals>
                        <configuration>
                            <executable>${sqlplus.path}</executable>
                            <workingDirectory>${db.publisher.work.dir}</workingDirectory>
                            <arguments>
                                <argument>${db.schema_name}/${db.password}@${db.url_sqlplus}</argument>
                                <argument>@${db.publisher.wrapper_script}</argument>
                            </arguments>
                            <skip>${skip.build-db}</skip>
                        </configuration>
                    </execution>
                </executions>       

            </plugin>

            <!-- Added BY Vibhas -->
        </plugins>
    </pluginManagement>

     <!-- Commented BY Vibhas --> 
    <!-- <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <source>${java.compiler.source}</source>
                <target>${java.compiler.target}</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>versions-maven-plugin</artifactId>
            <version>2.1</version>
        </plugin>
    </plugins> -->
</build>

下面是试图生成 wsdl 但未能生成的子 pom。

        <finalName>rds-web</finalName>

 <!-- <pluginManagement> By Vibhas-->
        <plugins>

        <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>

            <plugin>

                <!-- <groupId>org.codehaus.mojo</groupId>
                <artifactId>jaxws-maven-plugin</artifactId>
                <version>1.11</version> -->

                <groupId>org.jvnet.jax-ws-commons</groupId>

                      <artifactId>jaxws-maven-plugin</artifactId>

                     <version>2.2</version>

                <executions>
                    <execution>
                        <id>generate-wsdl-EntityLifeCycleService</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.cobam.rds.ws.endpoint.impl.EntityLifeCycleServiceEndpoint
                            </sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-EntityLifeCycleServiceV2_0</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.client.ws.endpoint.v2_0.impl.EntityLifeCycleServiceEndpointV2_0
                            </sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-EntitySearchServiceV2_0</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.client.ws.endpoint.v2_0.impl.EntitySearchServiceEndpointV2_0
                            </sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-EntitySearchService</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.cobam.rds.ws.endpoint.impl.EntitySearchServiceEndpoint
                            </sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-EntityIsdSearchService</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.cobam.rds.isd.EntityIsdSearchServiceEndpoint</sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-RelationshipLifecycleWebservice</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.cobam.relationship.ws.endpoint.impl.RelationshipLifecycleWebserviceEndpoint
                            </sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-RelationshipSearchWebservice</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.cobam.relationship.ws.endpoint.impl.RelationshipSearchWebserviceEndpoint
                            </sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-EntityBulkSearchServiceWebservice</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.cobam.rds.ws.endpoint.impl.EntityBulkSearchServiceEndpoint
                            </sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-EntityJobServiceWebservice</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.cobam.rds.ws.endpoint.impl.EntityJobServiceEndpoint
                            </sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-ClientSearchServiceV2_0</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.client.ws.endpoint.v2_0.impl.ClientSearchServiceV2_0Endpoint</sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-ClientSearchServiceV2_1</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.client.ws.endpoint.v2_1.impl.ClientSearchServiceV2_1Endpoint</sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-ClientSearchServiceV1_0</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.client.ws.endpoint.impl.ClientSearchServiceV1_0Endpoint</sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-DrmSearchServiceV2_0Endpoint</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.client.ws.endpoint.v2_0.impl.DrmSearchServiceV2_0Endpoint</sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                    <execution>
                        <id>generate-wsdl-EntityBulkServiceV2_0Endpoint</id>
                        <phase>process-classes</phase>
                        <goals>
                            <goal>wsgen</goal>
                        </goals>
                        <configuration>
                            <sei>com.hex.client.ws.endpoint.v2_0.impl.EntityBulkServiceV2_0Endpoint</sei>
                            <genWsdl>true</genWsdl>
                            <resourceDestDir>${project.build.outputDirectory}/
                            </resourceDestDir>
                            <verbose>true</verbose>
                            <destDir></destDir>
                            <keep>true</keep>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

            <!--By Vibhas <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <packagingExcludes>**/tmd-key.properties
                    </packagingExcludes>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.7</version>
                <configuration>
                    <show>private</show>
                    <nohelp>true</nohelp>
                </configuration>
                <executions>
                    <execution>
                        <id>attach-javadocs</id>
                        <goals>
                            <goal>jar</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
                By Vibhas-->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.1.2</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-scm-plugin</artifactId>
                <version>1.3</version>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.maven.scm</groupId>
                        <artifactId>maven-scm-provider-jazz
                        </artifactId>
                        <version>1.3</version>
                    </dependency>
                    <dependency>
                        <groupId>org.apache.maven.scm</groupId>
                        <artifactId>maven-scm-api</artifactId>
                        <version>1.3</version>
                    </dependency>
                </dependencies>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-release-plugin</artifactId>
                <dependencies>
                    <dependency>
                        <groupId>org.apache.maven.scm</groupId>
                        <artifactId>maven-scm-provider-jazz
                        </artifactId>
                        <version>1.3</version>
                    </dependency>
                    <dependency>
                        <groupId>org.apache.maven.scm</groupId>
                        <artifactId>maven-scm-api</artifactId>
                        <version>1.3</version>
                    </dependency>
                </dependencies>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.8</version>
                <configuration>
                    <useProjectReferences>false</useProjectReferences>
                    <downloadJavadocs>true</downloadJavadocs>
                    <downloadSources>true</downloadSources>
                    <wtpversion>2.0</wtpversion>
                    <additionalBuildcommands>
                        <buildCommand>
                            <name>org.springframework.ide.eclipse.core.springbuilder</name>
                        </buildCommand>
                        <buildCommand>
                            <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
                        </buildCommand>
                    </additionalBuildcommands>
                    <additionalConfig>
                        <file>
                            <name>.settings/org.eclipse.jdt.ui.prefs</name>
                            <location>/eclipse_templates/org.eclipse.jdt.ui.prefs</location>
                        </file>
                        <file>
                            <name>.settings/org.eclipse.jdt.core.prefs</name>
                            <location>/eclipse_templates/org.eclipse.jdt.core.prefs
                            </location>
                        </file>
                    </additionalConfig>
                    <additionalProjectnatures>
                        <nature>org.springframework.ide.eclipse.core.springnature</nature>
                        <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
                    </additionalProjectnatures>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>properties-maven-plugin</artifactId>
                <version>1.0-alpha-2</version>
                <executions>
                    <execution>
                        <id>read_properties</id>
                        <phase>initialize</phase>
                        <goals>
                            <goal>read-project-properties</goal>
                        </goals>
                        <configuration>
                            <files>
                                <file>${profile.config}</file>
                            </files>
                        </configuration>
                    </execution>
                    <execution>
                        <id>write_properties</id>
                        <phase>generate-resources</phase>
                        <goals>
                            <goal>write-project-properties</goal>
                        </goals>
                        <configuration>
                            <outputFile>src/test/resources/env.properties</outputFile>
                        </configuration>
                    </execution>
                </executions>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-help-plugin</artifactId>
                <version>2.1.1</version>
            </plugin>



        </plugins>

    </build>

迁移到 maven 3.X 和 jaxws-maven-plugin 版本到 2.4.1 之后。以下是最新的错误日志。

    [ERROR] Failed to execute goal org.codehaus.mojo:jaxws-maven-plugin:2.4.1:wsgen (generate-wsdl-EntityLifeCycleService) on project rds-web: Invocation of com.sun.tools.ws.wscompile.WsgenTool failed - check output -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:jaxws-maven-plugin:2.4.1:wsgen (generate-wsdl-EntityLifeCycleService) on project rds-web: Invocation of com.sun.tools.ws.wscompile.WsgenTool failed - ch
eck output
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.MojoExecutionException: Invocation of com.sun.tools.ws.wscompile.WsgenTool failed - check output
        at org.codehaus.mojo.jaxws.AbstractJaxwsMojo.exec(AbstractJaxwsMojo.java:488)
        at org.codehaus.mojo.jaxws.AbstractWsGenMojo.processSei(AbstractWsGenMojo.java:165)
        at org.codehaus.mojo.jaxws.AbstractWsGenMojo.executeJaxws(AbstractWsGenMojo.java:155)
        at org.codehaus.mojo.jaxws.MainWsGenMojo.executeJaxws(MainWsGenMojo.java:117)
        at org.codehaus.mojo.jaxws.AbstractJaxwsMojo.execute(AbstractJaxwsMojo.java:389)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
        ... 19 more
[ERROR]
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :rds-web
4

0 回答 0