java spring osgi eclipse-virgo spring-dm

java - Spring no puede ubicar el manejador de espacio de nombres OSGi



eclipse-virgo spring-dm (3)

Tengo un proyecto MVC de primavera que se ejecuta en la plataforma eclipse virgo OSGi. Cuando intento importar un servicio OSGi usando la <osgi:reference> obtengo la siguiente excepción:

Servlet /Web threw load() exception org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/osgi]

Este es mi archivo de contexto de aplicación:

<?xml version="1.0" encoding="UTF-8"?> <beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:osgi="http://www.springframework.org/schema/osgi" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd"> <annotation-driven /> <resources mapping="/resources/**" location="/resources/" /> <beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <beans:property name="prefix" value="/WEB-INF/views/" /> <beans:property name="suffix" value=".jsp" /> </beans:bean> <context:component-scan base-package="com.apptivit.web" /> <osgi:reference id="entityService" interface="com.apptivit.db.service.AbstractEntityService"/> </beans:beans>

Y finalmente en mi archivo MANIFEST.MF estoy haciendo esto:

Manifest-Version: 1.0 Export-Package: com.apptivit.web;uses:="org.springframework.stereotype ,org.springframework.ui,org.springframework.web.bind.annotation" Tool: Bundlor 1.0.0.RELEASE Import-Package: com.apptivit.db.service, org.apache.log4j, org.slf4j, org.springframework.context;version="[3.0.5.RELEASE,3.0.5.RELEASE]", org.springframework.stereotype, org.springframework.ui, org.springframework.web.bind.annotation, org.springframework.web.context, org.springframework.web.servlet, org.springframework.web.servlet.view Bundle-SymbolicName: webs Bundle-Version: 0.0.1 Bundle-Name: WebSample Bundle-Vendor: ApptivIT Import-Bundle: org.springframework.osgi.core;version="[1.2.1,1.2.1]", org.springframework.beans;version="[3.0.5.RELEASE,3.0.5.RELEASE]", org.springframework.core;version="[3.0.5.RELEASE,3.0.5.RELEASE]"

Qué estoy haciendo mal ???


Dudo que necesite importar org.springframework.osgi.core , así que intente eliminar esa importación.


Intenta cambiarlo desde:

xsi:schemaLocation= http://www.springframework.org/schema/osgi/spring-osgi.xsd"

a:

xsi:schemaLocation= http://www.springframework.org/schema/osgi/spring-osgi-1.2.xsd

El error muestra que su ubicación de schemaLocation es incorrecta.