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/

Reply via email to