No se puede localizar Spring NamespaceHandler para el problema del espacio de nombres de esquema XML

Tengo este extraño problema de "No se puede encontrar Spring NamespaceHandler para el espacio de nombres de esquema XML". Estoy haciendo referencia al espacio de nombres GATE en el contexto de mi aplicación de primavera. Es un jar ejecutable en el que una clase de Java crea una instancia del contexto de la aplicación Spring. Funciona bien cuando lo estoy probando en mi máquina local a través de eclipse. Pero, el problema aparece cuando intento ejecutarlo como un jar ejecutable con una clase principal de Java.

Aquí está la excepción.


org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://gate.ac.uk/ns/spring]
Offending resource: class path resource [applicationContext.xml]

Como puede ver, se queja del espacio de nombres de la puerta.

Aquí está la entrada de contexto de la aplicación.


<?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:util="http://www.springframework.org/schema/util" xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:gate="http://gate.ac.uk/ns/spring"
    xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd 
       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
       http://gate.ac.uk/ns/spring http://gate.ac.uk/ns/spring.xsd">

El esquema es accesible y es válido.

El jar ejecutable tiene archivos jar dependientes de la puerta incluidos. Aquí está la entrada del archivo pom para gate


<dependency>
            <groupId>gate</groupId>
            <artifactId>gate</artifactId>
            <version>5.1</version>
        </dependency>
        <dependency>
            <groupId>gate</groupId>
            <artifactId>gate-asm</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>gate</groupId>
            <artifactId>gate-compiler-jdt</artifactId>
            <version>1.0</version>
        </dependency>

Aquí está el fragmento de código de Java


try{
    AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("/applicationContext.xml");
        this.processor = (TestProcessor) ctx.getBean("testProcessor");
   }catch (Exception ex) {
    ex.printStackTrace();
   }

Aquí está la referencia de documentación de Gate.

http://gate.ac.uk/releases/gate-5.0-beta1-build3048-ALL/doc/tao/splitch3.html#x5-900003.27

No estoy seguro de qué va mal, cualquier indicador será muy apreciado.

Gracias

Respuesta 1

Soy nuevo en codificación. Así que tengo un interruptor donde la aplicación puede elegir la próxima actividad usando la cadena nextActivityExtra. Los intent.putExtra son necesarios para las otras actividades y ninguna actividad tiene ...

Mi proyecto es altamente confiable en JNI para comunicarse con el código C. He estado usando Java 8 durante años. Decidí actualizar a Java 10 pero me he enfrentado a un problema con la implementación de JNI. Yo tengo ...

¿Hay algún buen software para comparar diferentes ramas de Git? ¿O otra forma de abordarlo? Tengo una rama original con la que quiero comparar, luego creo una nueva rama y hago algunos cambios en ...

Soy nuevo en Android y solo quiero saber, para poder tener mouse Bluetooth y teclados Bluetooth compatibles con mi aplicación, ¿necesito los siguientes permisos a continuación en la parte inferior o no?