我无法在独立服务器上部署域
Posted
技术标签:
【中文标题】我无法在独立服务器上部署域【英文标题】:I cannot deployed domain on standalone server 【发布时间】:2017-08-03 11:50:40 【问题描述】:美好的一天!我是 Mule 的新手......和英语:)。我在这台计算机上有带有 Server 3.8.4 CE 和 mule-standalone-3.8.1 的 Anypoint Studio,在另一台上有 mule-standalone-3.8.1。我在工作室创建一个项目并检查。这是工作 !。在他们之后,我选择 Export -> AnypointStudio Project。我用这个项目制作了 .zip 文件,将文件复制到目录 %MULE_HOME%/domain 上,用于这台 PC 上的两个独立服务器 3.8.1 和另一个。在这台计算机上 - 在另一台计算机上部署域 - 失败。代码:
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:file="http://www.mulesoft.org/schema/mule/file" xmlns:jms="http://www.mulesoft.org/schema/mule/jms" xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:wmq="http://www.mulesoft.org/schema/mule/ee/wmq" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" xmlns:spring="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/ee/wmq http://www.mulesoft.org/schema/mule/ee/wmq/current/mule-wmq-ee.xsd
http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd
http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
http://www.mulesoft.org/schema/mule/jms http://www.mulesoft.org/schema/mule/jms/current/mule-jms.xsd">
<wmq:connector name="WMQ" hostName="10.0.12.38" port="1414" queueManager="MQ_ADM" username="*******" transportType="CLIENT_MQ_TCPIP" validateConnections="true" doc:name="WMQ" />
<spring:beans>
<spring:bean class="JMSAQ.JMSAQTest" name="JMSAQTest" id="JMSAQTest">
</spring:bean>
</spring:beans>
<flow name="wmq-to-aqFlow">
<wmq:inbound-endpoint queue="MQ_QUEUE" connector-ref="WMQ" doc:name="WMQ" />
<logger message="#[message.inboundProperties['Jms_Sender']]" level="INFO" doc:name="Logger" />
<logger message="Read!" level="INFO" doc:name="Logger" />
<set-variable variableName="jms_sender" value="#[message.inboundProperties['Jms_Sender']]" doc:name="Variable" />
<choice doc:name="Choice">
<when expression="#[flowVars['jms_sender'] == 'MQ1']">
<invoke name="Invoke" object-ref="JMSAQTest" method="enqueueMessage" methodArguments="#[payload]" />
</when>
<when expression="#[flowVars['jms_sender'] == 'MQ2']">
<file:outbound-endpoint path="src/main/wmq" responseTimeout="10000" doc:name="File" />
</when>
<otherwise>
<logger message="finish" level="INFO" doc:name="Logger" />
</otherwise>
</choice>
</flow>
</mule>
另一台计算机上的第二台服务器出错:
2017-08-03 12:48:07,964 [WrapperListener_start_runner] ERROR org.mule.module.launcher.application.DefaultMuleApplication - null
org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'wmq:connector'. One of '"http://www.mulesoft.org/schema/mule/core":annotations, "http://www.mulesoft.org/schema/mule/core":description, "http://www.springframework.org/schema/beans":beans, "http://www.springframework.org/schema/beans":bean, "http://www.springframework.org/schema/context":property-placeholder, "http://www.springframework.org/schema/beans":ref, "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-agent, "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-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":abstract-model, "http://www.mulesoft.org/schema/mule/core":abstract-interceptor-stack, "http://www.mulesoft.org/schema/mule/core":abstract-filter, "http://www.mulesoft.org/schema/mule/core":abstract-transformer, "http://www.mulesoft.org/schema/mule/core":processor-chain, "http://www.mulesoft.org/schema/mule/core":custom-processor, "http://www.mulesoft.org/schema/mule/core":abstract-empty-processor, "http://www.mulesoft.org/schema/mule/core":invoke, "http://www.mulesoft.org/schema/mule/core":set-payload, "http://www.mulesoft.org/schema/mule/core":abstract-global-intercepting-message-processor, "http://www.mulesoft.org/schema/mule/core":custom-queue-store, "http://www.mulesoft.org/schema/mule/core":abstract-processing-strategy' is expected.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) ~[?:?]
...................
【问题讨论】:
【参考方案1】:wmq:connector 可用于 Mule 企业版。可能在其他服务器上您有社区运行时,而在本地您正在运行企业运行时。
如果没有,您可能缺少罐子 - 更多信息在这里 https://docs.mulesoft.com/mule-user-guide/v/3.8/mule-wmq-transport-reference
【讨论】:
但是项目的 zip 文件有所有的 jars。我在 AnypointStudio 上制作项目,添加所有 jar,部署,确信一切正常并导出。关闭 AnypointStudio。下载 mule-standalone-3.8.1 并在我的计算机和服务器中解压缩。在我的 PC 和服务器的目录 %MULE_HOME%/domain 中复制带有 ptoject 的 zip 文件。如果我在我的电脑上运行 Mul - 部署域,在服务器上 - 域失败。但你是对的,wmq:connector 的类型是 Select,而不是 Community 尝试将这些 jars 复制到 %MULE_HOME%/lib/user/ 中。我不相信这会有所帮助,但值得一试。 如果我把它们复制到那里,骡子不会启动 有什么例外?以上是关于我无法在独立服务器上部署域的主要内容,如果未能解决你的问题,请参考以下文章
Exchange Server 2016 独立部署/共存部署 —— 配置DAG(上)
使用 ubuntu 终端在 Wildfly 10.0.0 中部署我的战争文件
zookeeper系列之:独立模式部署zookeeper服务