Hi Willem, The issue is solved.
Many thanks, Charles Moulliard Senior Enterprise Architect Apache Camel Committer ***************************** blog : http://cmoulliard.blogspot.com On Sat, May 9, 2009 at 5:19 AM, Willem Jiang <[email protected]> wrote: > 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 <[email protected] > >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 <[email protected] > >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 > >>>> > >>>> > >> > > > >
