Hi, I am trying to config my very first ActiveMq implementation for the following setup: external client fire stomp msg -> MyProcessor that prase text to an Agent object -> iBatis store the object into database. My route is like this: <route> <from uri="activemq:queue:test"/> <process ref="myProcessor"/> <to uri="ibatis:insertAgent"/> </route>
I am getting error when starting Activemq, and I can't figure out why. I think it is a config problem and I would greatly appreciate any hint or suggestion on how to resolve this problem. This is the error message I am getting: DEBUG DefaultCamelContext - activemq:queue:test converted to endpoint: Endpoint[activemq:queue:test] by component: [EMAIL PROTECTED] DEBUG DefaultListableBeanFactory - Returning cached instance of singleton bean 'myProcessor' ERROR: java.lang.RuntimeException: Failed to execute start task. Reason: org.apache.camel.NoSuchEndpointException: No endpoint could be found for: ibatis:insertAgent java.lang.RuntimeException: Failed to execute start task. Reason: org.apache.camel.NoSuchEndpointException: No endpoint could be found for: ibatis:insertAgent at org.apache.activemq.console.command.StartCommand.runTask(StartCommand.java:98) at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) at org.apache.activemq.console.command.ShellCommand.runTask(ShellCommand.java:129) at org.apache.activemq.console.command.AbstractCommand.execute(AbstractCommand.java:57) at org.apache.activemq.console.command.ShellCommand.main(ShellCommand.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) I have placed the SqlMapConfig.xml, and AgentParkStatus.xml inside the {Activemq_base}/bin directory and edits the activemq file to make the bin directory part of the classpath. Here is my SqlMapConfig.xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> <sqlMapConfig> <transactionManager type="JDBC" commitRequired="false"> <dataSource type="SIMPLE"> <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/> <property name="JDBC.ConnectionURL" value="jdbc:mysql:// 192.168.1.105/app"/> <property name="JDBC.Username" value="root"/> <property name="JDBC.Password" value="sqlpass"/> </dataSource> </transactionManager> <sqlMap resource="AgentParkStatus.xml"/> </sqlMapConfig> Here is my AgentParkStatus.xml <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap namespace="AgentParkStatus"> <typeAlias alias="AgentPark" type="AgentPark"/> <!-- Insert example, using the Account parameter class --> <insert id="insertAgent" parameterClass="AgentPark"> insert into ACCOUNT ( ACC_ID, ACC_FIRST_NAME, ACC_LAST_NAME, ACC_EMAIL values ( #id#, #firstName#, #lastName#, #emailAddress# ) </insert> </sqlMap> Thank you very much in advance for all the help. Best Regards, Woody