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