2012-04-15 10 views
13

Ich habe ein Spring MVC-Projekt, das auf Eclipse virgo OSGi-Plattform ausgeführt wird. Wenn ich versuche, einen OSGi-Dienst <osgi:reference> Tag ich die folgende Ausnahme erhalten zu importieren:Spring OSGi-Namespace-Handler kann nicht gefunden werden

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] 

Dies ist meine Anwendungskontext-Datei:

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

Und schließlich in meiner Datei MANIFEST.MF ich bin doing this:

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

Was mache ich falsch ???

+3

Ich verstehe nicht, warum diese Frage wurde abgelehnt ... –

+0

Ich auch. Niemand gab mir Antwort und ich bin immer noch ohne Lösung :( –

+0

@HoucemBerrayana, die Frage wurde vor mehr als einem Jahr geschrieben. Haben Sie das Problem lösen? Wenn ja, können Sie teilen, wie Sie es getan haben? Was Glas (s) enthalten NamespaceResolver für http://www.springframework.org/schema/osgi? –

Antwort

0

Ich bezweifle, dass Sie org.springframework.osgi.core importieren müssen, also versuchen Sie, diesen Import zu entfernen.

+0

Das löst das Problem nicht. Ich habe dieses Problem viele Male erlebt und es war immer mit fehlenden Gläsern verbunden. Aber dieses Mal verstehe ich nicht, was ich falsch mache. –

0

versuchen, es aus zu ändern:

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

zu:

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

Der Fehler zeigt Ihre osgi schemaLocation falsch ist.

Verwandte Themen