我设置了一个使用Mule -maven- pom.xml 3.2.7插件的mvn $MAVEN_CLI_OPTS deploy -DmuleDeploy
作业,用于将Mule Runtime4.2.1应用程序部署到开发沙箱中。
说明中说要执行package deploy
,但在查看时,这会导致双重任务和一个非常大的JAR文件。157.2MB与52MB。无论如何,我已经尝试了这两种方法,但在同一点上都失败了。
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文件:
<?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中包含以下内容:
<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,而没有列出任何其他参数。
感谢您的帮助。
发布于 2019-12-13 20:29:34
给遇到这个问题的任何人的提示。这是你在你的项目中缺少依赖的标志。在这种情况下,我压缩并交付的代码与最初部署的jar不匹配。我不得不解压缩jar,并比较pom文件。原来有几个依赖项丢失了:
<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。
谢谢
https://stackoverflow.com/questions/59307355
复制相似问题