Spring MVC ApplicationContext.xml: несколько аннотаций, найденных в этой строке [дубликат]

Я ответил на этот вопрос другим вопросом SO, прежде чем принять решение включить мой ответ в качестве ответа на этот поток, потому что никто не обращался к тому, как требовать / не требовать элементов, просто выдавая регулярные выражения: Regex работает неправильно, сопоставление неожиданных вещей

Из моего сообщения на этом сайте я создал краткое руководство, помогающее любому пользователю создать собственное регулярное выражение для собственного формата номера телефона, о котором я буду предупреждать (например, Я сделал это на другом сайте), что, если вы слишком ограничительны, вы не можете получить желаемые результаты, и нет решения «одного размера подходит всем» для принятия всех возможных телефонных номеров в мире - только то, что вы решите принять в качестве ваш формат выбора. Используйте на свой страх и риск.

Быстрый лист обмана

  • Запустите выражение: /^
  • Если вы хотите потребовать пробел, используйте: [\s] или \s
  • Если вы хотите скопировать скобки, используйте: [(] и [)]. Использование \( и \) является уродливым и может сбить с толку.
  • Если вы хотите, чтобы что-то было необязательным, поставьте ? после него
  • Если вы хотите дефис , просто введите - или [-]. Если вы не ставите его первым или последним в ряд других символов, вам может потребоваться его избежать: \-
  • Если вы хотите принять разные варианты в слоте, поместите скобки вокруг options: [-.\s] потребует дефис, период или пробел. Значок вопроса после последней скобки сделает все из них необязательными для этого слота.
  • \d{3}: Требуется 3-значное число: 000-999. Сокращение для [0-9][0-9][0-9].
  • [2-9]: для этого слота требуется цифра 2-9.
  • (\+|1\s)?: принять «плюс» или 1 и пробел (символ трубы, | , является «или») и делает его необязательным. Знак «плюс» должен быть экранирован.
  • Если вы хотите, чтобы определенные числа соответствовали слоту, введите их: [246] потребует 2, 4 или 6. [77|78] потребует 77 или 78 .
  • $/: Завершить выражение

13
задан Shamseer 15 March 2015 в 22:55
поделиться

7 ответов

Ошибка заключается в том, что она не может найти xsd. Попробуйте сделать ниже, что использует определенную версию 4.1.

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.1.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd">

Или, если вы не укажете версию, она попытается использовать последнюю версию.

<?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE beans>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
21
ответ дан minion 20 August 2018 в 14:39
поделиться
  • 1
    Настоятельно рекомендуется использовать версии без схем, см. stackoverflow.com/questions/20894695/… – Brian Clozel 16 March 2015 в 10:45
  • 2
    У меня такая же проблема. Я не использовал никакой версии. Он работал нормально. – Krish 17 September 2015 в 14:54
  • 3
    У меня была такая же проблема, это исправило это для меня. Я использую Netbeans. :) – Subba Rao 27 February 2017 в 13:17
  • 4
    @HarshalPatil, Добро пожаловать. Что-нибудь, чтобы помочь другим. – minion 9 March 2017 в 22:00
  • 5
    У меня такая же проблема, и она была решена после того, как я упомянул версию xsd. Спасибо, миньон! – mannedear 7 August 2018 в 13:54

В моем случае он ушел, добавив

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

в файл spring-dispatcher.xml, а затем выполнив проект update maven.

2
ответ дан Amit Kumar 20 August 2018 в 14:39
поделиться

Попробуйте, это сработало для меня

    <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"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-4.0.xsd">
0
ответ дан Anne Lingesh 20 August 2018 в 14:39
поделиться

Поверьте мне или нет, это может быть проблемой maven, если вы используете ее, и все закончилось таким образом из ничего. Я знаю, что это может быть не ваше дело, но если да, обновите свой проект maven. Если вы используете Eclipse IDE:

  1. Щелкните правой кнопкой мыши на имени проекта.
  2. Maven.
  3. Обновить проект ...

Опять же, это может быть ваш случай. Для меня это работало. Это может работать и с любым другим, кто находится в той же ситуации.

1
ответ дан Loa 20 August 2018 в 14:39
поделиться

Я поступил на весенний курс по удемии. Я следовал за каждым шагом, который показал мне мой инструктор. Поэтому, если вы используете Spring mvc и hibernate, вы можете столкнуться с этой ошибкой. Не удалось прочитать документ схемы « http://www.springframework.org/schema/tx/spring-tx.xsd » и т. Д. Для:

<mvc:annotation-driven/> and <tx:annotation-driven transaction-manager="myTransactionManager" /> elements

в моем конфигурационном файле с пружиной у меня были эти два URL

    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd

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

в xsi: schemaLocation, которые я заменил на

    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd

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

Фактически посетите эти два сайта http://www.springframework.org/schema/mvc/ и http://www.springframework.org/schema/tx/ и просто добавили последняя версия spring-mvc и spring-tx ie, spring-mvc-4.2.xsd и spring-tx-4.2.xsd, как показано выше.

По моему мнению, спецификация версии явно не является хорошей практикой , Это сработало для меня, надеюсь, это сработает и для вас. Спасибо.

0
ответ дан Shafqat Shafi 20 August 2018 в 14:39
поделиться

Нет такого xsd в любой весенней банке: http://www.springframework.org/schema/beans/spring-beans-4.1.5.xsd

Spring xsd для Spring 4.1.x можно найти по ссылке: http://www.springframework.org/schema/beans/spring-beans-4.1.xsd или лучше: http: // www.springframework.org/schema/beans/spring-beans.xsd

Соответствие между URL-адресом и реальным местоположением внутри каждой весенней банки можно найти в META-INF / spring.schemas , поэтому URL-адрес «версия меньше» будет работать, когда u обновит Spring.

2
ответ дан Tristan 20 August 2018 в 14:39
поделиться

От Cosmina I. - Профессиональный экзамен на весенний экзамен для профессиональных родителей. Учебное пособие - 2017

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd

Рекомендуемая (лучшая) практика заключается в использовании этого, так как версия будет правильно идентифицирована из версии Spring зависимости в проекте. Кроме того, другим преимуществом является то, что вы можете обновить версию Spring, которую вы используете, и новые спецификации определения будут автоматически поддерживаться в ваших конфигурационных файлах без необходимости их изменения.

2
ответ дан Xelian 20 August 2018 в 14:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: