Ich habe diesen Fehler seit fast einer Woche jetzt und ich bin gerade bereit zu geben. Ich habe Maven2 verwendet, um die BIG-JAR-Datei zu machen. Wenn ich die JAR-Datei ausgeführt werden:nicht zu lokalisieren Spring NamespaceHandler Fehler
java -jar someJar.jar
ich diesen Fehler:
ERROR: [27/55/13 10:55] Launcher: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/context]
Offending resource: class path resource [JavaProjectApplicationContext.xml]
JavaProjectApplicationContext.xml ist wie folgt:
<?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"
xmlns:jee="http://www.springframework.org/schema/jee"
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-3.0.xsd
http://www.springframework.org/schema/jee
http://www.springframework.org/schema/jee/spring-jee-3.0.xsd">
<bean id="placeholderConfig" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location"><value>deployment.properties</value></property>
</bean>
<bean id="LexEditorDataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"><value>${hibernate.jdbc_driver}</value></property>
<property name="username"><value>${hibernate.username}</value></property>
<property name="password"><value>${hibernate.password}</value></property>
<property name="url"><value>${hibernate.url}</value></property>
<property name="defaultAutoCommit"><value>${hibernate.default_auto_commit}</value> </property>
<property name="maxActive"><value>20</value></property>
<property name="maxIdle"><value>3</value></property>
<property name="testOnBorrow"><value>true</value></property>
<property name="testOnReturn"><value>true</value></property>
<property name="testWhileIdle"><value>true</value></property>
</bean>
<context:component-scan base-package="com.k_int.bank.plugin">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
</context:component-scan>
<bean id="ThesSessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource"><ref local="LexEditorDataSource"/></property>
<property name="configurationClass"> <value>org.hibernate.cfg.AnnotationConfiguration</value></property>
<property name="packagesToScan">
<list>
<value>com.bank.kernel.datamodel</value>
</list>
</property>
<property name="annotatedClasses">
<list>
<!-- identity service -->
<value>com.svc.identity.datamodel.PartyHDO</value>
<value>com.svc.identity.datamodel.RegisteredUserHDO</value>
<value>com.svc.identity.datamodel.AuthenticationDetailsHDO</value>
<value>com.svc.identity.datamodel.GrantHDO</value>
<value>com.svc.identity.datamodel.PermissionHDO</value>
<value>com.svc.identity.datamodel.RegisteredOrganisationHDO</value>
<value>com.svc.identity.datamodel.RoleHDO</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
<prop key="hibernate.show_sql">false</prop>
</props>
</property>
</bean>
<bean id="IndexService" class="com.k_int.bank.index.solr_impl.SOLRIndexService" init-method="init">
<property name="indexDirectory"><value>${com.bank.index_dir}</value></property>
<property name="indexPropertyFile"><value>solr.properties</value></property>
</bean>
Dinge, die ich bisher ausprobiert.
baute das Projekt auf 3 verschiedene Arten (2 IDEs und Command Line) entfernt alle Jar Abhängigkeit Kollisionen (Ich hatte Feder-2.5.6.jar und Feder-Kontext-3.0.5.RELEASE.jar, So wurde ich entfernt spring-2.5.6.jar)
geändert http://www.springframework.org/schema/beans/spring-beans-2.5.xsd zu http://www.springframework.org/schema/beans/spring-beans-3.0.xsd.
Keine dieser Änderungen hat den Fehler behoben.
In der Auto-Datei existiert in
someJar.jar/org/springframework/context/config/ContextNameSpaceHandler.class
Hat jemand überhaupt keine Ideen habe.
Sie haben die 'beans' NamespaceURI geändert, aber die Fehlermeldung über den' context' Namespace. Versuchen Sie, Versionsinformationen aus dem zugeordneten URI zu entfernen (z. B. "http: // www.springframework.org/schema/context/spring-context.xsd"), die in Ihrem Spring-Kontext auf die neueste Version von .xsd aufgelöst werden sollten. Krug. – zagyi
Entschuldigung, ich habe den Frühlingskontext geändert. Ich habe versucht, was du gesagt hast, immer noch kein Glück. – Sagarmichael