If your bundle contains a camel route you have to refresh the camel core bundle, cause that bundle holds references to the bundles containing camel routes. Unless you refresh the camel-core bundle it will still hold a reference to the old "route" as it didn't realize it's been replaced.
regards, Achim 2014-09-11 8:36 GMT+02:00 Laci Gaspar <[email protected]>: > Hi JB > you put your finger right into it... I had a dynamic import of > org.apache.cxf.bundle there... > > The strange thing is that when I removed it, uninstalled the bundle > reinstalled it, it still didn't work. > I had to restart karaf for it to take effect. > > Thanks anyway! > Regards, > Laci > > > On 10.09.2014 19:28, Jean-Baptiste Onofré wrote: > >> Hi Laci, >> >> do you use dynamic import for the bundle providing the Camel route ? >> >> Regards >> JB >> >> On 09/10/2014 05:02 PM, Laci Gaspar wrote: >> >>> Hi >>> >>> I have a problem in one of my camer routes which is calling a WS from a >>> bean class. >>> >>> I get the following error: >>> java.lang.IllegalStateException: BeanFactory not initialized or already >>> closed - call 'refresh' before accessing beans via the ApplicationContext >>> at >>> org.springframework.context.support.AbstractRefreshableApplication >>> Context.getBeanFactory(AbstractRefreshableApplicationContext.java:171) >>> >>> at >>> org.springframework.context.support.AbstractApplicationContext. >>> containsBean(AbstractApplicationContext.java:1133) >>> >>> at >>> org.apache.cxf.configuration.spring.ConfigurerImpl. >>> configureBean(ConfigurerImpl.java:158) >>> >>> at >>> org.apache.cxf.configuration.spring.ConfigurerImpl. >>> configureBean(ConfigurerImpl.java:128) >>> >>> at >>> org.apache.cxf.frontend.ClientProxyFactoryBean.configureObject( >>> ClientProxyFactoryBean.java:105) >>> >>> at >>> org.apache.cxf.frontend.ClientProxyFactoryBean.create( >>> ClientProxyFactoryBean.java:133) >>> >>> at >>> org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create( >>> JaxWsProxyFactoryBean.java:142) >>> >>> at org.apache.cxf.jaxws.ServiceImpl.createPort( >>> ServiceImpl.java:476) >>> at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:343) >>> at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:334) >>> at javax.xml.ws.Service.getPort(Service.java:46)[:2.2.0] >>> at >>> ch.curabill.msp.etg.messageResponseReceiver.MessageResponseSender. >>> receiveMessageResponses(MessageResponseSender.java:89) >>> [923:MessageResponseReceiver:1.2.0.SNAPSHOT] >>> >>> >>> The WS is called using stubs created by cxf. >>> I suspect that it is a problem of "wrong wiring" but I don't know how to >>> solve it. >>> >>> Any ideas would be most welcome. >>> >>> Thanks >>> Laci >>> >>> >> > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Software Architect / Project Manager / Scrum Master
