You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Kumar Mahadevan <ku...@gmail.com> on 2012/07/18 07:41:26 UTC
SAX parser exception when using osgi:reference
I am getting the following exception when using osgi:reference. I have
defined the following namespaces in the beans.xml. LoggingService is a pojo
exposed as an OSGI service
I am using Service mix 4.4.1.
Pls advice.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:osgi="http://www.springframework.org/schema/osgi"
xmlns:cxf="http://camel.apache.org/schema/cxf"
xmlns:cxfse="http://servicemix.apache.org/cxfse/1.0"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/cxf
http://camel.apache.org/schema/cxf/camel-cxf.xsd
http://camel.apache.org/schema/spring
http://camel.apache.org/schema/spring/camel-spring.xsd
http://servicemix.apache.org/cxfse/1.0
http://www.springframework.org/schema/osgi
http://www.springframework.org/schema/osgi/spring-osgi.xsd
http://servicemix.apache.org/cxfse/1.0/servicemix-cxf-se.xsd">
<osgi:reference id="logger"
interface="com.exceptionmanagement.logging.service.LoggingService"/>
<bean id="testosgi"
class="com.exceptionmanagement.process.TestBean"
init-method="init">
<property name="loggingService" ref="logger"/>
</bean>
</beans>
16:38:02,543 | ERROR | xtenderThread-12 | WaiterApplicationContextExecutor |
78 - org.springframework.osgi.extender - 1.2.1 | Unable to create
application context for [wsdl-first-cxfse-bundle], unsatisfied dependencies:
none
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line
65 in XML document from URL [bundle://532.0:0/META-INF/spring/beans.xml] is
invalid; nested exception is org.xml.sax.SAXParseException:
cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration
can be found for element 'osgi:reference'.
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)[67:org.springframework.beans:3.0.5.RELEASE]
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)[67:org.springframework.beans:3.0.5.RELEASE]
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)[67:org.springframework.beans:3.0.5.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)[67:org.springframework.beans:3.0.5.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)[67:org.springframework.beans:3.0.5.RELEASE]
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)[67:org.springframework.beans:3.0.5.RELEASE]
at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:164)[75:org.springframework.osgi.core:1.2.1]
at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:136)[75:org.springframework.osgi.core:1.2.1]
at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)[69:org.springframework.context:3.0.5.RELEASE]
at
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)[69:org.springframework.context:3.0.5.RELEASE]
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:69)[75:org.springframework.osgi.core:1.2.1]
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:269)[75:org.springframework.osgi.core:1.2.1]
at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[75:org.springframework.osgi.core:1.2.1]
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:247)[75:org.springframework.osgi.core:1.2.1]
at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:214)[78:org.springframework.osgi.extender:1.2.1]
at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:169)[78:org.springframework.osgi.extender:1.2.1]
at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)[75:org.springframework.osgi.core:1.2.1]
at
org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:716)[78:org.springframework.osgi.extender:1.2.1]
at java.lang.Thread.run(Thread.java:619)[:1.6.0_21]
--
View this message in context: http://servicemix.396122.n5.nabble.com/SAX-parser-exception-when-using-osgi-reference-tp5713909.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: SAX parser exception when using osgi:reference
Posted by Kumar Mahadevan <ku...@gmail.com>.
Thanks a ton. That worked
--
View this message in context: http://servicemix.396122.n5.nabble.com/SAX-parser-exception-when-using-osgi-reference-tp5713909p5714824.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: SAX parser exception when using osgi:reference
Posted by Freeman Fang <fr...@gmail.com>.
Hi,
The last part of xsi:schemaLocation isn't correct
http://www.springframework.org/schema/osgi
http://www.springframework.org/schema/osgi/spring-osgi.xsd
http://servicemix.apache.org/cxfse/1.0/servicemix-cxf-se.xsd
remove the http://servicemix.apache.org/cxfse/1.0/servicemix-cxf-se.xsd
Freeman
-------------
Freeman Fang
FuseSource
Email:ffang@fusesource.com
Web: fusesource.com
Twitter: freemanfang
Blog: http://freemanfang.blogspot.com
http://blog.sina.com.cn/u/1473905042
weibo: http://weibo.com/u/1473905042
On 2012-7-18, at 下午1:41, Kumar Mahadevan wrote:
> I am getting the following exception when using osgi:reference. I have
> defined the following namespaces in the beans.xml. LoggingService is a pojo
> exposed as an OSGI service
>
> I am using Service mix 4.4.1.
>
> Pls advice.
>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:osgi="http://www.springframework.org/schema/osgi"
> xmlns:cxf="http://camel.apache.org/schema/cxf"
> xmlns:cxfse="http://servicemix.apache.org/cxfse/1.0"
> xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans.xsd
> http://camel.apache.org/schema/cxf
> http://camel.apache.org/schema/cxf/camel-cxf.xsd
> http://camel.apache.org/schema/spring
> http://camel.apache.org/schema/spring/camel-spring.xsd
> http://servicemix.apache.org/cxfse/1.0
> http://www.springframework.org/schema/osgi
> http://www.springframework.org/schema/osgi/spring-osgi.xsd
>
> http://servicemix.apache.org/cxfse/1.0/servicemix-cxf-se.xsd">
>
>
>
>
> <osgi:reference id="logger"
> interface="com.exceptionmanagement.logging.service.LoggingService"/>
>
> <bean id="testosgi"
> class="com.exceptionmanagement.process.TestBean"
> init-method="init">
>
> <property name="loggingService" ref="logger"/>
> </bean>
> </beans>
>
> 16:38:02,543 | ERROR | xtenderThread-12 | WaiterApplicationContextExecutor |
> 78 - org.springframework.osgi.extender - 1.2.1 | Unable to create
> application context for [wsdl-first-cxfse-bundle], unsatisfied dependencies:
> none
> org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line
> 65 in XML document from URL [bundle://532.0:0/META-INF/spring/beans.xml] is
> invalid; nested exception is org.xml.sax.SAXParseException:
> cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration
> can be found for element 'osgi:reference'.
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)[67:org.springframework.beans:3.0.5.RELEASE]
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)[67:org.springframework.beans:3.0.5.RELEASE]
> at
> org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)[67:org.springframework.beans:3.0.5.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)[67:org.springframework.beans:3.0.5.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)[67:org.springframework.beans:3.0.5.RELEASE]
> at
> org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)[67:org.springframework.beans:3.0.5.RELEASE]
> at
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:164)[75:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:136)[75:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:130)[69:org.springframework.context:3.0.5.RELEASE]
> at
> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:467)[69:org.springframework.context:3.0.5.RELEASE]
> at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:69)[75:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:269)[75:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)[75:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:247)[75:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:214)[78:org.springframework.osgi.extender:1.2.1]
> at
> org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:169)[78:org.springframework.osgi.extender:1.2.1]
> at
> org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)[75:org.springframework.osgi.core:1.2.1]
> at
> org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:716)[78:org.springframework.osgi.extender:1.2.1]
> at java.lang.Thread.run(Thread.java:619)[:1.6.0_21]
>
> --
> View this message in context: http://servicemix.396122.n5.nabble.com/SAX-parser-exception-when-using-osgi-reference-tp5713909.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.