-
1. Re: 'No service was found.' while CXF endpoint were deployed on fabric8
soulaway Jun 27, 2014 7:25 AM (in response to soulaway)My profile was created with jboss-fuse-medium parent, and adjusted there the features: camel-cxf camel-blueprint camel-jpa. With this things the behaviour of the container was described above.
But after some researching in camel-cxf-code-first.pom i found that the karaf profile configuration has some difference: parent profiles are: feature-camel feature-cxf and the features are: camel-cxf camel-blueprintso I change my deployment configuration as in example and then start the container.
The result - becomes to log:
2014-06-27 13:52:46 WARNio.fabric8.cxf.registry.FabricCxfRegistrationHandlerSince the CXF service isn't started, this could really be a REST endpoint rather than WSDL at /fabric/registry/clusters/apis/ws/SmsServicePort/smsinfo//1.0/sms
2014-06-27 13:52:46 ERRORio.fabric8.cxf.registry.FabricCxfRegistrationHandlerFailed to register API endpoint for http://WSH03626:8182/cxf/smsinfo/.
Any suggestions? Why registration of API endpoint failed?The stack trace of the error is:
- java.lang.IllegalArgumentException: Invalid path string "/fabric/registry/clusters/apis/ws/SmsServicePort/smsinfo//1.0/sms" caused by empty node name specified @57
- at org.apache.zookeeper.common.PathUtils.validatePath(PathUtils.java:99)
- at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1020)
- at org.apache.curator.framework.imps.ExistsBuilderImpl$2.call(ExistsBuilderImpl.java:172)
- at org.apache.curator.framework.imps.ExistsBuilderImpl$2.call(ExistsBuilderImpl.java:161)
- at org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:107)
- at org.apache.curator.framework.imps.ExistsBuilderImpl.pathInForeground(ExistsBuilderImpl.java:157)
- at org.apache.curator.framework.imps.ExistsBuilderImpl.forPath(ExistsBuilderImpl.java:148)
- at org.apache.curator.framework.imps.ExistsBuilderImpl.forPath(ExistsBuilderImpl.java:36)
- at io.fabric8.zookeeper.utils.ZooKeeperUtils.setData(ZooKeeperUtils.java:212)
- at io.fabric8.zookeeper.utils.ZooKeeperUtils.setData(ZooKeeperUtils.java:208)
- at io.fabric8.cxf.registry.FabricCxfRegistrationHandler.registerApiEndpoint(FabricCxfRegistrationHandler.java:283)
- at io.fabric8.cxf.registry.FabricCxfRegistrationHandler.onMBeanEvent(FabricCxfRegistrationHandler.java:210)
- at io.fabric8.cxf.registry.FabricCxfRegistrationHandler$1.handleNotification(FabricCxfRegistrationHandler.java:96)
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor$ListenerWrapper.handleNotification(DefaultMBeanServerInterceptor.java:1754)[:1.7.0_51]
- at javax.management.NotificationBroadcasterSupport.handleNotification(NotificationBroadcasterSupport.java:274)[:1.7.0_51]
- at javax.management.NotificationBroadcasterSupport$SendNotifJob.run(NotificationBroadcasterSupport.java:339)[:1.7.0_51]
- at javax.management.NotificationBroadcasterSupport$1.execute(NotificationBroadcasterSupport.java:324)[:1.7.0_51]
- at javax.management.NotificationBroadcasterSupport.sendNotification(NotificationBroadcasterSupport.java:247)[:1.7.0_51]
- at javax.management.MBeanServerDelegate.sendNotification(MBeanServerDelegate.java:209)[:1.7.0_51]
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.sendNotification(DefaultMBeanServerInterceptor.java:1498)[:1.7.0_51]
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerWithRepository(DefaultMBeanServerInterceptor.java:1911)[:1.7.0_51]
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerDynamicMBean(DefaultMBeanServerInterceptor.java:966)[:1.7.0_51]
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerObject(DefaultMBeanServerInterceptor.java:900)[:1.7.0_51]
- at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.registerMBean(DefaultMBeanServerInterceptor.java:324)[:1.7.0_51]
- at com.sun.jmx.mbeanserver.JmxMBeanServer.registerMBean(JmxMBeanServer.java:522)[:1.7.0_51]
- at org.apache.cxf.management.jmx.InstrumentationManagerImpl.registerMBeanWithServer(InstrumentationManagerImpl.java:331)
- at org.apache.cxf.management.jmx.InstrumentationManagerImpl.register(InstrumentationManagerImpl.java:321)
- at org.apache.cxf.management.jmx.InstrumentationManagerImpl.register(InstrumentationManagerImpl.java:234)
- at org.apache.cxf.management.jmx.InstrumentationManagerImpl.register(InstrumentationManagerImpl.java:246)
- at org.apache.cxf.management.jmx.InstrumentationManagerImpl.register(InstrumentationManagerImpl.java:239)
- at org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:107)[org.apache.cxf:cxf-api:2.7.0.redhat-610379]
- at org.apache.cxf.endpoint.ServerImpl.(ServerImpl.java:72)[110:org.apache.cxf.cxf-api:2.7.0.redhat-610379][org.apache.cxf:cxf-api:2.7.0.redhat-610379]
- at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:160)
- at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
- at org.apache.camel.component.cxf.CxfConsumer.(CxfConsumer.java:259)
- at org.apache.camel.component.cxf.CxfEndpoint.createConsumer(CxfEndpoint.java:209)
- at org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)
- at org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)
- at org.apache.camel.impl.RouteService.warmUp(RouteService.java:134)
- at org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2150)[org.apache.camel:camel-core:2.12.0.redhat-610379 com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4]
- at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:2080)[org.apache.camel:camel-core:2.12.0.redhat-610379 com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4]
- at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1868)[org.apache.camel:camel-core:2.12.0.redhat-610379 com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4]
- at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1740)[org.apache.camel:camel-core:2.12.0.redhat-610379 com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4]
- at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1579)[org.apache.camel:camel-core:2.12.0.redhat-610379 com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4]
- at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
- at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1547)[org.apache.camel:camel-core:2.12.0.redhat-610379 com.googlecode.concurrentlinkedhashmap:concurrentlinkedhashmap-lru:1.4]
- at org.apache.camel.blueprint.BlueprintCamelContext.start(BlueprintCamelContext.java:177)
- at org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:209)
- at org.apache.camel.blueprint.BlueprintCamelContext.serviceChanged(BlueprintCamelContext.java:147)
- at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:934)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:795)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:544)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4666)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.Felix.registerService(Felix.java:3674)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:347)
- at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:353)
- at org.apache.camel.blueprint.BlueprintCamelContext.init(BlueprintCamelContext.java:97)
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_51]
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_51]
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_51]
- at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_51]
- at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:824)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51]
- at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:676)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:374)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:261)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:270)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:233)[org.apache.aries.blueprint:org.apache.aries.blueprint.core:1.0.1.redhat-610379]
- at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[org.apache.aries:org.apache.aries.util:1.0.1.redhat-610379]
- at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[org.apache.aries:org.apache.aries.util:1.0.1.redhat-610379]
- at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[org.apache.aries:org.apache.aries.util:1.0.1.redhat-610379]
- at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[org.apache.aries:org.apache.aries.util:1.0.1.redhat-610379]
- at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[org.apache.aries:org.apache.aries.util:1.0.1.redhat-610379]
- at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:696)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:484)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4650)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.Felix$4.run(Felix.java:2123)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.Felix.runInContext(Felix.java:2147)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.Felix.startBundle(Felix.java:2121)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:942)[org.apache.felix.framework-4.0.3.redhat-610379.jar:]
- at io.fabric8.agent.DeploymentAgent.install(DeploymentAgent.java:743)[io.fabric8:fabric-agent:1.0.0.redhat-379]
- at io.fabric8.agent.DeploymentAgent.doUpdate(DeploymentAgent.java:525)[io.fabric8:fabric-agent:1.0.0.redhat-379]
- at io.fabric8.agent.DeploymentAgent$2.run(DeploymentAgent.java:252)[io.fabric8:fabric-agent:1.0.0.redhat-379]
- at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0_51]
- at java.util.concurrent.FutureTask.run(FutureTask.java:262)[:1.7.0_51]
- at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_51]
- at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_51]
- at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]
-
2. Re: 'No service was found.' while CXF endpoint were deployed on fabric8
soulaway Jul 2, 2014 2:57 AM (in response to soulaway)The reason of the service abseness is wrong MQ settings.
The container structure with failed service as:Fabric8
Container Root (io.fabric9, jboss-fuse-full)
Container Child <- deployment profile (jboss-fuse-full, camel-cxf, camel-blueprint, bundels)but works nice as:
Fabric8
Container Root (io.fabric9, jboss-fuse-full) <- deployment profile (jboss-fuse-medium, camel-cxf, camel-blueprint, bundels)