首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Anypoint CloudHub Deploy无法更新应用程序

Anypoint CloudHub Deploy无法更新应用程序
EN

Stack Overflow用户
提问于 2019-12-12 14:59:15
回答 1查看 336关注 0票数 0

我设置了一个使用Mule -maven- pom.xml 3.2.7插件的mvn $MAVEN_CLI_OPTS deploy -DmuleDeploy作业,用于将Mule Runtime4.2.1应用程序部署到开发沙箱中。

说明中说要执行package deploy,但在查看时,这会导致双重任务和一个非常大的JAR文件。157.2MB与52MB。无论如何,我已经尝试了这两种方法,但在同一点上都失败了。

代码语言:javascript
运行
AI代码解释
复制
There were '5' errors while parsing the given file 'global.xml'.
Full list:
org.xml.sax.SAXParseException; systemId: http://www.mulesoft.org/schema/mule/salesforce/current/mule-salesforce.xsd; lineNumber: 781; columnNumber: 64; src-resolve: Cannot resolve the name 'mule:abstract-transformer' to a(n) 'element declaration' component.
org.xml.sax.SAXParseException; systemId: http://www.mulesoft.org/schema/mule/salesforce/current/mule-salesforce.xsd; lineNumber: 781; columnNumber: 64; src-resolve: Cannot resolve the name 'mule:abstractTransformerType' to a(n) 'type definition' component.
org.xml.sax.SAXParseException; systemId: http://www.mulesoft.org/schema/mule/salesforce/current/mule-salesforce.xsd; lineNumber: 790; columnNumber: 64; src-resolve: Cannot resolve the name 'mule:abstract-transformer' to a(n) 'element declaration' component.
org.xml.sax.SAXParseException; systemId: http://www.mulesoft.org/schema/mule/salesforce/current/mule-salesforce.xsd; lineNumber: 790; columnNumber: 64; src-resolve: Cannot resolve the name 'mule:abstractTransformerType' to a(n) 'type definition' component.
org.xml.sax.SAXParseException; lineNumber: 24; columnNumber: 133; cvc-complex-type.2.4.a: Invalid content was found starting with element 'salesforce:sfdc-config'. One of '{"http://www.mulesoft.org/schema/mule/core":global-property, "http://www.mulesoft.org/schema/mule/core":configuration, "http://www.mulesoft.org/schema/mule/core":notifications, "http://www.mulesoft.org/schema/mule/core":abstract-extension, "http://www.mulesoft.org/schema/mule/core":abstract-shared-extension, "http://www.mulesoft.org/schema/mule/core":abstract-mixed-content-extension, "http://www.mulesoft.org/schema/mule/core":abstract-security-manager, "http://www.mulesoft.org/schema/mule/core":abstract-transaction-manager, "http://www.mulesoft.org/schema/mule/core":abstract-shared-transaction-manager, "http://www.mulesoft.org/schema/mule/core":abstract-connector, "http://www.mulesoft.org/schema/mule/core":abstract-shared-connector, "http://www.mulesoft.org/schema/mule/core":abstract-global-endpoint, "http://www.mulesoft.org/schema/mule/core":abstract-exception-strategy, "http://www.mulesoft.org/schema/mule/core":abstract-on-error, "http://www.mulesoft.org/schema/mule/core":abstract-flow-construct, "http://www.mulesoft.org/schema/mule/core":flow, "http://www.mulesoft.org/schema/mule/core":sub-flow, "http://www.mulesoft.org/schema/mule/core":top-level-processor, "http://www.mulesoft.org/schema/mule/core":abstract-global-intercepting-message-processor, "http://www.mulesoft.org/schema/mule/core":abstract-object-store}' is expected.

有问题的XML文件:

代码语言:javascript
运行
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:tls="http://www.mulesoft.org/schema/mule/tls"
    xmlns:salesforce="http://www.mulesoft.org/schema/mule/salesforce" xmlns:mule-aws-secrets-manager="http://www.mulesoft.org/schema/mule/mule-aws-secrets-manager" xmlns:api-gateway="http://www.mulesoft.org/schema/mule/api-gateway" xmlns:secure-properties="http://www.mulesoft.org/schema/mule/secure-properties" xmlns:json-logger="http://www.mulesoft.org/schema/mule/json-logger" xmlns:ee="http://www.mulesoft.org/schema/mule/ee/core" xmlns:error-handler-plugin="http://www.mulesoft.org/schema/mule/error-handler-plugin" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:apikit="http://www.mulesoft.org/schema/mule/mule-apikit" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd http://www.mulesoft.org/schema/mule/mule-apikit http://www.mulesoft.org/schema/mule/mule-apikit/current/mule-apikit.xsd 
http://www.mulesoft.org/schema/mule/error-handler-plugin http://www.mulesoft.org/schema/mule/error-handler-plugin/current/mule-error-handler-plugin.xsd
http://www.mulesoft.org/schema/mule/json-logger http://www.mulesoft.org/schema/mule/json-logger/current/mule-json-logger.xsd
http://www.mulesoft.org/schema/mule/secure-properties http://www.mulesoft.org/schema/mule/secure-properties/current/mule-secure-properties.xsd
http://www.mulesoft.org/schema/mule/api-gateway http://www.mulesoft.org/schema/mule/api-gateway/current/mule-api-gateway.xsd
http://www.mulesoft.org/schema/mule/mule-aws-secrets-manager http://www.mulesoft.org/schema/mule/mule-aws-secrets-manager/current/mule-mule-aws-secrets-manager.xsd
http://www.mulesoft.org/schema/mule/salesforce http://www.mulesoft.org/schema/mule/salesforce/current/mule-salesforce.xsd
http://www.mulesoft.org/schema/mule/tls http://www.mulesoft.org/schema/mule/tls/current/mule-tls.xsd">
    <secure-properties:config name="Secure_Properties_Config" doc:name="Secure Properties Config" doc:id="df66b474-5f03-4b58-ba1f-4627d15b998b" file="env-config.properties" key="${mule.key}" >
    </secure-properties:config>
    <configuration-properties doc:name="Configuration properties" doc:id="9ace4937-53e9-4026-9e93-feb4edb03362" file="common.properties" />
    <http:listener-config name="api-template-api-httpListenerConfig">
        <http:listener-connection host="0.0.0.0" port="${listener.port}">
        </http:listener-connection>
    </http:listener-config>
    <apikit:config name="api-config" raml="api.raml" outboundHeadersMapName="outboundHeaders" httpStatusVarName="httpStatus" />
    <json-logger:config name="JSON_Logger_Config" doc:name="JSON Logger Config" doc:id="bf1bc03f-3b97-4896-8aa6-18404829e5dc" disabledFields="${json.logger.disabled.fields}" applicationName="${json.logger.application.name}" applicationVersion="${json.logger.application.version}"/>
    <api-gateway:autodiscovery apiId="${secure::api.id}" doc:name="API Autodiscovery" doc:id="424ac292-35fb-4809-85b0-e4c29d7999bc" flowRef="api-template-api-main" />
<!--    <salesforce:sfdc-config name="Salesforce_Config_Final" doc:name="Salesforce Config" doc:id="a4c56d4f-e618-4126-ad9b-59bc4d3ff967" > -->
<!--        <salesforce:cached-oauth-jwt-connection consumerKey="${secure::consumer.key}" keyStore="${secure::keystore.path}" storePassword="${secure::keystore.password}" principal="${secure::principal.user}" tokenEndpoint="${secure::token.endpoint}" /> -->
<!--    </salesforce:sfdc-config> -->
    <salesforce:sfdc-config name="Salesforce_Config_Final" doc:name="Salesforce Config" doc:id="cddc726d-430e-44d2-b9d8-6a44109d8957" >
        <salesforce:cached-basic-connection username="${secure::salesforce.user}" password="${secure::salesforce.password}" url="${secure::salesforce.url}" securityToken="${secure::salesforce.token}"/>
    </salesforce:sfdc-config>

</mule>

我不知道这是否表明它缺少${parameter.name},或者开发人员是否真的在src/main/mule/global.xml中创建了无效的XML结构。

我确实构建了pom,在mule-maven-plugin中包含以下内容:

代码语言:javascript
运行
AI代码解释
复制
<cloudHubDeployment>
    <server>anypoint-exchange</server>
    <uri>https://anypoint.mulesoft.com</uri>
    <businessGroupId>${project.groupId}</businessGroupId>
    <environment>${env.CI_ENVIRONMENT_NAME}</environment>
    <muleVersion>${app.runtime}</muleVersion>
    <applicationName>${env.LAB}-${project.artifactId}</applicationName>
    <properties>
        <!-- Place App Properties here -->
        <!--Salesforce Credentials-->
        <salesforce.user>${env.SALESFORCE_USER}</salesforce.user>
        <salesforce.password>${env.SALESFORCE_PASS}</salesforce.password>
        <salesforce.token>${env.SALESFORCE_TOKEN}</salesforce.token>
        <salesforce.url>${env.SALESFORCE_URL}</salesforce.url>
        <!--Salesforce Account Object-->
        <account.recordTypeId>${env.ACCOUNT_RECORDTYPEID}</account.recordTypeId>
        <mule.key>${env.MULE_KEY}</mule.key>
        <!--app.id>${env.APP_ID}</app.id-->
    </properties>
    <region>${env.ANYPOINT_REGION}</region>
    <workers>${env.ANYPOINT_WORKERS}</workers>
    <workerType>${env.ANYPOINT_WORKERTYPE}</workerType>
    <!--artifact>path/to/file</artifact-->
</cloudHubDeployment>

我还注意到,在它部署在运行时管理器和属性下的应用程序中,它只列出了mule.key,而没有列出任何其他参数。

感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2019-12-13 20:29:34

给遇到这个问题的任何人的提示。这是你在你的项目中缺少依赖的标志。在这种情况下,我压缩并交付的代码与最初部署的jar不匹配。我不得不解压缩jar,并比较pom文件。原来有几个依赖项丢失了:

代码语言:javascript
运行
AI代码解释
复制
<dependency>
    <groupId>com.mulesoft.connectors</groupId>
    <artifactId>mule-salesforce-connector</artifactId>
    <version>9.7.9</version>
    <classifier>mule-plugin</classifier>
</dependency>
<dependency>
    <groupId>org.mule.modules</groupId>
    <artifactId>mule-scripting-module</artifactId>
    <version>1.1.6</version>
    <classifier>mule-plugin</classifier>
</dependency>

这让应用程序又能工作了。我主要感到震惊的是,验证/验证类型过程没有发现这一点,但是没有编写单元测试,在部署jar之前,您不会遇到这些org.xml.sax.SAXparseExceptions。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59307355

复制
相关文章
JsBase64位转换为blob上传到服务器
var localData= 'data:image/png...'; //假定dataUrl为base64位 let base = atob(localData.substring(localData.indexOf(',') + 1)); // base是将base64编码解码,去掉data:image/png;base64部分 let length = base.length; let url = new Uint8Array(length); while (length
明知山
2020/09/02
1.1K0
使用helm将本地部署文件上传到harbor chart上
在执行install.sh安装脚本时,通过--with-chartmuseum参数安装chart插件。
章工运维
2023/06/13
2.7K0
使用helm将本地部署文件上传到harbor chart上
将BCS的bucket文件保存到本地[PHP]
作者:matrix 被围观: 2,184 次 发布时间:2015-06-03 分类:兼容并蓄 零零星星 | 8 条评论 »
HHTjim 部落格
2022/09/26
2.1K0
git把本地文件上传到github上的步骤
1.清除clean 2.返回上一级cd .. 3.克隆仓库地址git clone+地址 4.添加忽悠文件vim .gitignore 5查看cat .gitignore 6.进入到test,并且添加所有的文件:cd test    git add. 7.查看状态,绿色git status 8.提交git commit  -am "wangtingwx" 9.查看状态 10.放到github:   ----------git  push origin master Administrator@PC-20160
王小婷
2018/05/31
5.3K0
利用Git工具将本地创建的项目上传到Github上
作为一个对前沿技术很看好的小青年,怎么能不会用Github呢?一年前我创建了Github,也知道git,但是尝试过用,但是就没弄明白,很多粉丝都问我Github的账号,想关注一波,无奈里面啥都没有,因此必须学习一下并且写点东西进去,Google了很多东西,尝试了很多次,最后还是成了,以下将分享下我的经验随笔~~~
Angel_Kitty
2018/08/01
2.5K0
利用Git工具将本地创建的项目上传到Github上
android本地lib通过gradle上传到本地nexus上
在apply plugin: 'com.android.library'下添加如下内容:
隔壁老李头
2018/08/30
2.7K0
android本地lib通过gradle上传到本地nexus上
js 将数据保存到本地
name 文件名 data 数据 type mime类型 saveAs: function (name, data, type) { const element = document.createElementNS("http://www.w3.org/1999/xhtml", "a"), ev = document.createEvent("MouseEvents"), urlObject = window.URL || window.webkitURL || wi
路过君
2020/08/28
6.4K0
视频转音频怎么操作?视频转音频怎么保存到本地?
现在文件的类型多种多样,平时人们生活中会需要用到很多数据文件,如果录音的话就会存储为音频文件,如果录像的话就会存储为视频文件,不同的文件使用方式也是不同的,需要大家根据自己的需求去进行相关文件的操作,不过有些特殊情况会需要将视频文件转换为音频文件,毕竟有些时候视频文件是无法播放出来的,只能播放一些简单的音频文件,那么视频转音频怎么操作?视频转音频怎么保存到本地?下面小编就为大家带来详细介绍一下。
用户8743567
2021/06/25
4.6K0
如何将IDEA上的项目上传到GitHub上?
最近,找到了一个去年用Springboot完成的一个web类博客项目,于是想到了上传到GitHub上开源分享。相信还有一部分刚入"IT"圈的编程小白(请忽略我也是一个菜鸟…),于是正好利用这个机会做一期记录。
大数据梦想家
2021/01/27
6.8K0
如何将IDEA上的项目上传到GitHub上?
PHP 将amr音频文件转换为mp3格式
2、使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在PHP代码中,使用exec函数执行即可)
超级小可爱
2023/02/20
2.1K0
iOS-将项目上传到 GitHub 上
创建项目 进入GitHub主页,创建新代码仓库,注册相关事宜不再赘述(见下图): 二、给你的新代码仓库起名称(可以是项目的名称或者 Demo 的文件名称)--->给你仓库添加描述(方便别人理解用途)--->点击“创建”(见下图): 步骤二.png 三、点击“创建”后会生成相应的 github 网址,这个网址就是以后上传项目的地址(见下图): 步骤三.png 四、接着用 Xcode 创建工程,记得勾选创建 Git 代码仓库(见下图): 步骤四.png 五、在导航栏找到“配置工程”选项(见下
用户1890628
2018/05/10
2.6K0
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
11.7K0
如何用命令将本地项目上传到github
1、(先进入项目文件夹,右键打开命令行)通过命令 git init 把这个目录变成git可以管理的仓库
西柚dzh
2022/06/09
3750
如何用命令将本地项目上传到github
web端口实现文件下载到本地(Blob ,createElementNS)
var ev = document.createEvent("MouseEvents");
小布丁
2020/02/27
1.3K0
如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
Python 是一种功能强大的编程语言,具有大量的库和模块。其中一个库是 NumPy,它用于数值计算和处理大型多维数组和矩阵。另一个用于Python图像处理的流行库是Pillow,它是Python Imaging Library(PIL)的一个分支。
很酷的站长
2023/08/11
6120
如何使用Python将图像转换为NumPy数组并将其保存到CSV文件?
java读取本地目录的文件转换为list
不在沉默中爆发,就在沉默中灭亡。——鲁迅 我读取了我的全部博客内容并转换成了一个List<String> 代码如下: import java.io.*; import java.util.Arrays; import java.util.Collections; import java.util.List; import java.util.Optional; import java.util.stream.Collectors; class Scratch { public static
阿超
2022/08/17
2K0
java读取本地目录的文件转换为list
使用 JDAudioCrawler 将下载的音频存储到本地存储
在当今数字化时代,音频数据的获取和处理变得越来越重要。本文将访问网易云音乐为案例,介绍如何使用JDAudioCrawler这个强大的工具,将音频数据存储下载到本地存储中。将详细介绍实现的流程和代码细节。
小白学大数据
2023/10/25
3170
点击加载更多

相似问题

如何处理raw_input中的整数和字符串?

52

如何在Python中检查input是否为数字?

10

preventDefault不处理离子上的<input type=“数字”>

12

如何在批处理文件中组合数字和字符串

13

如何在<form>中向所有<input>和<select>添加焦点处理程序

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文