2012-04-15 10 views
13

Ho un progetto MVC molla che funziona sulla piattaforma OSGi di eclipse virgo. Quando tento di importare un servizio OSGi utilizzando <osgi:reference> tag ottengo la seguente eccezione:Spring non è in grado di individuare il gestore dello spazio dei nomi 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] 

Questa è la mia applicazione file di contesto:

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

E finalmente nel mio file MANIFEST.MF Sono facendo questo:

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]" 

Cosa sto facendo di sbagliato ???

+3

Non capisco perché questa domanda è stata downvoted ... –

+0

Anch'io. Nessuno mi ha dato risposta e io sono ancora senza soluzione :( –

+0

@HoucemBerrayana, la domanda è stata pubblicata più di un anno fa Hai risolto il problema? Se sì, puoi condividere come hai fatto? richiesto NamespaceResolver per http://www.springframework.org/schema/osgi? –

risposta

0

Dubito che sia necessario importare org.springframework.osgi.core, quindi provare a rimuovere l'importazione.

+0

Questo non risolve il problema. Ho riscontrato questo problema molte volte ed è sempre stato collegato a vasi mancanti. Ma questa volta non capisco cosa sto sbagliando. –

0

cercare di cambiarlo da:

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 

L'errore mostra il vostro OSGi schemaLocation è sbagliato.

Problemi correlati