没有找到具有货物maven插件的WebLogic本地独立的配置类

时间:2013-10-31 15:10:50

标签: java maven-2 weblogic cargo maven-cargo

我最近发现了Cargo,我很高兴它允许开发人员使用maven持续自动测试网络工件的潜力 - 但我无法正确配置它。无论好坏,我们都是WebLogic商店,但我无法找到使用Cargo的Maven插件配置WebLogic Local Standalone的好例子,因为该插件无法找到org.codehaus.cargo.container.weblogic。 WebLogic103xStandaloneLocalConfiguration类。

为了简化事情,我开始使用原型(其中包括服务器EXCEPT weblogic .... gee thanks的样本),并将pluginManagement下的插件更改为:

    <plugin>
        <groupId>org.codehaus.cargo</groupId>
        <artifactId>cargo-maven2-plugin</artifactId>
        <version>1.4.5</version>
        <configuration>
            <container>
                <containerId>weblogic103x</containerId>
                <type>standalone</type>
                <home>${weblogic.10.3.server}</home>
            </container>
            <configuration>
                <type>local</type>
                <properties>
                    <cargo.servlet.port>8001</cargo.servlet.port>
                </properties>
            </configuration>
        </configuration>
    </plugin>

其中一些可能是多余的(我对maven配置文件不是很有经验),但我还添加了一个额外的配置文件并将其设为默认值:

<profile>
  <id>weblogic103x</id>
  <activation>
    <activeByDefault>true</activeByDefault>
  </activation>
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <version>1.4.5</version>
            <configuration>
                <container>
                    <containerId>weblogic103x</containerId>
                    <type>standalone</type>
                    <home>${weblogic.10.3.server}</home>
                </container>
                <configuration>
                    <type>local</type>
                    <implementation>org.codehaus.cargo.container.weblogic.WebLogic103xStandaloneLocalConfiguration</implementation>
                    <properties>
                        <cargo.servlet.port>8001</cargo.servlet.port>
                    </properties>
                </configuration>
            </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>
</profile>

我得到的例外是:

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Custom configuration implementation [org.codehaus.cargo.container.weblogic.WebLogic103xStandaloneLocalConfiguration] cannot be loaded
[INFO] ------------------------------------------------------------------------
[DEBUG] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Custom configuration implementation [org.codehaus.cargo.container.weblogic.WebLogic103xStandaloneLocalConfiguration] cannot be loaded
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
        [snip]... several more
Caused by: org.apache.maven.plugin.MojoExecutionException: Custom configuration implementation [org.codehaus.cargo.container.weblogic.WebLogic103xStandaloneLocalConfiguration] cannot be loaded
        at org.codehaus.cargo.maven2.configuration.Configuration.createConfiguration(Configuration.java:266)
        [snip]... several more
Caused by: java.lang.ClassNotFoundException: org.codehaus.cargo.container.weblogic.WebLogic103xStandaloneLocalConfiguration
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
        at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:255)
        at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:274)
        at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:266)
        at org.codehaus.cargo.maven2.configuration.Configuration.createConfiguration(Configuration.java:259)
        ... 24 more

我只是错过了一些设置吗?或者我是否从根本上误解了货物应该如何运作?或其他什么?

1 个答案:

答案 0 :(得分:0)

好的,我明白了。发生这种情况是因为我在配置文件中指定了一个实现类。删除后,错误是:

There's no registered configuration for the parameters (container [id = [weblogic103x], type = [standalone]], configuration type [local]).

这当然是因为我需要更加关注完全哪些值允许哪个类型字段 - 容器类型与配置类型。此页面的参考:

http://cargo.codehaus.org/Maven2+Plugin+Reference+Guide

一旦我将容器类型设置为“已安装”并将配置类型设置为“独立”,事情就会顺利进行。

所以,RTFM就在我身上! :)