I have the same error when I remove the beans declaration in the spring XML file :
org.apache.camel.NoSuchEndpointException: No endpoint could be found for: quickfix-server:META-INF/examples/server.cfg, please check your classpath contains the needed camel component jar. at org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint(CamelContextHelper.java:54) Have you any idea about this ? But why are you setting both the IN and OUT to the same message? Good question. Anton is the author so I can't reply BUT what I can say is that in quickfix, the application ( http://www.quickfixj.org/quickfixj/usermanual/usage/application.html) which is the engine communicating with a FIX server can be of type ACCEPTOR or INITIATOR. You have to both configure the two applications because the engine is not a client/server application. In one case, you accept incoming messages and in the other you generate the messages. The camel-quickfix does not know which role it plays because it is defined in the config.file provided as input to the quickFixAcceptor or quickFixInitiator class. These two classes call the same QuickFixEndpoint. * Maybe the class has to be splitted in two endpoints, one corresponding to each to avoid both IN/OUT ???* Charles Moulliard Senior Enterprise Architect Apache Camel Committer ***************************** blog : http://cmoulliard.blogspot.com On Fri, May 8, 2009 at 1:23 PM, Charles Moulliard <cmoulli...@gmail.com>wrote: > OK Willem I will test it. > > Have you any idea about this ? > > But why are you setting both the IN and OUT to the same message? > Good question. Anton is the author so I can't reply BUT what I can say is > that in quickfix, the application ( > http://www.quickfixj.org/quickfixj/usermanual/usage/application.html) > which is the engine communicating with a FIX server can be of type ACCEPTOR > or INITIATOR. You have to both configure the two applications because the > engine is not a client/server application. In one case, you accept incoming > messages and in the other you generate the messages. The camel-quickfix does > not know which role it plays because it is defined in the config.file > provided as input to the quickFixAcceptor or quickFixInitiator class. These > two classes call the same QuickFixEndpoint. > * > Maybe the class has to be splitted in two endpoints, one corresponding to > each to avoid both IN/OUT ???* > > > Regards, > > Charles Moulliard > Senior Enterprise Architect > Apache Camel Committer > > ***************************** > blog : http://cmoulliard.blogspot.com > > > On Fri, May 8, 2009 at 12:25 PM, Willem Jiang <willem.ji...@gmail.com>wrote: > >> Hi Charles, >> >> Can you try the camel trunk's camel-quickfix component? >> When I applied your patch , I found you did update the META-INF files >> after rename the component's package name. >> I test it with PAX-Exam, every thing looks good. You don't need to >> declare the beans. >> >> Willem >> >> Charles Moulliard wrote: >> > Willem, >> > >> > Any idea how to avoid to declare the beans in the spring xml file ? >> > >> > <bean id="quickfix-server" >> > class="org.apache.camel.component.quickfix.QuickfixAcceptor"/> >> > <bean id="quickfix-client" >> > class="org.apache.camel.component.quickfix.QuickfixInitiator"/> >> > >> > >> > <camel:camelContext trace="true" xmlns=" >> > http://camel.apache.org/schema/osgi"> >> > <camel:route> >> > <camel:from >> uri="quickfix-server:META-INF/examples/server.cfg"/> >> > <camel:to >> uri="quickfix-client:META-INF/examples/client.cfg"/> >> > </camel:route> >> > </camel:camelContext> >> > >> > Normally, these classes should be instantiated by the camel endpoint (is >> is >> > correct what I say or I'm completely stupid) ? >> > >> > Regards, >> > >> > Charles Moulliard >> > Senior Enterprise Architect >> > Apache Camel Committer >> > >> > ***************************** >> > blog : http://cmoulliard.blogspot.com >> > >> > >> > >