问题标签 [cargo-maven2-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
751 浏览

java - cargo-maven2-plugin 执行启动容器失败

我正在尝试配置cargo-maven2-plugin启动 Glassfish 4.1 的本地安装。我在 pom.xml 中配置了以下内容

但它失败了以下

无法在项目 UsersJSFMavenApplication 上执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.4.14:start (start-container):执行目标 org.codehaus.cargo:cargo-maven2-plugin:1.4 的启动容器。 14:启动失败:无法创建配置。参数没有注册配置(容器 [id = [glassfish4x],类型 = [已安装]],配置类型 [现有])。实际上没有为此配置注册的有效类型。也许你拼错了?-> [帮助 1]

有任何想法吗?

0 投票
1 回答
284 浏览

java - 与 cargo-maven2-plugin 的集成测试在停止期间有内存泄漏

大家好,我使用插件cargo-maven2-plugin在tomcat 8上运行我的集成测试(等待tomcat8-maven-plugin)

不幸的是,当我停止容器时,我有这个堆栈:

Web 应用程序 [sportInfo] 似乎已经启动了一个名为 [transcoder-2-1] 的线程,但未能停止它。这很可能造成内存泄漏。线程的堆栈跟踪:

java.lang.ref.WeakReference@606a2c5b}])但在 Web 应用程序停止时未能将其删除。线程将随着时间的推移而更新,以尝试避免可能的内存泄漏。

完整的堆栈:

[INFO] [talledLocalContainer] 声明:Web 应用程序 [sportInfo] 似乎已经启动了一个名为 [transcoder-2-1] 的线程,但未能停止它。这很可能造成内存泄漏。线程的堆栈跟踪:[INFO] [talledLocalContainer] sun.misc.Unsafe.park(Native Method) [INFO] [talledLocalContainer] java.util.concurrent.locks.LockSupport.park(LockSupport.java:175) [INFO] [ talledLocalContainer] java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039) [INFO] [talledLocalContainer] java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:403) [INFO] [talledLocalContainer] java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067) [信息] [talledLocalContainer] java.util.concurrent.ThreadPoolExecutor。runWorker(ThreadPoolExecutor.java:1127) [INFO] [talledLocalContainer] java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [INFO] [talledLocalContainer] java.lang.Thread.run(Thread.java: 745)[信息] [talledLocalContainer] déc。2015 年 1 月 1 日下午 6:46:42 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks [INFO] [talledLocalContainer] GRAVE:Web 应用程序 [sportInfo] 创建了一个 ThreadLocal,其键类型为 [org.apache.log4j.helpers.ThreadLocalMap ](值 [org.apache.log4j.helpers.ThreadLocalMap@38ba4aa4])和类型为 [java.util.Hashtable] 的值(值 [{threadId=52, sessionId=6090c68d-a0f2-4df1-954c-10e907c93535, clientApi =-1, hostName=macbook-pro-de-sarah.local, request=DELETE:/sportInfo/private/cache/sportInfo/regions}]) 但在 Web 应用程序停止时未能将其删除。线程将随着时间的推移而更新,以尝试避免可能的内存泄漏。[信息] [talledLocalContainer] 十二月。2015 年 1 月 1 日下午 6:46:42 org.apache.catalina.loader.WebappClassLoaderBase checkThreadLocalMapForLeaks [INFO] [talledLocalContainer] GRAVE:Web 应用程序 [sportInfo] 创建了一个 ThreadLocal,其键类型为 [com.sun.xml.bind.v2 .ClassFactory$1](值 [com.sun.xml.bind.v2.ClassFactory$1@6778ecb0])和类型为 [java.util.WeakHashMap] 的值(值 [{class fr.pmu.siteserver.domain.Type= java.lang.ref.WeakReference@6b3e31a2,类 fr.pmu.commons.services.mapping.IntegerListAdapter=java.lang.ref.WeakReference@30fb58d2,类 fr.pmu.siteserver.domain.Region=java.lang.ref。 WeakReference@5afecb03,类 fr.pmu.siteserver.domain.Class=java.lang.ref.WeakReference@7ac3b180,类 fr.pmu.siteserver.domain.SSResponse=java.lang.ref。WeakReference@606a2c5b}])但在 Web 应用程序停止时未能将其删除。线程将随着时间的推移而更新,以尝试避免可能的内存泄漏。

我的插件配置:

你能帮我吗?

0 投票
2 回答
1566 浏览

maven - Cargo maven 插件 - 无法部署本地战争 - “工件不是项目的依赖项”

我想在这种情况下使用 cargo maven 插件(cargo-maven2-plugin):

  • 我有 selenium 测试框架 (ProjectT),包含核心、页面对象和一些用于 ProjectA 的 UI 测试的步骤。对于这个框架,存在一些集成测试(硒烟雾测试)来验证其有效性。
  • 目标是通过 cargo 运行本地嵌入式码头服务器,将带有 ProjectA 的战争(来自本地 repo)部署到其中,然后从 ProjectT 对正在运行的 ProjectA 运行集成测试

但是我在使用货物部署 ProjectA 战争时遇到了麻烦。

我的 ProjectT pom 中有插件配置:

从 ProjectT 运行:

mvn org.codehaus.cargo: cargo-maven2-plugin:run -Dcargo.servlet.port=9000

错误信息:

[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.17:run (default-cli) on project airtest-selenium: Artifact [com.mefi:project-a:war] is not a dependency of the project. -> [Help 1]

我的本地仓库中存在构建战争的工件(以前构建过)。我也尝试将其添加为依赖项

拜托,你能帮我解决我所缺少的吗?为什么不是依赖?

0 投票
2 回答
905 浏览

java - 无法使用 Gradle 的 Cargo 插件在本地部署

我在使用 Gradle 的 Cargo 插件部署 Java 应用程序时遇到了一些问题。

我尝试将 commons-discovery 和 commons-logging 添加为依赖项,但效果不佳。

这是我的 build.gradle 中的货物依赖项:

这是我添加 Cargo 配置的 localDeploy.gradle:

0 投票
1 回答
306 浏览

maven - maven uber war (cargo-maven2-plugin) 只合并第一个元素

我正在尝试合并两个战争,从而使用 maven uber war cargo-maven2-plugin 合并 web.xml 文件。所有标签(过滤器,servlet)的合并都按需要进行,但因为<context-param>它只合并 RHS 上 web.xml 中定义的第一个元素,我想保留 LHS 上 web.xml 上的所有上下文参数合并所有<context.param>元素在我的 RHS 上的 web.xml 中定义任何帮助将不胜感激。这是我的代码

RHS 上的 web.xml

**

  • 合并.xml

**

pom.xml

0 投票
1 回答
334 浏览

maven - Maven Cargo:Weblogic 部署 pingURL 超时

我已将cargo插件配置为部署到已经运行的本地安装weblogic.

当我运行时,mvn cargo:deploy我可以看到它复制war到 weblogic 域的 autodeploy 目录,然后我可以在我的 Web 浏览器中转到它尝试 ping 并显示欢迎页面的相同 URL。

我希望货物通过使用<pingURL>标签来确认部署是否有效,但是即使超时时间很大,它总是说在超时期限内部署失败!

有任何想法吗?

0 投票
2 回答
187 浏览

maven-3 - 如何在 cmd mvn cargo:stop 中指定 catalina 容器

如何在 cmd mvn cargo:stop 中指定 catalina 容器:

因为当我使用它时,插件会在 Tomcat 的默认文件夹中查找容器:

AppData\Local\Temp\cargo\installs\apache-tomcat-8.0.20.zip

0 投票
2 回答
4346 浏览

java - 在 IntelliJ 中使用货物在 tomcat 上启动的本地调试应用程序

我正在尝试在我的货物配置中启用调试。我正在使用具有以下配置的 cargo-maven2-plugin 版本 1.4.19。

应用程序使用此配置启动,但 IntelliJ 从未连接到 JVM 以启用调试。如何让 IntelliJ 连接到 JVM?

0 投票
1 回答
469 浏览

maven - Cargo Maven Tomcat NoInitialContextException 当我已经获得上下文时

我正在使用 cargo maven 插件将我的 .war 部署到 Tomcat 8 实例以进行集成测试。该应用程序是一个基于球衣的 REST Web 界面。我的问题出现在底层数据库连接池中。在集成测试中,有一个 NoInitialContextException 导致 NullPointerexception。

我构建了 2 个池(1 个用于应用程序,一个用于 oacc):

我现在添加了一些日志记录以了解错误,稍后将删除。

在 contextInitialized 上调用 startup(),因此在应用程序运行时设置 DBCPool。

作为集成测试,我写过:

DBCPool.startup() 对测试来说是不必要的,但在这里会有所帮助,因为它会将底层异常带到 cli 中的日志中。

然后我使用 cargo maven 插件将其部署到一个 tomcat 8 实例并进行故障安全进行集成测试。这是 pom.xml 片段:

启动tomcat 并部署应用程序。然后甚至设置了 DBCPool 并且在记录数据源的 toString() 时我没有得到 NullPointerException。这是启动日志,log4j 部分因为太长而被删除。

正如你所看到的

我从查找中得到了 initialContext 甚至数据源。但是,在测试中:

就这样。我设置了 DBCPool,但是在测试 dbs(数据库源,DBCPool 实例)时再次为空,并且无法检索到 initialContext。

我想我在配置故障安全时做错了,所以它没有测试部署的应用程序,因此没有得到上下文。但无论我学习多少示例和教程,我都没有发现我的错误。我在使用 maven tomcat 插件时遇到了同样的错误,并希望使用 cargo maven 插件来解决它,但没有。

提前感谢您的帮助。RMG

0 投票
0 回答
516 浏览

gradle - Gradle Cargo 部署到 Weblogic

我正在尝试将工件远程部署到 Weblogic 服务器。

这些是我的 build.gradle 部分

我收到以下错误:

我错过了什么图书馆?是否正确定义了 weblogic 服务器?

任何帮助高度赞赏。