You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@felix.apache.org by Ivanhoe Abrahams <iv...@gmail.com> on 2009/12/23 19:56:18 UTC

Karaf's Blueprint implementation and namespace question

Hi

I was wondering if it is at all possible to add custom namespace handlers to
the blueprint config file
What I would like to do is port an existing spring-osgi configuration file
to blueprint, but at th emoment I am stuck.

Below is the xml configuration file which I ported to blueprint


<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
      http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
      http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
      http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">


<service ref="rules-service"
interface="com.nebulasoft.rulesservice.RulesServices" />
<reference id="referencecodes-service"
interface="com.nebulasoft.referencecodes.ReferenceCodesService" />
<bean id="rules-service"
class="com.nebulasoft.rulesservice.drools.DroolsRuleServicesImplementation"
init-method="init">
<property name="referenceCodeService" ref="referencecodes-service" />
</bean>
<bean
class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"
/>
<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="test" />
</bean>
<bean id="transactionManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
<context:load-time-weaver
weaver-class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"
/>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
</blueprint>



However, when I deploy my bundle into Karaf/Felix. I see the following DEBUG
log, which seems like it cannot resolve the namespace handlers which are in
the spring bundlesin the spring bundles. Thereafter nothing seems to
happen....in other words my service is not started


20:30:27,828 | DEBUG | pool-2-thread-2  | BlueprintEventDispatcher         |
ntainer.BlueprintEventDispatcher   97 | Sending blueprint container event
BlueprintEvent[type=GRACE_PERIOD,
dependencies=[(&(objectClass=org.apache.geronimo.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=
http://www.springframework.org/schema/context)),
(&(objectClass=org.apache.geronimo.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=
http://www.springframework.org/schema/tx))]] for bundle rules-service-drools
20:30:27,828 | DEBUG | pool-1-thread-1  | BlueprintListener                |
raf.shell.osgi.BlueprintListener   85 | Blueprint app state changed to
GracePeriod for bundle 68



Thank you in advance
Ivanhoe

Re: Karaf's Blueprint implementation and namespace question

Posted by Ivanhoe Abrahams <iv...@gmail.com>.
Thanx Guillaume

I was afraid that it might be something like that, that said I have already
moved back to spring-osgi. and continuing with my osgi "learning-curve" :-)

Ivanhoe


On Mon, Jan 4, 2010 at 12:39 PM, Guillaume Nodet <gn...@gmail.com> wrote:

> Custom namespaces are supported by the blueprint implementation,
> however, those are not compatible with the spring ones.
> Custom namespaces will certainly be standardized in the near future fwiw.
>
> On Wed, Dec 23, 2009 at 19:56, Ivanhoe Abrahams
> <iv...@gmail.com> wrote:
> > Hi
> >
> > I was wondering if it is at all possible to add custom namespace handlers
> to
> > the blueprint config file
> > What I would like to do is port an existing spring-osgi configuration
> file
> > to blueprint, but at th emoment I am stuck.
> >
> > Below is the xml configuration file which I ported to blueprint
> >
> >
> > <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> > <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
> > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> > xmlns:tx="http://www.springframework.org/schema/tx"
> > xmlns:context="http://www.springframework.org/schema/context"
> >        xmlns:aop="http://www.springframework.org/schema/aop"
> > xsi:schemaLocation="http://www.springframework.org/schema/beans
> > http://www.springframework.org/schema/beans/spring-beans.xsd
> >      http://www.springframework.org/schema/tx
> > http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
> >      http://www.springframework.org/schema/context
> > http://www.springframework.org/schema/context/spring-context-2.5.xsd
> >      http://www.springframework.org/schema/aop
> > http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
> >
> >
> > <service ref="rules-service"
> > interface="com.nebulasoft.rulesservice.RulesServices" />
> > <reference id="referencecodes-service"
> > interface="com.nebulasoft.referencecodes.ReferenceCodesService" />
> > <bean id="rules-service"
> >
> class="com.nebulasoft.rulesservice.drools.DroolsRuleServicesImplementation"
> > init-method="init">
> > <property name="referenceCodeService" ref="referencecodes-service" />
> > </bean>
> > <bean
> >
> class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"
> > />
> > <bean id="entityManagerFactory"
> > class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
> > <property name="persistenceUnitName" value="test" />
> > </bean>
> > <bean id="transactionManager"
> > class="org.springframework.orm.jpa.JpaTransactionManager">
> > <property name="entityManagerFactory" ref="entityManagerFactory" />
> > </bean>
> > <context:load-time-weaver
> >
> weaver-class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"
> > />
> > <tx:advice id="txAdvice" transaction-manager="transactionManager">
> > <tx:attributes>
> > <tx:method name="*" propagation="REQUIRED" />
> > </tx:attributes>
> > </tx:advice>
> > </blueprint>
> >
> >
> >
> > However, when I deploy my bundle into Karaf/Felix. I see the following
> DEBUG
> > log, which seems like it cannot resolve the namespace handlers which are
> in
> > the spring bundlesin the spring bundles. Thereafter nothing seems to
> > happen....in other words my service is not started
> >
> >
> > 20:30:27,828 | DEBUG | pool-2-thread-2  | BlueprintEventDispatcher
>   |
> > ntainer.BlueprintEventDispatcher   97 | Sending blueprint container event
> > BlueprintEvent[type=GRACE_PERIOD,
> >
> dependencies=[(&(objectClass=org.apache.geronimo.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=
> > http://www.springframework.org/schema/context)<http://www.springframework.org/schema/context%29>
> ),
> >
> (&(objectClass=org.apache.geronimo.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=
> > http://www.springframework.org/schema/tx))<http://www.springframework.org/schema/tx%29%29>]]
> for bundle rules-service-drools
> > 20:30:27,828 | DEBUG | pool-1-thread-1  | BlueprintListener
>  |
> > raf.shell.osgi.BlueprintListener   85 | Blueprint app state changed to
> > GracePeriod for bundle 68
> >
> >
> >
> > Thank you in advance
> > Ivanhoe
> >
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> Open Source SOA
> http://fusesource.com
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org
>
>

Re: Karaf's Blueprint implementation and namespace question

Posted by Guillaume Nodet <gn...@gmail.com>.
Custom namespaces are supported by the blueprint implementation,
however, those are not compatible with the spring ones.
Custom namespaces will certainly be standardized in the near future fwiw.

On Wed, Dec 23, 2009 at 19:56, Ivanhoe Abrahams
<iv...@gmail.com> wrote:
> Hi
>
> I was wondering if it is at all possible to add custom namespace handlers to
> the blueprint config file
> What I would like to do is port an existing spring-osgi configuration file
> to blueprint, but at th emoment I am stuck.
>
> Below is the xml configuration file which I ported to blueprint
>
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:tx="http://www.springframework.org/schema/tx"
> xmlns:context="http://www.springframework.org/schema/context"
>        xmlns:aop="http://www.springframework.org/schema/aop"
> xsi:schemaLocation="http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
>      http://www.springframework.org/schema/tx
> http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
>      http://www.springframework.org/schema/context
> http://www.springframework.org/schema/context/spring-context-2.5.xsd
>      http://www.springframework.org/schema/aop
> http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
>
>
> <service ref="rules-service"
> interface="com.nebulasoft.rulesservice.RulesServices" />
> <reference id="referencecodes-service"
> interface="com.nebulasoft.referencecodes.ReferenceCodesService" />
> <bean id="rules-service"
> class="com.nebulasoft.rulesservice.drools.DroolsRuleServicesImplementation"
> init-method="init">
> <property name="referenceCodeService" ref="referencecodes-service" />
> </bean>
> <bean
> class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"
> />
> <bean id="entityManagerFactory"
> class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
> <property name="persistenceUnitName" value="test" />
> </bean>
> <bean id="transactionManager"
> class="org.springframework.orm.jpa.JpaTransactionManager">
> <property name="entityManagerFactory" ref="entityManagerFactory" />
> </bean>
> <context:load-time-weaver
> weaver-class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"
> />
> <tx:advice id="txAdvice" transaction-manager="transactionManager">
> <tx:attributes>
> <tx:method name="*" propagation="REQUIRED" />
> </tx:attributes>
> </tx:advice>
> </blueprint>
>
>
>
> However, when I deploy my bundle into Karaf/Felix. I see the following DEBUG
> log, which seems like it cannot resolve the namespace handlers which are in
> the spring bundlesin the spring bundles. Thereafter nothing seems to
> happen....in other words my service is not started
>
>
> 20:30:27,828 | DEBUG | pool-2-thread-2  | BlueprintEventDispatcher         |
> ntainer.BlueprintEventDispatcher   97 | Sending blueprint container event
> BlueprintEvent[type=GRACE_PERIOD,
> dependencies=[(&(objectClass=org.apache.geronimo.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=
> http://www.springframework.org/schema/context)),
> (&(objectClass=org.apache.geronimo.blueprint.NamespaceHandler)(osgi.service.blueprint.namespace=
> http://www.springframework.org/schema/tx))]] for bundle rules-service-drools
> 20:30:27,828 | DEBUG | pool-1-thread-1  | BlueprintListener                |
> raf.shell.osgi.BlueprintListener   85 | Blueprint app state changed to
> GracePeriod for bundle 68
>
>
>
> Thank you in advance
> Ivanhoe
>



-- 
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org