cxf webservice в автономном весеннем приложении - PullRequest
0 голосов
/ 03 ноября 2010

Я пытаюсь внедрить веб-сервис в существующее отдельное весеннее приложение.

Я настроил пружину:

<?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:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">


    <import resource="classpath:beans/webservice.xml" />

....

webservice.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"
   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
                       http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">


<bean id="CheckService" class="test.ws.CheckService">
</bean>

<jaxws:endpoint 
    id="checkService" 
    implementor="#CheckService"
    address="http://localhost:9000/CheckService" />

Я сделал конфигурацию в соответствии с официальной документацией и образцами из книг. Я получаю исключение:

03/11/2010 09:34:12 WARN Ignored XML validation warning
org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://cxf.apache.org/schemas/jaxws.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
        at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
        at org.apache.xerces.util.ErrorHandlerWrapper.warning(Unknown Source)

...

http://cxf.apache.org/schemas/jaxws.xsd доступен из браузера, и я думаю, что он правильно сформирован (официальный xsd).

Я подозреваю, что проблема связана не с cxf, а с конфигурацией колебания.

Спасибо,

Hubidubi

Ответы [ 5 ]

0 голосов
/ 16 июля 2014

Очистка файлов из кэша Eclipse устранила эту проблему для меня.

В настройках Eclipse я выбрал Общие> Сетевые подключения> Кэш и удалил файлы cxf, которые вызываливопрос.Ошибка исчезла в следующий раз, когда я проверил файл.

0 голосов
/ 10 декабря 2013
    <dependency>
        <groupId>joda-time</groupId>
        <artifactId>joda-time</artifactId>
        <version>2.2</version>
    </dependency>

у меня работает с этим.

0 голосов
/ 04 ноября 2010

Может быть, вы находитесь в среде, где вам нужно настроить прокси для доступа в Интернет? Вы установили прокси в своем браузере и, таким образом, можете получить доступ к .xsd через браузер.

Вам необходимо соответствующим образом настроить IDE или настроить общесистемный прокси.

Надеюсь, я угадал: p

0 голосов
/ 04 ноября 2010

Наконец-то я разобрался с разрешением.Мне пришлось добавить подходящие зависимости в maven pom.xml.

0 голосов
/ 03 ноября 2010

Это означает, что он не может получить доступ к URL, когда вы его запускаете.Это происходит с нами, когда мы сначала запускаем наше приложение Struts / Tiles без подключения к Интернету.В качестве альтернативы вы можете скачать xsd и поместить его туда, где ваше приложение может его прочитать.

и заменить http://cxf.apache.org/schemas/jaxws.xsd на /path/to/file/jaxws.xsd

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