2012-04-15 17 views
13

Tengo un proyecto MVC de primavera que se ejecuta en la plataforma eclipse virgo OSGi. Cuando intento importar un servicio OSGi utilizando <osgi:reference> etiqueta consigo la siguiente excepción:Primavera no se puede encontrar el controlador de espacio de nombres OSGi

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] 

Ésta es mi solicitud de archivo de contexto:

<?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 ???

+3

No entiendo por qué esta pregunta ha sido desestimada ... –

+0

Yo también. Nadie me dio respuesta y todavía estoy sin solución :( –

+0

@HoucemBerrayana, la pregunta se publicó hace más de un año. ¿Resolvió el problema? Si es así, ¿puede compartir cómo lo hizo? ¿Qué jarra (s) contienen required NamespaceResolver for http://www.springframework.org/schema/osgi? –

Respuesta

0

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

+0

Eso no resuelve el problema. He encontrado este problema muchas veces y siempre estuvo relacionado con frascos faltantes. Pero esta vez no entiendo lo que estoy haciendo mal. –

0

tratar de cambiarlo a partir de:

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 osgi schemaLocation está mal.

Cuestiones relacionadas