Невозможно найти Spring NamespaceHandler для пространства имен схемы XML - PullRequest
6 голосов
/ 06 июля 2011

Я выполняю некоторый код сервлета в tomcat в eclipse. Работает нормально, но сегодня я получаю ошибку Unable to locate Spring NamespaceHandler for XML schema namespace. Полная ошибка выглядит так:

SEVERE: Allocate exception for servlet RunServlet
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration     problem: Unable to locate Spring NamespaceHandler for XML schema namespace     [http://www.springframework.org/schema/tx]
Offending resource: class path resource [spring/dao.xml]

Я смотрел на другие вопросы, касающиеся этой ошибки, но я не совсем понимаю ответы.

Когда я смотрю на целевых библиотек, я вижу, что spring-tx-3.0.5.RELEASE.jar находится в WEB-INF/lib.

Кто-нибудь может мне помочь?

Большое спасибо!

РЕДАКТИРОВАТЬ: dao.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:tx="http://www.springframework.org/schema/tx"
   xsi:schemaLocation="http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
          http://www.springframework.org/schema/tx
          http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">

РЕДАКТИРОВАТЬ: Не уверен, что это актуально, но я работаю над MacBook Pro, и последнее обновление для Mac обновлено до Java 1.6, и я просто переключил свои настройки Java на 1.6.

РЕДАКТИРОВАТЬ: я также получаю следующее сообщение в журнале Tomcat, но я думаю, что я получил его раньше, и я не думаю, что это связано, но на всякий случай:

INFO: Starting Servlet Engine: Apache Tomcat/7.0.14
Jul 6, 2011 11:59:55 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/Users/bw/Documents/workspace2/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/core/WEB-INF/lib/servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

РЕДАКТИРОВАТЬ: Извините - не видел ваши комментарии. Вот список WEB-INF.

b-ws-macbook-pro:lib bw$ ls -ltr
total 13456
-rw-r--r--  1 bw  staff   62983 May 14 09:26 activation-1.1.jar
-rw-r--r--  1 bw  staff   53082 May 14 09:26 spring-asm-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff   60686 May 14 09:26 commons-logging-1.1.1.jar
-rw-r--r--  1 bw  staff   61379 May 14 09:26 spring-oxm-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff    4467 May 14 09:26 aopalliance-1.0.jar
-rw-r--r--  1 bw  staff  100870 May 14 09:26 spring-context-support-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff   62086 May 14 09:26 commons-pool-1.3.jar
-rw-r--r--  1 bw  staff  169752 May 14 09:26 spring-expression-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  175412 May 14 09:27 spring-webmvc-portlet-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  121757 May 14 09:27 commons-dbcp-1.2.2.jar
-rw-r--r--  1 bw  staff  321190 May 14 09:27 spring-aop-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  231922 May 14 09:27 spring-tx-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  334327 May 14 09:27 spring-orm-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  371792 May 14 09:27 mybatis-2.3.5.jar
-rw-r--r--  1 bw  staff  382442 May 14 09:27 spring-core-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  418977 May 14 09:27 spring-webmvc-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  388864 May 14 09:27 mail-1.4.jar
-rw-r--r--  1 bw  staff  395587 May 14 09:27 spring-web-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  668861 May 14 09:27 spring-context-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  555410 May 14 09:27 spring-beans-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  385712 May 14 09:27 spring-jdbc-3.0.5.RELEASE.jar
-rw-r--r--  1 bw  staff  512707 May 14 09:27 mysql-connector-java-5.0.5.jar
-rw-r--r--  1 bw  staff  610790 May 14 09:27 c3p0-0.9.1.2.jar
-rw-r--r--  1 bw  staff  391834 May 14 09:27 log4j-1.2.15.jar

EDIT: Спасибо, Кристиан. Это странно, потому что у меня нет этого файла в моих банках в любом случае, и я перечисляю его как указано:

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>

Я уверен, что здесь что-то упущено ..

EDIT: Хм .. теперь Tomcat не может даже найти applicationContext. Думаю, что-то странное происходит с моей настройкой.

Ответы [ 4 ]

4 голосов
/ 07 января 2014

Для будущих ссылок:

Может быть, вы забыли некоторую зависимость весны-XXX.

Например, в maven проверьте, есть ли у вас зависимость:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-XXX</artifactId>
    <version>${org.springframework.version}</version>
</dependency>

Привет

2 голосов
/ 19 сентября 2012

Г. Я исправил это, но я действительно не знаю как. Я прочитал этот пост ClassNotFoundException DispatcherServlet при запуске Tomcat (зависимости Maven, не скопированные в wtpwebapps) и увидел, что у меня возникла та же проблема - проблема, указанная при сборке на панели маркеров. Я запустил быстрое исправление, которое он предложил, и теперь все снова работает. Как я уже сказал, я не трогал его пару дней назад. Видимо, это просто иногда путается. 6 часов спустя .. Спасибо за ваши предложения, ребята.

1 голос
/ 06 июля 2011

Изменить пространство имен в dao.xml с

http://www.springframework.org/schema/tx/spring-tx-2.0.xsd

до

http://www.springframework.org/schema/tx/spring-tx-3.0.xsd

(и, вероятно, бобы тоже)

0 голосов
/ 11 декабря 2012

У меня была такая же проблема от Eclipse Indigo на Kubuntu. Я удалил m2e и переустановил другую версию разъема, http://download.jboss.org/jbosstools/updates/m2eclipse-wtp/,, и теперь все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...