Hi Charles, Just one note, since we move the example into test directory, camel-quickfix will not contain any file of META-INF/examples/server.cfg.
You may need to put the cfg file in to the bundle which contains your routing rule. Did you still have the trouble to resolved the quickfix-server endpoint with the latest camel trunk code? Willem Charles Moulliard wrote: > 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 >>>> >>>> >> >