问题标签 [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.
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]
有任何想法吗?
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 应用程序停止时未能将其删除。线程将随着时间的推移而更新,以尝试避免可能的内存泄漏。
我的插件配置:
你能帮我吗?
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]
我的本地仓库中存在构建战争的工件(以前构建过)。我也尝试将其添加为依赖项
拜托,你能帮我解决我所缺少的吗?为什么不是依赖?
java - 无法使用 Gradle 的 Cargo 插件在本地部署
我在使用 Gradle 的 Cargo 插件部署 Java 应用程序时遇到了一些问题。
我尝试将 commons-discovery 和 commons-logging 添加为依赖项,但效果不佳。
这是我的 build.gradle 中的货物依赖项:
这是我添加 Cargo 配置的 localDeploy.gradle:
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
maven - Maven Cargo:Weblogic 部署 pingURL 超时
我已将cargo
插件配置为部署到已经运行的本地安装weblogic
.
当我运行时,mvn cargo:deploy
我可以看到它复制war
到 weblogic 域的 autodeploy 目录,然后我可以在我的 Web 浏览器中转到它尝试 ping 并显示欢迎页面的相同 URL。
我希望货物通过使用<pingURL>
标签来确认部署是否有效,但是即使超时时间很大,它总是说在超时期限内部署失败!
有任何想法吗?
maven-3 - 如何在 cmd mvn cargo:stop 中指定 catalina 容器
如何在 cmd mvn cargo:stop 中指定 catalina 容器:
因为当我使用它时,插件会在 Tomcat 的默认文件夹中查找容器:
AppData\Local\Temp\cargo\installs\apache-tomcat-8.0.20.zip
java - 在 IntelliJ 中使用货物在 tomcat 上启动的本地调试应用程序
我正在尝试在我的货物配置中启用调试。我正在使用具有以下配置的 cargo-maven2-plugin 版本 1.4.19。
应用程序使用此配置启动,但 IntelliJ 从未连接到 JVM 以启用调试。如何让 IntelliJ 连接到 JVM?
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
gradle - Gradle Cargo 部署到 Weblogic
我正在尝试将工件远程部署到 Weblogic 服务器。
这些是我的 build.gradle 部分
我收到以下错误:
我错过了什么图书馆?是否正确定义了 weblogic 服务器?
任何帮助高度赞赏。