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.onEndpointAdd > (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.multicas > tEvent(SimpleApplicationEventMulticaster.java:75) > at > > org.springframework.context.support.AbstractApplicationContext.publishEvent > ( > 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.SpringConfigurationServiceFacto > ry.createService(SpringConfigurationServiceFactory.java:106) > at > org.apache.xbean.kernel.standard.ServiceManager.start(ServiceManager.java > :42 > 0) > at > org.apache.xbean.kernel.standard.ServiceManager.initialize( > ServiceManager.ja > va:200) > at > org.apache.xbean.kernel.standard.RegistryFutureTask$RegisterCallable.call > (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.registerService > (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.java > :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.deployServiceAssembly > ( > DeploymentService.java:508) > at > > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateServiceAssem > bly(AutoDeploymentService.java:350) > at > org.apache.servicemix.jbi.framework.AutoDeploymentService.updateArchive > (Auto > DeploymentService.java:253) > at > org.apache.servicemix.jbi.framework.AutoDeploymentService.monitorDirectory > (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/
