2013-06-27 1 views
1

У меня странная ситуация, когда конфигурации Mule, загруженные в функциональные тесты Mule, выбрасывают ошибки сортировки ниже из потоков с помощью vm's. Досадная вещь - это поток, который отлично работает как приложение для мула, а иногда и путем настройки с помощью студии mule. Я могу получить тест, который будет выполняться почти случайным образом.Конфигурации, загруженные в функциональные тесты Mule, выбрасывают ошибки, но запускаются за пределами теста

<flow name="simpleOutBoundFlow"> 
    <vm:inbound-endpoint path="testV" 
     name="test" /> 
    <logger level="ERROR" 
     message="blah #[payload]" /> 
    <foo:outbound config-ref="fooOutbound" doc:name="baa" /> 
</flow> 

ошибка происходит на виртуальной машине: линии и говорит что-то вроде

org.mule.api.config.ConfigurationException: Строка 21 в XML-документе из URL [Файл:/D: /config.xml] недействителен; Вложенное исключение - org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 18; cvc-complex-type.2.4.a: Недопустимое содержимое было найдено, начиная с элемента 'vm: inbound-endpoint'. Один из «{ "http://www.mulesoft.org/schema/mule/core ": аннотации, " http://www.mulesoft.org/schema/mule/core ": описание, " http://www.mulesoft.org/schema/mule/core ": абстрактно-сообщение-источник, " http://www.mulesoft.org/schema/mule/core ": абстрактно-въездная конечные точки, " http://www.mulesoft.org/schema/mule/core": абстрактно-сообщение-процессор , "http://www.mulesoft.org/schema/mule/core": abstract-outbound-endpoint, "http://www.mulesoft.org/schema/mule/core": abstract-mixed-content-message-processor, "http://www.mulesoft.org/schema/mule/core": response} 'ожидается. (org.mule.api.lifecycle.InitialisationException) в org.mule.config.builders.AbstractConfigurationBuilder.configure (AbstractConfigurationBuilder.java:52)

Любые идеи? Действительно странный для меня.

NB: Foo: исходящее приходит с сайта обновлений DevKit Я генерируемой с Maven DevKit archtype

+0

У вас есть пространство имен для VM, объявленных в вашей конфигурации? – Seba

+0

@Seba, да его там, в противном случае, когда я запустил его задницу, приложение mule получило бы ошибку – Nikos

ответ

2

Это обычно происходит, когда mule-transport-vm JAR отсутствует путь к классам проекта. Убедитесь, что он присутствует в файле pom.xml с областью provided.

+0

Спасибо, вы не представляете, насколько это помогает :)) – Nikos

+0

Я тоже нахожу ту же проблему (работает как приложение, но не в тесте Junit) в проектах non maven, для примера ошибка ** Test.xml] недействительна; Вложенное исключение - org.xml.sax.SAXParseException; lineNumber: 19 и т. д. ** вызывается на уровне конфигурации файла .flow ** ** можете ли вы предложить решение для этого? – Nikos

+0

Кажется той же проблемой: отсутствует соединитель JAR в пути к классам (при условии, что пространство имен 'fooConnector' правильно настроено). –