2011-01-25 1 views
4

после просмотра довольно немного более загадочного сообщения об ошибке, я понимаю, что они могут быть из-за фиктивные URIs присутствующих здесь: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:jaxws="http://cxf.apache.org/jaxws" 
     xmlns:cxf="http://activemq.apache.org/camel/schema/cxfEndpoint"  
     xsi:schemaLocation=" 
     http://www.springframework.org/schema/beans 
     http://www.springframework.org/schema/beans/spring-beans-2.0.xsd 
     http://activemq.apache.org/camel/schema/spring 
     http://activemq.apache.org/camel/schema/spring/camel-spring.xsd 
     http://activemq.apache.org/camel/schema/cxfEndpoint 
     http://activemq.apache.org/camel/schema/cxf/cxfEndpoint.xsd 
     http://cxf.apache.org/jaxws 
     http://cxf.apache.org/schemas/jaxws.xsd 
     "> 

Это хорошая практика, чтобы обратиться к онлайн-схемам?

Исходя из вышеизложенного, например:

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

работает отлично, что все мило и хорошо, когда вы не имеете проблемы с Интернетом и когда springframework.org вверх и т.д., но затем, из выше, есть также:

http://activemq.apache.org/camel/schema/cxf/cxfEndpoint.xsd 

, который дает:

"Oops! This link appears to be broken" 

Упс.

Какова наилучшая практика в отношении URI, относящихся к схеме в проекте?

Бонусный вопрос: как происходит, что Eclipse не жалуется в режиме реального времени о сломанных ссылках? (IntelliJ IDEA делает это правильно !?)

+0

Являются ли эти URI ссылкой на схемы SPOF? * (Единая точка отказа) * – Gugussee

ответ

3

Весна не загружает схемы по сети при запуске контейнера - есть механизм для встраивания schemas within the jar files of Spring, а Spring использует эти встроенные схемы для проверки xml. Это применимо и для всех пользовательских пространств имен.

Eclipse может жаловаться, поскольку Eclipse загружает схемы на основе URI схемы, которые могут не размещаться по сети, например, в вашем случае есть способ кэшировать собственные схемы в настройках Eclipse.