2013-02-13 6 views
1

Я занимаюсь разработкой в ​​студии Mule. У меня есть 2 службы REST в двух разных проектах и ​​я хотел бы запустить оба из них в моей среде. Когда я запускаю их самостоятельно, они работают нормально.mule studio несколько проектов работает соединение отказано

Сервис А на порт 8081 является вызов службы B (счета) на порт 8083.

I Run Как Mule приложение для услуги А на порт 8081, а затем сделать то же самое для обслуживания B на порт 8083.

Когда поток переходит к выноску для обслуживания BI, получите ошибку ниже.

Благодарим за помощь.

`ERROR 2013-02-13 16:03:05,213 [[OpportunityAccountByOpportunityId].connector.http.mule.default.receiver.02] org.mule.exception.DefaultMessagingExceptionStrategy: 
******************************************************************************** 
Message    : Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://`localhost`:8083/Account/1_0/AccountReadById?id=0013000000HQY30AAH, connector=HttpConnector 
{ 
    name=connector.http.mule.default 
    lifecycle=start 
    this=6c22e349 
    numberOfConcurrentTransactedReceivers=4 
    createMultipleTransactedReceivers=true 
    connected=true 
    supportedProtocols=[http] 
    serviceOverrides=<none> 
} 
, name='endpoint.http.`localhost`.8083.Account.1.0.AccountReadById.id.0013000000HQY30AAH', mep=REQUEST_RESPONSE, properties={id=0013000000HQY30AAH, http.method=GET}, transactionConfig=Transaction{factory=null, action=INDIFFERENT, timeout=0}, deleteUnacceptedMessages=false, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8, disableTransportTransformer=false}. Message payload is of type: GetMethod 
Code     : MULE_ERROR--2 
-------------------------------------------------------------------------------- 
Exception stack is: 
1. Connection refused: connect (java.net.ConnectException) 
    java.net.PlainSocketImpl:-2 (null) 
2. Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://`localhost`:8083/Account/1_0/AccountReadById?id=0013000000HQY30AAH, connector=HttpConnector 
{ 
    name=connector.http.mule.default 
    lifecycle=start 
    this=6c22e349 
    numberOfConcurrentTransactedReceivers=4 
    createMultipleTransactedReceivers=true 
    connected=true 
    supportedProtocols=[http] 
    serviceOverrides=<none> 
} 
, name='endpoint.http.`localhost`.8083.Account.1.0.AccountReadById.id.0013000000HQY30AAH', mep=REQUEST_RESPONSE, properties={id=0013000000HQY30AAH, http.method=GET}, transactionConfig=Transaction{factory=null, action=INDIFFERENT, timeout=0}, deleteUnacceptedMessages=false, initialState=started, responseTimeout=10000, endpointEncoding=UTF-8, disableTransportTransformer=false}. Message payload is of type: GetMethod (org.mule.api.transport.DispatchException) 
    org.mule.transport.http.HttpClientMessageDispatcher:155 (http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/transport/DispatchException.html) 
-------------------------------------------------------------------------------- 
Root Exception stack trace: 
java.net.ConnectException: Connection refused: connect 
     at java.net.PlainSocketImpl.socketConnect(Native Method) 
     at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 
     at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything) 
********************************************************************************` 
+0

Как будто приложение A остановлено: вы уверены, что оно все еще работает? –

+0

Что команда решила сделать, это сохранить различные сервисы в другом проекте с точки зрения управления кодами, но maven консолидирует все проекты в один и разворачивает их на сервер разработки. Спасибо за ваши ответы. – warpdriv

ответ

1

В настоящее время не представляется возможным запускать несколько приложения в то же время, как вы можете видеть из этого jira.

Чтобы преодолеть эту проблему, у вас есть 2 варианта:

  1. Создать отдельный тестовый проект интеграции, который зависит от двух мулов приложения и запускает все потоки toghether либо в Functional testcase
  2. Используйте главный класс org.mule.MuleServer передавая ему все файлы конфигурации, которые вы хотите загрузить

 Смежные вопросы

  • Нет связанных вопросов^_^