重新部署远程 glassfish 货物失败

2023-11-30

我目前正在尝试使用 Cargo 通过 Atlassian 的 Bamboo 在远程 glassfish 3.1.2 上部署应用程序。 这是一个开发环境,因此具有不同版本号的相同应用程序每次都会部署在相同的上下文根上。

但每次我以 Maven 目标执行工作时:

org.codehaus.cargo:cargo-maven2-plugin:redeploy

我不断收到错误:

11-Jun-2013 15:13:48    Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.2:redeploy failed: Deployment has failed: Action failed Deploying application to target server failed; Error occurred during deployment: Application with name myapp-1.4.8 is already registered. Either specify that redeployment must be forced, or redeploy the application. Or if this is a new deployment, pick a different name. Please see server.log for more details.
11-Jun-2013 15:13:48    
11-Jun-2013 15:13:48            at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110)
11-Jun-2013 15:13:48            at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
11-Jun-2013 15:13:48            ... 19 more
11-Jun-2013 15:13:48    Caused by: org.codehaus.cargo.util.CargoException: Deployment has failed: Action failed Deploying application to target server failed; Error occurred during deployment: Application with name myapp-1.4.8 is already registered. Either specify that redeployment must be forced, or redeploy the application. Or if this is a new deployment, pick a different name. Please see server.log for more details.
11-Jun-2013 15:13:48    
11-Jun-2013 15:13:48            at org.codehaus.cargo.container.spi.deployer.AbstractJsr88Deployer.waitForProgressObject(AbstractJsr88Deployer.java:285)
11-Jun-2013 15:13:48            at org.codehaus.cargo.container.spi.deployer.AbstractJsr88Deployer.deploy(AbstractJsr88Deployer.java:123)
11-Jun-2013 15:13:48            at org.codehaus.cargo.container.spi.deployer.AbstractJsr88Deployer.redeploy(AbstractJsr88Deployer.java:207)
11-Jun-2013 15:13:48            at org.codehaus.cargo.maven2.DeployerRedeployMojo.performDeployerActionOnSingleDeployable(DeployerRedeployMojo.java:50)
11-Jun-2013 15:13:48            at org.codehaus.cargo.maven2.AbstractDeployerMojo.performDeployerActionOnAllDeployables(AbstractDeployerMojo.java:180)
11-Jun-2013 15:13:48            at org.codehaus.cargo.maven2.AbstractDeployerMojo.doExecute(AbstractDeployerMojo.java:97)
11-Jun-2013 15:13:48            at org.codehaus.cargo.maven2.AbstractCargoMojo.execute(AbstractCargoMojo.java:432)
11-Jun-2013 15:13:48            at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
11-Jun-2013 15:13:48            ... 20 more
11-Jun-2013 15:13:48    [ERROR] 
11-Jun-2013 15:13:48    [ERROR] 
11-Jun-2013 15:13:48    [ERROR] For more information about the errors and possible solutions, please read the following articles:
11-Jun-2013 15:13:48    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException
11-Jun-2013 15:13:48    [ERROR] 
11-Jun-2013 15:13:48    [ERROR] After correcting the problems, you can resume the build with the command

我需要的是让货物插件强制重新部署,无论该上下文根已经存在应用程序(旧版本)。

如果我手动运行 asadmin 命令,我可以轻松添加 --force 参数并且它会起作用。

我有一个额外的限制,我无法在托管bamboo实例的服务器上安装本地版本的glassfish,因此我无法使用maven sh插件之类的东西来手动构建asadmin命令。

以下是相关的 pom.xml 片段:

<build>
        <finalName>myapp-${project.version}</finalName>
        <plugins>
            <plugin>
                <groupId>org.codehaus.cargo</groupId>
                <artifactId>cargo-maven2-plugin</artifactId>
                <version>1.4.2</version>
                <configuration>
                    <container>
                        <containerId>glassfish3x</containerId>
                        <type>remote</type>
                    </container>
                    <configuration>
                        <type>runtime</type>
                        <properties>
                            <cargo.remote.username>${cargo.remote.username}</cargo.remote.username>
                            <cargo.remote.password>${cargo.remote.password}</cargo.remote.password>
                            <cargo.glassfish.admin.port>${cargo.glassfish.admin.port}</cargo.glassfish.admin.port>
                            <cargo.hostname>${cargo.hostname}</cargo.hostname>
                        </properties>
                    </configuration>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.glassfish.deployment</groupId>
                        <artifactId>deployment-client</artifactId>
                        <version>3.1.1</version>

                    </dependency>
                </dependencies>
            </plugin>

有任何想法吗?


有同样的问题。使用 Marlon 的建议解决了这个问题,只需添加运行时参数,如下所示:

          ...
          <configuration>
            <type>runtime</type>
            <properties>
              <cargo.runtime.args>force=true</cargo.runtime.args>
              <cargo.hostname>${hostname}</cargo.hostname>
              <cargo.remote.username>${username}</cargo.remote.username>
              <cargo.remote.password>${password}</cargo.remote.password>
            </properties>
          </configuration>
          ...

显然,cargo 是进行部署,而不是重新部署。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重新部署远程 glassfish 货物失败 的相关文章

  • Java程序中的数组奇怪的行为[重复]

    这个问题在这里已经有答案了 我遇到了这个 Java 程序及其以意想不到的方式运行 以下程序计算 int 数组中元素对之间的差异 import java util public class SetTest public static void
  • CXF Swagger2功能添加安全定义

    我想使用 org apache cxf jaxrs swagger Swagger2Feature 将安全定义添加到我的其余服务中 但是我看不到任何相关方法或任何有关如何执行此操作的资源 下面是我想使用 swagger2feature 生成
  • 使用 ANTLR 为 java 源代码生成抽象语法树

    如何使用 ANTLR 从 java src 代码生成 AST 有什么帮助吗 好的 步骤如下 前往ANTLR站点 http www antlr org 并下载最新版本 下载Java g和JavaTreeParser g文件来自here htt
  • java中删除字符串中的特殊字符?

    如何删除字符串中除 之外的特殊字符 现在我用 replaceAll w s 它删除了所有特殊字符 但我想保留 谁能告诉我我该怎么办 Use replaceAll w s 我所做的是将下划线和连字符添加到正则表达式中 我添加了一个 连字符之前
  • 如何为 Gson 编写自定义 JSON 反序列化器?

    我有一个 Java 类 用户 public class User int id String name Timestamp updateDate 我收到一个包含来自 Web 服务的用户对象的 JSON 列表 id 1 name Jonas
  • OnClick 事件中的 finish() 如何工作?

    我有一个Activity一键退出Activity 通过layout xml我必须设置OnClick事件至cmd exit调用 this finish 效果很好 public void cmd exit View editLayout thi
  • Prim 的迷宫生成算法:获取相邻单元格

    我基于 Prim 算法编写了一个迷宫生成器程序 该算法是 Prim 算法的随机版本 从充满墙壁的网格开始 选择一个单元格 将其标记为迷宫的一部分 将单元格的墙壁添加到墙壁列表中 While there are walls in the li
  • 序列化对象以进行单元测试

    假设在单元测试中我需要一个对象 其中所有 50 个字段都设置了一些值 我不想手动设置所有这些字段 因为这需要时间而且很烦人 不知何故 我需要获得一个实例 其中所有字段都由一些非空值初始化 我有一个想法 如果我要调试一些代码 在某个时候我会得
  • 检查 Android 手机上的方向

    如何查看Android手机是横屏还是竖屏 当前配置用于确定要检索的资源 可从资源中获取Configuration object getResources getConfiguration orientation 您可以通过查看其值来检查方向
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • Spring Data 与 Spring Data JPA 与 JdbcTemplate

    我有信心Spring Data and Spring Data JPA指的是相同的 但后来我在 youtube 上观看了一个关于他正在使用JdbcTemplate在那篇教程中 所以我在那里感到困惑 我想澄清一下两者之间有什么区别Spring
  • 反思 Groovy 脚本中声明的函数

    有没有一种方法可以获取 Groovy 脚本中声明的函数的反射数据 该脚本已通过GroovyShell目的 具体来说 我想枚举脚本中的函数并访问附加到它们的注释 Put this到 Groovy 脚本的最后一行 它将作为脚本的返回值 a la
  • 使用 AWS Java SDK 为现有 S3 对象设置 Expires 标头

    我正在更新 Amazon S3 存储桶中的现有对象以设置一些元数据 我想设置 HTTPExpires每个对象的标头以更好地处理 HTTP 1 0 客户端 我们正在使用AWS Java SDK http aws amazon com sdkf
  • 使用 Flyway 和 Hibernate 的 hbm2ddl 在应用程序的生命周期中管理数据库模式

    我正在开发 Spring Hibernate MySql 应用程序 该应用程序尚未投入生产 我目前使用 Hibernatehbm2ddl该功能对于管理域上的更改非常方便 我也打算用Flyway用于数据库迁移 在未来的某个时候 该应用程序将首
  • android Accessibility-service 突然停止触发事件

    我有一个 AccessibilityService 工作正常 但由于开发过程中的某些原因它停止工作 我似乎找不到这个原因 请看一下我的代码并告诉我为什么它不起作用 public class MyServicee extends Access
  • 将2-3-4树转换为红黑树

    我正在尝试将 2 3 4 树转换为 java 中的红黑树 但我无法弄清楚它 我将这两个基本类编写如下 以使问题简单明了 但不知道从这里到哪里去 public class TwoThreeFour
  • java迭代器内部是如何工作的? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个员工列表 List
  • JAVA - 如何从扫描仪读取文件中检测到“\n”字符

    第一次海报 我在读取文本文件的扫描仪中读取返回字符时遇到问题 正在读取的文本文件如下所示 test txt start 2 0 30 30 1 1 90 30 0 test txt end 第一行 2 表示两个点 第二行 位置索引 0 xp
  • java8 Collectors.toMap() 限制?

    我正在尝试使用java8Collectors toMap on a Stream of ZipEntry 这可能不是最好的想法 因为在处理过程中可能会发生异常 但我想这应该是可能的 我现在收到一个我不明白的编译错误 我猜是类型推理引擎 这是
  • Jackson 将单个项目反序列化到列表中

    我正在尝试使用一项服务 该服务为我提供了一个带有数组字段的实体 id 23233 items name item 1 name item 2 但是 当数组包含单个项目时 将返回该项目本身 而不是包含一个元素的数组 id 43567 item

随机推荐

  • 如何从 ruby​​ 数组中获取重复元素? [复制]

    这个问题在这里已经有答案了 假设我有一个数组 1 2 3 1 5 2 这里1和2是重复元素 我想得到一个新的数组 1 2 我该如何在红宝石中做到这一点 arr 1 2 3 1 5 2 arr group by e e map e e 0 i
  • 我如何每 1 秒调用一次服务并使用 angular2 检查响应?

    我有一项服务实施如下 export class UploadPollingService constructor private http Http private appConfig AppConfigService checkUploa
  • JSF 2.0:如何获取在浏览器地址栏中输入的 URL

    我的 JSF 应用程序将任何未登录的用户重定向到登录页面 当用户登录时 我希望应用程序重定向到用户最初在浏览器地址栏中输入的页面 但我不知道如何访问用户最初输入的网址 因为他会自动重定向到我在 web xml 中配置的登录页面 容器管理的安
  • 尝试连接 Google Awareness 服务时收到错误

    我正在尝试使用谷歌的感知 api 并将 GoogleApiClient 的实例注册到感知 api 但我收到了一个我在任何地方都找不到的错误 我已按照手册操作 并在 api 控制台中启用了感知服务 https developers googl
  • 当应用程序不在前台时,Android 服务停止工作

    我有一个小问题 我从服务接收由 LocationListener 给出的速度值 但是当我关闭应用程序的用户界面时 位置侦听器将停止发送更新 有人知道该怎么做吗 我需要它来继续更新 即使该应用程序未在使用中 这是我的代码 public cla
  • 如何向 MYSQL 表添加新列?

    我正在尝试使用 PHP 向 MYSQL 表添加新列 我不确定如何更改我的表以便创建新列 在我的评估表中 我有 assessmentid q1 q2 q3 q4 q5 假设我有一个带有文本框的页面 我输入q6进入文本框并按下按钮 然后表格更新
  • JavaScript 有十进制数学库吗?

    是否有一个成熟的库可以在 JavaScript 中进行基于十进制的数学 可能是任意精度的 Edit 我希望将此信息作为有关浮点相关问题的参考页 以及在二进制浮点不合适时使用的替代方案 http floating point gui de 作
  • _csv.Error:需要序列 [Python]

    这是我的完整代码 import csv def numbersOut for i in range 1 1001 out writerow s i 1 out writerow n csvname raw input Enter desir
  • Cython容器不释放内存吗?

    当我运行以下代码时 我期望一次foo 已被执行 它使用的内存 基本上是创建m 将被释放 然而 事实并非如此 要释放此内存 我需要重新启动 IPython 控制台 cython distutils language c import nump
  • Qt Necessitas 错误 - 找不到 Ministro 服务

    我下载了必需安装程序对于 Linux 但我无法使我的 Hello World Qt 应用程序在调试器的 Android VM 上运行 它给出了这个错误 Can t find Ministro service The application
  • Git:将提交发送到另一个分支,以便我可以工作并合并回去,而无需(非常慢)签出?

    我有 2 个分行 main一个和我正在研究的一个parallel发布 A gt B gt C master gt E gt F parallel The parallel分支总是会合并自master 总是 并对其进行修改 A gt B gt
  • Angular 2 (4)、Webpack 站点无法在 IE 11 中的服务器上运行

    Angular 或 Webpack 中的 IE 是否有一些特殊的开关 因为当我在http 本地主机 端口 有用 另外 当我在服务器上运行它时http server domain mysite 在 Edge 或 Chrome 上它可以工作 但
  • Android:无法实例化活动 ComponentInfo

    我在 Android 开发应用程序时遇到问题 我首先对我的错误进行了研究 发现还有其他人也遇到了像我一样的问题 我阅读了所有评论并尝试了所有方法 但仍然遇到相同的错误 这是我的错误 05 29 12 39 36 701 E AndroidR
  • 为android编译C库,但没有找到符号

    我正在尝试为 android 编译一个简单的 C 库 但生成的库不包含任何符号 对象 我正在使用检查图书馆nm命令 这是 Android mk LOCAL PATH call my dir include CLEAR VARS LOCAL
  • FirebaseUI 在某些地区不适用于 Apple IOS 和 macOS 设备,而在其他地区则适用

    我有一个使用 firebase UI 来登录用户的 Web 应用程序 我们已经将 firebase 配置中的身份验证域替换为运行应用程序的自定义域 并且还尝试切换到signInWithPopup 但社交提供商 Facebook 和 Micr
  • 默认情况下,StatefulWidget 中不会调用 initState 函数

    感谢您的关注 我是颤振的初学者 我不知道为什么initState默认情况下不调用该函数 因为 print list 0 语句没有被运行 import package flutter material dart import main pag
  • 如何重定向并返回 200 状态代码

    我有一个 Rails 应用程序 当用户填写表单时 它会使用新信用卡 ping stripe 完成后 它会重定向回主页 然而 stripe 说我返回 503 我认为这就是代码 而不是 200 我正在执行常规的redirect to root
  • Composer 类映射和加载具有非标准扩展名的文件

    通过composer加载文件时classmap功能是否可以加载具有非标准扩展名的 PHP 文件 例如myFileName stub or myFileName foo 目前似乎还没有加载它们 Composer 目前将包含具有以下扩展名的文件
  • 漂亮的 URL ASP.NET MVC

    如何获得漂亮的网址 如 localhost 8888 News Example post 而不是 localhost 8888 Home Details 2 我的 HomeController 有以下详细信息方法 public Action
  • 重新部署远程 glassfish 货物失败

    我目前正在尝试使用 Cargo 通过 Atlassian 的 Bamboo 在远程 glassfish 3 1 2 上部署应用程序 这是一个开发环境 因此具有不同版本号的相同应用程序每次都会部署在相同的上下文根上 但每次我以 Maven 目