2012-06-18 5 views
3

У меня есть автономный сервер с приложением, над которым я работаю. Многие из услуг, которые это приложение использует, будут перенесены из контейнера Mule в кластер JBoss в будущем. Из-за этого я сохраняю сильное разделение между потоками мулов и веб-сервисами. Однако на данный момент мне нужно развернуть файл War на том же сервере, что и приложение Mule.Разверните войну в автономный сервер Mule

Кажется, что Мул должен иметь возможность запускать мою войну внутри нее. Кто-нибудь знает возможно ли это? Я в порядке с добавлением войны в Mule для развертывания zip на данный момент, но также хотел бы развернуть войну отдельно.

ответ

4

Mule ESB не является стандартным контейнером Java EE, поэтому он не будет использоваться для обработки непосредственно файлов WAR. На самом деле мулы приложение имеет следующую структуру:

/ 
\- classes     // application-specific resources(e.g. logging config, properties) 
|- lib      // application-specific jars 
|- mule-config.xml   // Main Mule configuration file, also monitored for changes 
|- mule-deploy.properties // Application deployment descriptor (optional) 
|- mule-app.properties  // custom properties to be added to the registry instance used by the application (optional) 

, как лучше объяснен здесь:

http://www.mulesoft.org/documentation/display/MULE3USER/Application+Format

Что вы можете сделать, это использовать мул разъем пристани, чтобы разоблачить ваш веб-приложение. Конфигурация вашего соединителя будет выглядеть так:

<jetty:connector name="jettyConnector"> 
    <jetty:webapps directory="${app.home}/webapps" port="8083"/> 
</jetty:connector> 

и вы будете помещать свои военные файлы в папку webapps. Вы можете использовать пример книжного магазина в качестве справки:

http://www.mulesoft.org/documentation/display/MULE3EXAMPLES/Bookstore+Example

+0

Это выглядит многообещающим ... только проблема в том, что клиент CXF выкрутасы перед Jetty Connector встают .... – RLZaleski

+0

Вы импортирование CxF depenendcies в вашем webapp? Это может быть причиной некоторых проблем с загрузкой, поскольку mule предоставляет cxf самостоятельно – genjosanzo

+0

Я думаю, что это было то, что у меня была разница имен между jaxws-клиентом и WSDL. Мне все еще не нравится, что нужно разобраться, я должен буду это понять. – RLZaleski

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