2013-11-11 6 views
0

Я хотел сделать что-то до того, как начнется приложение mule. В соответствии с документацией Mule мы можем написать для этого специальный агент. Однако мой агент не загружается при запуске мула.MULE create custom agent

Может ли кто-нибудь помочь мне в предоставлении примера о том, как создать настраиваемый агент.

Я создал тестовую программу так же, как показано ниже

CustomAgent Класс

package agent; 

import org.mule.api.MuleException; 
import org.mule.api.agent.Agent; 
import org.mule.api.lifecycle.InitialisationException; 

public class CustomAgent implements Agent{ 

    public CustomAgent() { 

    } 

    private String port; 

    public String getPort() { 
     return port; 
    } 

    public void setPort(String port) { 
     this.port = port; 
    } 

    @Override 
    public void initialise() throws InitialisationException { 
     System.out.println("Initialize on port: " + port); 

    } 

    @Override 
    public void start() throws MuleException { 
     System.out.println("Started on port: " + port); 

    } 

    @Override 
    public void stop() throws MuleException { 
     System.out.println("Stopping the agent"); 

    } 

    @Override 
    public void dispose() { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void setName(String name) { 
     this.port = name;  
    } 

    @Override 
    public String getName() { 
     return port; 
    } 

    @Override 
    public String getDescription() { 
     // TODO Auto-generated method stub 
     return getName(); 
    } 


} 

Это мой CustomAgent.xml файл

<?xml version="1.0" encoding="UTF-8"?> 

<mule xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation" 
    xmlns:spring="http://www.springframework.org/schema/beans" version="EE-3.3.3" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd 
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd"> 
    <custom-agent name="mycustomagent" class="agent.AgentTest"> 
     <spring:property name="port" value="8899"></spring:property> 
    </custom-agent> 
</mule> 

Я пытался экспортировать файл банку и сдача в аренду

MULE_HOME \ Lib \ неавтоматического

и

MULE_HOME \ Lib \ пользователь

, но его не получает загружены в качестве агента.

Пожалуйста, помогите!

ответ

1

У вас есть две возможности для запуска этого агента в Муле, в зависимости от вашего фактического использования:
a. Вы развертываете его как обычное приложение Mule, то есть zip-файл с соответствующей структурой, содержащий конфигурацию XML и класс агента.
b. Вы упаковываете его как банку, и вы заявляете конфигурацию агента в другом приложении Mule, то есть в том числе в этом другом приложении Mule:

<custom-agent name="mycustomagent" class="agent.AgentTest"> 
    <spring:property name="port" value="8899"></spring:property> 
</custom-agent> 
Смежные вопросы