【发布时间】:2015-12-12 12:40:05
【问题描述】:
我正在将一个 spring 项目与 Mule 和 a 集成,在启动时遇到错误。是否有任何最佳参考可用于 Spring mule 与完整流程的集成?
骡流配置
<?xml version="1.0" encoding="UTF-8"?>
<mule xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml"
xmlns:file="http://www.mulesoft.org/schema/mule/file" 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" version="EE-3.7.0"
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.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.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/xml http://www.mulesoft.org/schema/mule/xml/current/mule-xml.xsd">
<spring:beans>
<spring:import resource="classpath:app-spring.xml"/>
</spring:beans>
<file:connector name="File" autoDelete="true" streaming="true" validateConnections="true" doc:name="File" />
<mulexml:jaxb-context name="JAXB_Context" packageNames="com.dbs.ibgt.scf.eventhandler" doc:name="JAXB Context" />
<flow name="Push Transactions to IMEX">
<file:inbound-endpoint responseTimeout="10000" doc:name="File" path="D:\SCF\eh_in" />
<mulexml:jaxb-xml-to-object-transformer jaxbContext-ref="JAXB_Context" doc:name="XML to JAXB Object" returnClass="com.eventhandler.EventHandlerMessage" />
<set-session-variable variableName="jaxbObject" value="#[payload]" doc:name="Set the Jaxb Object" />
<component>
<spring-object bean="EventChecker">
<property-entry-point-resolver property = "checkEvent" />
</spring-object>
</component>
<logger level="INFO" doc:name="Logger" message="message="#[message.payload]"" />
</flow>
</mule>
Java 文件
@Component
public class EventChecker {
public String checkEvent()
{
System.out.println("Inside Check Event");
return "SEND_IMEX";
}
}
错误堆栈.....
INFO:初始化 Spring 根 WebApplicationContext org.mule.api.config.ConfigurationException:XML 文档中的第 35 行 来自网址 [文件:/D:/Work/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/...../WEB-INF/classes/EventHandler.xml] 是无效的;嵌套异常是 org.xml.sax.SAXParseException; 行号:35;列号:66; cvc-complex-type.2.4.a:无效 发现内容以元素开头 '属性入口点解析器'。之一 '{"http://www.mulesoft.org/schema/mule/core":属性, "http://www.mulesoft.org/schema/mule/core":properties}' 是预期的。 (org.mule.api.lifecycle.InitialisationException) 在 org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:49) 在 org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:69) 在 org.mule.context.DefaultMuleContextFactory$2.configure(DefaultMuleContextFactory.java:103) 在 org.mule.context.DefaultMuleContextFactory.doCreateMuleContext(DefaultMuleContextFactory.java:217) 在 org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:98) 在 org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:57) 在 com.dbs.ibgt.scf.startup.MuleStartup.contextInitialized(MuleStartup.java:57) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 在 org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 在 java.util.concurrent.FutureTask.run(FutureTask.java:262) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745)
【问题讨论】: