• 运行集成测试时遇到以下错误:
    Failed to execute goal org.codehaus.cargo:cargo-maven2-
    plugin:1.1.3:start (start-container) on project <project-name>:
    Execution start-container of goal org.codehaus.cargo:cargo-maven2-
    plugin:1.1.3:start failed: Error while expanding
    <project>/target/downloads/jetty-6.1.26.zip
    [ERROR] java.io.IOException: Negative seek offset
    

  • 虽然,如果我只是执行mvn jetty:run,它将启动服务器。
    有人遇到过类似的问题吗,您如何解决呢?

    这是我的配置:
        <plugin>
                <!-- http://cargo.codehaus.org/Maven2+Plugin+Reference+Guide -->
                <groupId>org.codehaus.cargo</groupId>
                <artifactId>cargo-maven2-plugin</artifactId>
                <version>1.1.3</version>
                <executions>
                    <execution>
                        <id>start-container</id>
                        <phase>pre-integration-test</phase>
                        <goals>
                            <goal>start</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>stop-container</id>
                        <phase>post-integration-test</phase>
                        <goals>
                            <goal>stop</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <wait>false</wait>
                    <container>
                        <containerId>jetty6x</containerId>
                        <!-- The 'embedded' container does not seem to support
                            setting JNDI values through a jetty-env.xml file, see http://jira.codehaus.org/browse/CARGO-861
                            and http://jira.codehaus.org/browse/CARGO-862 for more information. For now,
                            we'll use the 'installed' container which works fine, it is just slightly
                            slower than the embedded version since it is a large distribution (25 mb)
                            that must be downloaded. -->
                        <type>installed</type>
                        <zipUrlInstaller>
                            <url>http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip</url>
                            <downloadDir>${project.build.directory}/downloads</downloadDir>
                            <extractDir>${project.build.directory}/extracts</extractDir>
                        </zipUrlInstaller>
                        <systemProperties>
                            <java.io.tmpdir>target/tmp</java.io.tmpdir>
                            <!-- These "jetty6.*" system properties are used
                                to set values in the jetty-env.xml file. -->
                            <jetty6.context>Project-NAME</jetty6.context>
                            <jetty6.warFile>${project.build.directory}/project-war.war</jetty6.warFile>
                        </systemProperties>
                        <output>${project.build.directory}/cargo-container.log</output>
                        <log>${project.build.directory}/cargo.log</log>
                        <dependencies>
                            <dependency>
                                <location>${project.basedir}/src/test/keystores/sun/${keystoreType}</location>
                            </dependency>
                            <dependency>
                                <groupId>com.oracle</groupId>
                                <artifactId>ojdbc6</artifactId>
                            </dependency>
                        </dependencies>
                    </container>
                    <configuration>
                        <home>${project.build.directory}/jetty6x/container</home>
                        <!-- See http://cargo.codehaus.org/Configuration+properties
                            for possible properties. -->
                        <properties>
                            <cargo.servlet.port>9090</cargo.servlet.port>
                            <cargo.logging>low</cargo.logging>
                            <!-- Enable to debug the server, see http://cargo.codehaus.org/Debugging
                                for more information. -->
                           <!--  <cargo.jvmargs> -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888
                                -Xnoagent -Djava.compiler=NONE </cargo.jvmargs> -->
                        </properties>
                        <configfiles>
                            <configfile>
                                <file>${project.basedir}/src/test/keystores/sun/${keystoreType}/jetty-env.xml</file>
                                <todir>contexts</todir>
                                <tofile>project-Name.xml</tofile>
                            </configfile>
                        </configfiles>
                        <deployables>
                            <deployable>
                                <groupId><project-NAME></groupId>
                                <artifactId>project-war</artifactId>
                                <type>war</type>
                                <properties>
                                    <context>project-Name</context>
                                </properties>
                            </deployable>
                        </deployables>
                    </configuration>
                </configuration>
            </plugin>
    
  • 我知道codehaus将会关闭,最终将不得不更新。对于将轻型服务器作为客户端进行部署和运行集成测试的轻量级服务器有什么建议吗?
  • 最佳答案

    根本原因:

    Codehaus.org是一个已死网站。从2015年5月17日起,它将100%离线。

    现在是时候结束Codehaus时代了。

    所有Codehaus服务将逐步终止,直到5月17日
    2015年

    随着开源托管平台(如Github)多样性的增加
    和Bitbucket-满足1000多个项目的需求-它
    终止Codehaus的开源托管服务很有意义。

    Codehaus已经亏损多年了(我们没有
    由风险投资提供资金),并且无法与
    开发人员和集成产品产品现在很普遍。

    该平台将于2015年2月下旬终止,但是
    SonarQube慷慨地提出赞助Codehaus几个月
    协助过渡。

    您对dist.codehaus.org的URL访问失败。

    <url>http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip</url>
    

    其他重要说明:
  • 自1.1.3版以来,已有25个cargo-maven2-plugin发行版,请考虑升级。
  • 货运也已移出codehaus,现在在codehaus-cargo.github.io上找到它们。
  • 自2010年起,请勿使用其停产的Jetty6。
  • 曾经托管在dist.codehaus.org上的Jetty 5和Jetty 6二进制文件将没有替代下载位置。
  • 不要使用Jetty 7 or Jetty 8 either, those are EOL as of 2014
  • Jetty 9是此时(2015年5月)唯一稳定且受支持的Jetty系列。
  • 09-12 04:33