Mulesoft部署因密码密钥存储而失败

时间:2020-04-28 17:51:57

标签: mulesoft

我正在使用8.5.0运行时服务器运行我的项目,在部署过程中我遇到了以下错误

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Failed to deploy artifact 'mule-customer', see below  +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
org.mule.module.launcher.DeploymentInitException: IllegalArgumentException: Could not resolve placeholder 'https.port' in string value "<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="${https.port}" doc:name="HTTP Listener Configuration" protocol="HTTPS">
<tls:context doc:name="TLS Context">
<tls:key-store path="keystore.jks" password="password" keyPassword="password"></tls:key-store>
</tls:context>
</http:listener-config>"
    at org.mule.module.launcher.application.DefaultMuleApplication.init(DefaultMuleApplication.java:212) ~[mule-module-launcher-3.8.5.jar:3.8.5]
    at org.mule.module.launcher.artifact.ArtifactWrapper$2.execute(ArtifactWrapper.java:63) ~[mule-module-launcher-3.8.5.jar:3.8.5]
    at org.mule.module.launcher.artifact.ArtifactWrapper.executeWithinArtifactClassLoader(ArtifactWrapper.java:136) ~[mule-module-launcher-3.8.5.jar:3.8.5]
    at org.mule.module.launcher.artifact.ArtifactWrapper.init(ArtifactWrapper.java:58) ~[mule-module-launcher-3.8.5.jar:3.8.5]

这是在资源目录中引用keysore.jks文件的configuration.xml文件


<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="${https.port}"
  doc:name="HTTP Listener Configuration" protocol="HTTPS">
   <tls:context doc:name="TLS Context">
   <tls:key-store path="keystore.jks" password="password" keyPassword="password"/>  
  </tls:context>
</http:listener-config>

1 个答案:

答案 0 :(得分:1)

您显示的配置使用名为https.port的属性,但是尚未在应用程序或运行时中的任何位置定义该属性。您需要定义它。

请参阅有关如何通过属性文件定义属性的文档o系统属性:https://docs.mulesoft.com/mule-runtime/3.8/configuring-properties

请注意,如果您打算部署到CloudHub,则该值将被覆盖,因为某些属性已在CloudHub中预定义。