Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Error Spring Core : Unable to locate Spring NamespaceHandler for XML schema namespa ce [http://www.springframework.org/schema/context]

Buen día Señores, trabajando con Spring, cuando estoy trabajando en el IDE y corro mi aplicacion todo perfecto, el problema viene cuando Genero mi .JAR y trato de ejecutarlo me tira el siguiente error:

Unable to locate Spring NamespaceHandler for XML schema namespa
ce [http://www.springframework.org/schema/context]
Offending resource: class path resource [spring.xml]

at org.springframework.beans.factory.parsing.FailFastProblemReporter.err
or(FailFastProblemReporter.java:70)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderC
ontext.java:85)
at org.springframework.beans.factory.parsing.ReaderContext.error(ReaderC
ontext.java:80)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.er
ror(BeanDefinitionParserDelegate.java:316)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.pa
rseCustomElement(BeanDefinitionParserDelegate.java:1421)

la verdad que estoy desesperado pues ya llevo un par de dias y no encuentro la solucion..

mi xml esta configurado de la sig. manera:

<?xml version="1.0" encoding="UTF-8"?>


<context:annotation-config />
<context:component-scan base-package="com.alfa.mx" />

<!-- carga archivo properties -->


<!-- conecta a base de datos -->


<!-- Hibernate 3 Annotation SessionFactory Bean definition-->

<property name="dataSource" ref="dataSource" />
<property name="annotatedClasses">
<list>
<value>com.alfa.mx.model.Person</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
<prop key="hibernate.current_session_context_class">thread</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>


al querer cargar esto : "http://www.springframework.org/schema/context" me tira el error.. cabe mencionar que trabajo con Maven tambien y hibernate...

si alguien sabe como resolverlo se los agrdeceria mucho..

reciban un saludo.

marzo 22, 2015 | Registered Commentercjcastiloo

Hola

El error viene porque en el classpath no esta la libería de spring, te paso un ejemplo como generar un jar, con maven donde crear un carpeta lib donde compia la liberias que necesita y MANIFEST añade la liberias que depende del proyecto


<properties>
<java.version>1.7</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.build.resourceEncoding>UTF-8</project.build.resourceEncoding>
</properties>


<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
maven-compiler-plugin
<version>2.5.1</version>
true
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
maven-dependency-plugin
<version>2.9</version>
<executions>
<execution>
copy-dependencies
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
overWriteIfNewer true /overWriteIfNewer
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
maven-jar-plugin
<version>2.5</version>
<configuration>

true
<manifest>
addClasspath true addClasspath
<mainClass>com.algo.Main</mainClass>
<classpathPrefix>lib/</classpathPrefix>
</manifest>

</configuration>
</plugin>
</plugins>

En caso de no funcionar me puedes decir la version de maven y spring ¿Qué estas usuando?

Saludos

marzo 23, 2015 | Registered Commenterxabe