Dobry den,
uz 2 dny se pokousim rozchodit v OSGi kontejneru spring ale dostal jsem se do problemy, ze validni applicationContext.xml mi nechce kontejner zpracovat a konci: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context]

applicationContext.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans";
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
       xmlns:context="http://www.springframework.org/schema/context";
       xsi:schemaLocation="
       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.xsd
       " >


<context:annotation-config />
<context:component-scan base-package="cz" />


<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.postgresql.Driver</value>
</property>
<property name="url">
<value>jdbc:postgresql://xyz/xyzdev_test5</value>
</property>
<property name="username">
<value>xyz</value>
</property>
<property name="password">
<value>xyz</value>
</property>

</bean>



<bean id="appConfig" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="config"/>
</bean>




</beans>


Nahazovani springu:
    @Override
    public void start(BundleContext context) throws Exception {
serviceContext = new ClassPathXmlApplicationContext(new UrlResource(context.getBundle().getResource("applicationContext.xml")).getURI().toString()); DAOBean daoService = (DAOBean) serviceContext.getBean("DAOService"); context.registerService(daoService.getClass().toString(), daoService, null);
        log.info("Bundle pro pristup do DB bylo aktivovano");
    }


Vse vypada jakoby to nebylo schopne stahnout to XSD z webu, nebo jinak si to nedokazu vysvetlit. Jestli jsem SAX spravne pochopil, tak to XSD se stahuje vzdy pri startu, avsak pokud bych chtel to xsd definovat pres classpath tak bych si asi moc nepomohl protoze cesta k XML vypada dost genericky:
bundleresource://49.fwk1649083229/applicationContext.xml

Urcite delam nejakou hloupost ale absolutne me nenapada jakou. Jedine co jsem chtel je inicializovat sprin rucne bez spring-dm (chci se to naucit pouzivat postupne tedy 1. rucne a otom az pres DM). Nevidite tedy prosim nejakou vyslovene hloupost zde? Nebo jde classpath definovat nejak rozumne abych se k tomu mohl chovat jako k obycejnemu waru, kde je / v rootu waru? Protoze nyni mam classpath bekde v osgi.equinox..

Dekuji za kazdou radu
PP




--
Petr Prikryl
-----------------------
[email protected]
[email protected]
www.admin24.cz

Odpovedet emailem