Класс [JeeNamespaceHandler] для пространства имен [../schema/jee] не реализует интерфейс [NamespaceHandler] - PullRequest
1 голос
/ 01 февраля 2012

Неожиданное исключение при разборе XML-документа из файла [D:\Jboss\jboss-4.2.2.GA\server\default\conf\inv-config\app-config\persistence-config.spring.xml]; вложенное исключение org.springframework.beans.FatalBeanException: класс [org.springframework.ejb.config.JeeNamespaceHandler] для пространства имен [http://www.springframework.org/schema/jee] не реализует интерфейс [org.springframework.beans.factory.xml.NamespaceHandler]

Я использую пружину 3.0.5 на jboss 4.2.2.

Файл persistence-config.spring.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:jee="http://www.springframework.org/schema/jee"
        xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

<!-- JNDI Environment Properties -->
<bean id="jndiEnvProps" class="java.util.Properties">
    <constructor-arg>
        <props>
            <prop key="java.naming.factory.initial">
                <![CDATA[org.jnp.interfaces.NamingContextFactory]]>
            </prop>
            <prop key="java.naming.provider.url">jnp://127.0.0.1:1099</prop>
        </props>
    </constructor-arg>
</bean>

<!-- Data Source Definition -->
<jee:jndi-lookup id="dataSource" jndi-name="zaraINVDS" environment-ref="jndiEnvProps" />

<!-- Entity Manager Factory -->
<jee:jndi-lookup id="entityManagerFactory" jndi-name="java:/zaraINVEMF" proxy-interface="javax.persistence.EntityManagerFactory" />

<!-- JTA Transaction Manager -->
<tx:jta-transaction-manager />

<!-- Annotation Driven Transaction Management -->
<tx:annotation-driven order="5"/>

1 Ответ

3 голосов
/ 01 февраля 2012

Я подозреваю, что у вас есть две копии Spring на вашем пути к классам. Загрузчик классов получает конфликты между ними. Отследите их и удалите одну из них.

...