On Dec 17, 2007 2:48 PM, Robert Thullner <[EMAIL PROTECTED]> wrote: > Where can I dowload the 3.3-SNAPSHOT? I only found some 3.2.x versions on > the project website.
I'm working on enabling nightly builds for 3.3 (trunk) and weekly builds for 3.2 and 3.1 (branches). In the mean time, you can download the sources and build those locally. > > > How do I disable the JMX support? No idea :-( If I find something, I'll tell you. > > > Thanks > Robert > > -----Ursprüngliche Nachricht----- > Von: Guillaume Nodet [mailto:[EMAIL PROTECTED] > Gesendet: Montag, 17. Dezember 2007 09:19 > An: [email protected] > Betreff: Re: Usage of Camel > > This error has been fixed in camel 1.3, but it has not been released yet. > I will change the version used in ServiceMix 3.3-SNASHOT to camel > 1.3-SNAPSHOT, so you will be able to try it. > Another way would be to try disabling the JMX support in Camel. > > On Dec 15, 2007 12:02 PM, Robert Thullner <[EMAIL PROTECTED]> wrote: > > > Here is my stacktrace. The same stacktrace comes again, for the jms > > endpoint. > > > > 17:51:04,843 | WARN | Timer-4 | InstrumentationProcessor | > > strumentationLifecycleStrategy 66 | Could not register Endpoint MBean > > javax.management.MalformedObjectNameException: Could not create > > ObjectName > > from: > > org.apache.camel:context=macewindu/camelContext > > ,group=endpoints,component=en > > dpoint,name= > http://servicemix.apache.org/samples/bridge/pipeline/endpoint. > > Reason: javax.management.MalformedObjectNameException: Invalid > > character ':' > > in value part of property > > at > > org.apache.camel.management.CamelNamingStrategy.createObjectName > > (CamelNaming > > Strategy.java:213) > > at > > org.apache.camel.management.CamelNamingStrategy.getObjectName > > (CamelNamingStr > > ategy.java:97) > > at > > org.apache.camel.management.InstrumentationLifecycleStrategy.onEndpoin > > tAdd > > (I > > nstrumentationLifecycleStrategy.java:63) > > at > > org.apache.camel.impl.DefaultCamelContext.getEndpoint( > > DefaultCamelContext.ja > > va:276) > > at > > org.apache.camel.util.CamelContextHelper.getMandatoryEndpoint > > (CamelContextHe > > lper.java:48) > > at > > org.apache.camel.model.RouteType.resolveEndpoint(RouteType.java:89) > > at > > org.apache.camel.impl.RouteContext.resolveEndpoint(RouteContext.java:81) > > at > > org.apache.camel.impl.RouteContext.resolveEndpoint(RouteContext.java:90) > > at > > org.apache.camel.model.FromType.resolveEndpoint(FromType.java > > :66) > > at > > org.apache.camel.impl.RouteContext.getEndpoint(RouteContext.java:59) > > at org.apache.camel.model.RouteType.addRoutes(RouteType.java:179) > > at org.apache.camel.model.RouteType.addRoutes(RouteType.java:80) > > at org.apache.camel.model.RouteType.addRoutes(RouteType.java:71) > > at > > org.apache.camel.impl.DefaultCamelContext.startRouteDefinitions > > (DefaultCamel > > Context.java:449) > > at > > org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext. > > java > > :4 > > 41) > > at > > org.apache.camel.spring.SpringCamelContext.doStart(SpringCamelContext. > > java > > :1 > > 40) > > at > > org.apache.camel.impl.ServiceSupport.start(ServiceSupport.java:51) > > at > > org.apache.camel.spring.SpringCamelContext.onApplicationEvent > > (SpringCamelCon > > text.java:96) > > at > > org.springframework.context.event.SimpleApplicationEventMulticaster$1. > > run > > (Si > > mpleApplicationEventMulticaster.java:77) > > at > > org.springframework.core.task.SyncTaskExecutor.execute( > > SyncTaskExecutor.java > > :49) > > at > > > > org.springframework.context.event.SimpleApplicationEventMulticaster.mu > > lticas > > tEvent(SimpleApplicationEventMulticaster.java:75) > > at > > > > org.springframework.context.support.AbstractApplicationContext.publish > > Event > > ( > > AbstractApplicationContext.java:246) > > at > > org.springframework.context.support.AbstractApplicationContext.refresh > > (Abstr > > actApplicationContext.java:355) > > at > > org.apache.xbean.server.spring.configuration.SpringConfiguration > > .<init>(Spri > > ngConfiguration.java:63) > > at > > > > org.apache.xbean.server.spring.configuration.SpringConfigurationServic > > eFacto > > ry.createService(SpringConfigurationServiceFactory.java:106) > > at > > org.apache.xbean.kernel.standard.ServiceManager.start(ServiceManager.j > > ava > > :42 > > 0) > > at > > org.apache.xbean.kernel.standard.ServiceManager.initialize( > > ServiceManager.ja > > va:200) > > at > > org.apache.xbean.kernel.standard.RegistryFutureTask$RegisterCallable.c > > all > > (Re > > gistryFutureTask.java:110) > > at > > java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269) > > at java.util.concurrent.FutureTask.run(FutureTask.java:123) > > at > > org.apache.xbean.kernel.standard.ServiceManagerRegistry.registerServic > > e > > (Serv > > iceManagerRegistry.java:409) > > at > > org.apache.xbean.kernel.standard.StandardKernel.registerService > > (StandardKern > > el.java:220) > > at > > org.apache.xbean.server.spring.loader.SpringLoader.load(SpringLoader.j > > ava > > :15 > > 2) > > at > > org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy > > (AbstractXBea > > nDeployer.java:83) > > at > > org.apache.servicemix.camel.CamelSpringDeployer.deploy( > > CamelSpringDeployer.j > > ava:79) > > at > > org.apache.servicemix.common.BaseServiceUnitManager.doDeploy > > (BaseServiceUnit > > Manager.java:88) > > at > > org.apache.servicemix.common.BaseServiceUnitManager.deploy > > (BaseServiceUnitMa > > nager.java:69) > > at > > > > org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAss > > embly > > ( > > DeploymentService.java:508) > > at > > > > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServic > > eAssem > > bly(AutoDeploymentService.java:350) > > at > > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchiv > > e > > (Auto > > DeploymentService.java:253) > > at > > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirec > > tory > > (A > > utoDeploymentService.java:647) > > at > > org.apache.servicemix.jbi.framework.AutoDeploymentService.access$800 > > (AutoDep > > loymentService.java:60) > > at > > org.apache.servicemix.jbi.framework.AutoDeploymentService$1.run > > (AutoDeployme > > ntService.java:611) > > at java.util.TimerThread.mainLoop(Timer.java:512) > > at java.util.TimerThread.run(Timer.java:462) > > > > -----Ursprüngliche Nachricht----- > > Von: Guillaume Nodet [mailto:[EMAIL PROTECTED] > > Gesendet: Freitag, 14. Dezember 2007 18:20 > > An: [email protected] > > Betreff: Re: Usage of Camel > > > > It seems to be cause by the camel management layer. > > Could you post the full stack trace of the exception ? > > > > On Dec 14, 2007 5:57 PM, Robert Thullner <[EMAIL PROTECTED]> wrote: > > > > > Thanks for this information, but I still cannot get it working. > > > > > > My camelContext.xml looks like this now: > > > <beans xmlns="http://www.springframework.org/schema/beans" > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > xmlns:b="http://servicemix.apache.org/samples/bridge" > > > xsi:schemaLocation=" > > > http://www.springframework.org/schema/beans > > > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd > > > http://activemq.apache.org/camel/schema/spring > > > http://activemq.apache.org/camel/schema/spring/camel-spring.xsd"> > > > > > > <camelContext xmlns="http://activemq.apache.org/camel/schema/spring" > > > useJmx="true" > > > > <package>eip.status.servicemix</package> > > > </camelContext> > > > </beans> > > > > > > So I just define the package in there. I have built my route in the > > > MyRouteBuilder.java file. It looks like this: > > > > > > public class MyRouteBuilder extends RouteBuilder { > > > public void configure() { > > > > > > from("jbi:endpoint: > > > http://servicemix.apache.org/samples/bridge/pipeline/endp > > > oint") > > > > > > .to("jbi:service:http://servicemix.apache.org/samples/bridge/jms"); > > > } > > > } > > > > > > > > > When I deploy it to servicemix I get the following error: > > > WARN Could not register Endpoint MBean > > > javax.management.MalformedObjectNameException: Could not create > > > ObjectName > > > from: > > > org.apache.camel:context=macewindu/camelContext > > > ,group=endpoints,component=en > > > dpoint,name= > > http://servicemix.apache.org/samples/bridge/pipeline/endpoint. > > > Reason: javax.management.MalformedObjectNameException: Invalid > > > character ':' > > > in value part of property > > > > > > > > > I get the same exception for the second endpoint defined in my route. > > > > > > Do you have any suggestions for that? > > > Thanks > > > Robert > > > > > > > > > > > > -----Ursprüngliche Nachricht----- > > > Von: Guillaume Nodet [mailto:[EMAIL PROTECTED] > > > Gesendet: Freitag, 14. Dezember 2007 11:48 > > > An: [email protected] > > > Betreff: Re: Usage of Camel > > > > > > >From a camel perspective, servicemix / jbi is one of the numerous > > > >protocols > > > supported. > > > So your route should looks like: > > > > > > from("jbi:endpoint:http://servicemix.apache.org/samples/bridge< > > > http://servic > > > emix.apache.org/samples/bridge> > > > /pipeline/endpoint") > > > > > > .to("jbi:service:http://servicemix.apache.org/samples/bridge< > > > http://servicem > > > ix.apache.org/samples/bridge> > > > /xslt") > > > > > > .to(jbi:service:http://servicemix.apache.org/samples/bridge< > > > http://servicemi > > > x.apache.org/samples/bridge> > > > /jms") > > > > > > "jbi" tells camel to use the jbi transport. When creating a > > > consumer, it will activate a jbi endpoint, else it will use the > > > delivery channel to send the exchange to the given jbi target. See > > > http://servicemix.apache.org/uris.html. Such uris must be prefixed > > > by "jbi" > > > . > > > > > > On Dec 14, 2007 11:29 AM, Robert Thullner <[EMAIL PROTECTED]> wrote: > > > > > > > Hi > > > > > > > > I have changed the bridge example so that it is triggered by a > > > > quartz, that writes out a message to a jms queue in regular > > > > intervals. The only thing I changed was the http-su to a quartz-su. > > > > The example worked fine. > > > > > > > > Now I want to replace the EIP component with a camel component > > > > that does the routing for me. But I have difficulties, because I > > > > do not know how to write camel rule. Here is the simple example > > > > from the > > > > bridge-eip: > > > > > > > > <?xml version="1.0"?> > > > > <beans xmlns:eip="http://servicemix.apache.org/eip/1.0" > > > > xmlns:b="http://servicemix.apache.org/samples/bridge"> > > > > > > > > <eip:pipeline service="b:pipeline" endpoint="endpoint"> > > > > <eip:transformer> > > > > <eip:exchange-target service="b:xslt" /> > > > > </eip:transformer> > > > > <eip:target> > > > > <eip:exchange-target service="b:jms" /> > > > > </eip:target> > > > > </eip:pipeline> > > > > > > > > </beans> > > > > > > > > So there is the same pipeline, as it is in the bridge example. My > > > > problem now is, when I define camel route I do not have the > > > > service attribute set and therefore servicemix throws an > > > > exception. This is how my camel context looks like. > > > > > > > > <beans xmlns="http://www.springframework.org/schema/beans" > > > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > > > xmlns:b="http://servicemix.apache.org/samples/bridge" > > > > xsi:schemaLocation=" > > > > http://www.springframework.org/schema/beans > > > > http://www.springframework.org/schema/beans/spring-beans-2.0.xsd > > > > http://activemq.apache.org/camel/schema/spring > > > > http://activemq.apache.org/camel/schema/spring/camel-spring.xsd"> > > > > <camelContext xmlns="http://activemq.apache.org/camel/schema/spring > " > > > > useJmx="true" > > > > > <route> > > > > <from uri="b:pipeline"/> > > > > <to uri="b:jms"/> > > > > </route> > > > > > > > > <package>eip.status.servicemix</package> > > > > </camelContext> > > > > </beans> > > > > > > > > My MyRouteBuilder.jave file is empty. > > > > Can anybody explain me, how I can use the EIP route in Camel? > > > > > > > > When starting servicemix, I get this exception: > > > > org.apache.camel.RuntimeCamelException: > > > > org.apache.camel.NoSuchEndpointException: No endpoint could be > > > > found > > > for: > > > > b:pipeline > > > > > > > > I understand the exception, because I do not have the b:pipeline > > > defined. > > > > My > > > > problem is, that I do not know how to define it in camel. I am > > > > using servicemix 3.2.1 . > > > > > > > > Thanks for any help > > > > Robert > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > Cheers, > > > Guillaume Nodet > > > ------------------------ > > > Blog: http://gnodet.blogspot.com/ > > > > > > > > > > > > -- > > Cheers, > > Guillaume Nodet > > ------------------------ > > Blog: http://gnodet.blogspot.com/ > > > > > > > -- > Cheers, > Guillaume Nodet > ------------------------ > Blog: http://gnodet.blogspot.com/ > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/
