I followed this tutorial found here.
http://servicemix.apache.org/configure-servicemix-as-a-windows-service.html

But I realised there are a few errors while I was starting the service which
lead to servicemix not seein a few conponents. See error below:

namespace handlers
16:18:51,468 | ERROR | pool-2-thread-3  | BlueprintContainerImpl           |
container.BlueprintContainerImpl  337 | Unable to start blueprint container
for bundle org.apache.felix.karaf.shell.console
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
convert value BeanRecipe[name='#recipe-4'] to type class java.util.ArrayList
        at
org.apache.geronimo.blueprint.di.CollectionRecipe.internalCreate(CollectionRecipe.java:82)
        at
org.apache.geronimo.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)
        at
org.apache.geronimo.blueprint.container.AbstractServiceReferenceRecipe.createListeners(AbstractServiceReferenceRecipe.java:196)
        at
org.apache.geronimo.blueprint.container.ReferenceRecipe.internalCreate(ReferenceRecipe.java:90)
        at
org.apache.geronimo.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)
        at
org.apache.geronimo.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:212)
        at
org.apache.geronimo.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:140)
        at
org.apache.geronimo.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:603)
        at
org.apache.geronimo.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:310)
        at
org.apache.geronimo.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:211)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
        at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by:
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to
convert property value from java.lang.String to boolean for injection public
void
org.apache.felix.karaf.shell.console.jline.ConsoleFactory.setStart(boolean)
        at
org.apache.geronimo.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:613)
        at
org.apache.geronimo.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:577)
        at
org.apache.geronimo.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:558)
        at
org.apache.geronimo.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:508)
        at
org.apache.geronimo.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)
        at
org.apache.geronimo.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:60)
        at
org.apache.geronimo.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)
        at
org.apache.geronimo.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:606)
        at
org.apache.geronimo.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:577)
        at
org.apache.geronimo.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:558)
        at
org.apache.geronimo.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:508)
        at
org.apache.geronimo.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:64)
        at
org.apache.geronimo.blueprint.di.CollectionRecipe.internalCreate(CollectionRecipe.java:80)
        ... 17 more
Caused by: java.lang.RuntimeException: Invalid boolean value:
$[karaf.startLocalConsole]
        at
org.apache.geronimo.blueprint.container.AggregateConverter.convertFromString(AggregateConverter.java:253)
        at
org.apache.geronimo.blueprint.container.AggregateConverter.convert(AggregateConverter.java:150)
        at
org.apache.geronimo.blueprint.container.BlueprintRepository.convert(BlueprintRepository.java:366)
        at
org.apache.geronimo.blueprint.di.AbstractRecipe.convert(AbstractRecipe.java:93)
        at
org.apache.geronimo.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:609)
        ... 29 more
16:18:51,718 | WARN  | Event Dispatcher | NamespaceManager                 |
nternal.support.NamespaceManager  130



Here are the changes I made in the wrapper.conf file:

wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#wrapper.app.parameter.1=org.codehaus.classworlds.Launcher
wrapper.app.parameter.1=org.apache.felix.karaf.main.Bootstrap

# Java Classpath (include wrapper.jar)  Add class path elements as
#  needed starting from 1
wrapper.java.classpath.1=lib/wrappertest.jar
wrapper.java.classpath.2=lib/wrapper.jar
#wrapper.java.classpath.3=lib/classworlds-1.0.1.jar
wrapper.java.classpath.3=lib/karaf.jar


Note that classworlds-1.0.1.jar is not available in the servicemix 4.2 which
is why it is replaced by the bootstrap as suggested by the
bin/servicemix.bat.

Kindly advise the best way to do this.

kr.
-- 
View this message in context: 
http://old.nabble.com/Running-Servicemix-4-as-a-Windows-Service-%3A-Error-while-starting-karaf-tp28153666p28153666.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to