« Interface mais rica para o usuário J2ME | Home | OpenESB com NetBeans e BPEL »
Instalar ServiceMix
de raydacosta | Sábado, 15 de Março de 2008

1 - Baixar ServerMix
Baixar instalação caminho é o mais rápido, ainda vai precisar de instalar um software antes de instalar ServiceMix. clique aqui
2 - VM Java
Necess’ario o ambiente jdk5.0: http://java.sun.com install J2SE 1.5. Para obter detalhes sobre como fazer o download e instalar J2SE 1,5.
3 - Infra estrutura
Para ajudar criar a vari’avel de ambiente: SERVICEMIX_HOME. Esta variavel devera apontar para o diret’orio de onde esta o ServiceMix.
4 - Preparar Diretorio
Descompactar o ZIP no seu diretorio C:. No diretório a estrutura segue abaixo. Note that some directories ( data for example) will only be created when you have launched
- Ant: ant tarefa arquivos para gerenciamento baseado
- bin : start scripts for Unix / Windows Bin: iniciar scripts para Unix / Windows
- conf : configuration files for ServiceMix container Conf: arquivos de configuração para ServiceMix recipiente
- data : working directory where persistent data are stored Dados: trabalho persistente diretório onde os dados são armazenados
- examples : contain distribution examples Exemplos: distribuição contêm exemplos
- hotdeploy : hot-deploy directory for service assemblies and JBI component installers Hotdeploy: hot-diretório para implantar serviço assembléias e JBI componente instaladores
- install : hot-deploy directory for components and shared libraries Install: hot-implantar diretório de componentes e bibliotecas compartilhadas
- lib : container libraries Lib: bibliotecas recipiente
- lib/optional : optional libraries Lib / opcional: opcional bibliotecas
5 - Execucao do ServiceMix
Abra uma linha de comando console ir ate o diretório do
Bin \ servicemix
Uma vez que o servidor é iniciado, você deve ver as seguintes informações sobre a linha de comando console:
Loading Apache ServiceMix from servicemix.xml on the CLASSPATH
INFO - JBIContainer - ServiceMix 3.0-incubatingJBI Container (ServiceMix) is starting
INFO - JBIContainer - For help or more informations please see: http://incubator.apache.org/servicemix/
INFO - ComponentMBeanImpl - Initializing component: #SubscriptionManager#
INFO - DeploymentService - Restoring service assemblies
INFO - JBIContainer - ServiceMix JBI Container (ServiceMix) started
No caso de erro você podera receber uma mensagem de
error: Exception in thread “main” java.lang.IllegalArgumentException
Verifique se existe algum caracter inlegal na linha de comando.
6 - Iniciar
Antes que você possa começar a construir a sua própria integração aplicação (também conhecido como service assemblies), o que você precisa para adicionar suporte para a JBI recipiente para os tipos de transportes e serviços que serão construidos. Você pode fazê-lo por meio da instalação de componentes adicionais sobre a JBI recipiente. Os componentes vêm em dois tipos:
1 - Construindo o componentes e fornecer para o container de servi’co.
Um exemplo: o servicemix-http de componentes construidos permite enviar mensagens para a ESB usando HTTP.
2 - Serviço Engines adicionar suporte para outro tipo de negócio lógica para o recipiente.
Um exemplo: servicemix-saxon service engine, permite construir fácilmente aplicativos que fazem XSL-T transformações.
Agora, você pode instalar componentes, copiando-o para o
O container ServiceMix tem uma grande quantidade de componentes facilmente disponíveis para você usar. Pode encontrá-los em
Para instalar um componente novo, você tem de copiá-lo para
7 - Outro exemplos
servicemix-shared: a shared libary by all ServiceMix JBI components
/components/servicemix-shared- -installer.zip
servicemix-http: binding component to provide the HTTP/SOAP transport
/components/servicemix-http- -installer.zip
servicemix-jsr181: service engine which adds support for building JSR-181 compliant web services within ServiceMix
/components/servicemix-jsr181- -installer.zip
Instale os componentes necessários agora (copiar para o diret’orio install). Depois de ter copiado os 3 arquivos para o diretório de instalação, o console deve ser semelhante a este.
Para lembrar:
JBI Componentes:Binding Components and Service Engines. Você pode instalar um JBI Componente, copiando-a para
Starting Apache ServiceMix ESB:
Loading Apache ServiceMix from servicemix.xml on the CLASSPATH
INFO - ConnectorServerFactoryBean - JMX connector available at: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi
INFO - JBIContainer - ServiceMixJBI Container (ServiceMix) is starting
INFO - JBIContainer - For help or more informations please see: http://incubator.apache.org/servicemix/
INFO - ComponentMBeanImpl - Initializing component: #SubscriptionManager#
INFO - DeploymentService - Restoring service assemblies
INFO - JBIContainer - ServiceMix JBI Container (ServiceMix) started
INFO - JDBCAdapterFactory - Database driver recognized: [apache_derby_embedded_jdbc_driver]
INFO - LogTask - Logging system reconfigured using file: file:/home/gert/opt/apache-servicemix-/conf/log4j.xml
INFO - AutoDeploymentService - Directory: install: Archive changed: processing servicemix-shared--installer.zip …
INFO - AutoDeploymentService - Directory: install: Finished installation of archive: servicemix-shared--installer.zip
INFO - AutoDeploymentService - Directory: install: Archive changed: processing servicemix-http--installer.zip …
INFO - jetty - Logging to org.apache.servicemix.http.jetty.JCLLogger@4e850e8c via org.apache.servicemix.http.jetty.JCLLogger
INFO - ComponentMBeanImpl - Starting component: servicemix-http
INFO - ComponentMBeanImpl - Initializing component: servicemix-http
INFO - AutoDeploymentService - Directory: install: Finished installation of archive: servicemix-http--installer.zip
INFO - AutoDeploymentService - Directory: install: Archive changed: processing servicemix-jsr181--installer.zip …
INFO - ComponentMBeanImpl - Starting component: servicemix-jsr181
INFO - ComponentMBeanImpl - Initializing component: servicemix-jsr181
INFO - AutoDeploymentService - Directory: install: Finished installation of archive: servicemix-jsr181--installer.zip
8 - Instalando componente
Com o objetivo de implantar um aplicativo no recipiente JBI, bem como uma aplicação web JAVA que é embalado em um arquivo WAR. No próximo tutorial, vamos entrar em mais detalhes sobre como criar o seu próprio serviço de assembléias. Por agora, vamos olhar para um out-of-box exemplo serviço de montagem, é implantar e acesso a serviços que estão a ser definidos.
A execucao mostra que Jetty foi iniciado na porta 8192. Se você abrir seu navegador em http://localhost:8192, você receberá uma lista de serviços que estão disponíveis. Se você clicar no link para PersonService, você obterá o WSDL para esse serviço. ServiceMix expõe o serviço como um web service, mas não é automática desde que com um homem mais user-friendly interface web.
Para tornar mais fácil a prova este web service, existe um arquivo HTML disponível na distribuição (
Vendo os servicos:
Agora que nós sabemos como implantar um serviço montagem, é hora de tomar uma olhada no que está em lá. Se você extrair o arquivo, você encontrará uma série de arquivos de lá. Apenas três deles são absolutamente necessárias para tornar-se um serviço válido assembléia. Em primeiro lugar, existe a JBI implantação no diretorio(META-INF/jbi.xml), que descreve o resto do conteúdo do serviço de montagem. Os serviços estão a ser definidos no próprio serviço unidades. Esta montagem consiste de duas unidades de serviço:
Wsdl-primeira-jsr181-su-
. Zip contém configuração de um web service desenvolvido como um JSR-181 compliant POJO
Wsdl-primeira-http-su-. Zip contém as informações necessárias para expor a configuração anterior web usando HTTP
Em JBI, serviço unidades segurar o real informações de configuração para os serviços a ser implantado. Você precisa ter pelo menos um serviço para cada unidade JBI componente que pretende utilizar na sua aplicação. Por exemplo, neste caso, temos duas unidades de serviço, porque queremos construir um serviço utilizando JSR-181 (serviço de unidade que as metas servicemix-jsr181 serviço motor) e expô-la ao mundo exterior usando HTTP (segmentação do servicemix-http Componente obrigatório).
Se você extrair o conteúdo de qualquer um dos serviços unidade arquivos citados anteriormente, você novamente obter um conjunto de arquivos de lá. O mais importante é xbean.xml, um arquivo XML para armazenar as informações de configuração. Vamos olhar em construção desses arquivos nós no próximo tutorial .
Para lembrar:
As candidaturas para um recipiente JBI são embalados em um serviço de montagem.
Você pode instalar um serviço de montagem, copiando-a para
Um serviço de montagem consiste de um descritor implantação e unidades de serviço.
Um serviço unidade contém a configuração necessária para a configuração de serviços, visando um único componente JBI.
O que é um JBI SA e como faço para criar um?
A JBI spec também inclui uma unidade conhecida como a implantação de um serviço assembléia. SA é uma abreviatura para um serviço JBI assembléia. A JBI SA é utilizado para cima JBI SUs pacote, a fim de ser implantados para um recipiente. O conceito do JBI SA é semelhante a um JavaEE arquivo AER, que é utilizado para empacotar um ou mais arquivos WAR. A SA é realmente apenas um arquivo que fica armazenado no cantainer até SUs para a implantação do JBI recipiente.
Criando um SA
Criando um SA é bastante simples uma vez que criou pelo menos um SU (veja O que é um JBI SU e como faço para criar um? Para obter informações sobre como criar um SU). Este exemplo é genérica porque funciona com qualquer SUs. Mas, a primeira tarefa é a de criar um projeto para home no Maven SA configuração. Para criar um JBI SA, você vai usar o Maven com o ServiceMix. Que são fornecidos com ServiceMix. Maven arquétipos são usados para criar um projeto Maven esqueleto Jumpstart projecto de criação através da automatização de tarefas repetitivas, seguindo norma convenções. O resultado da utilização de uma Maven arquétipo para criar um projeto Maven é uma estrutura de diretório, um arquivo Maven POM (pom.xml). E, dependendo do arquétipo a ser utilizado, por vezes objetos Java e testes JUnit.
O que é um JBI SU e como faço para criar um?
A JBI spec inclui a implantação de unidades de embalagem JBI componentes e unidades JBI serviço (SUs). SU é uma abreviatura para um serviço JBI unidade. JBI Componentes JBI compliant são componentes que estão destacados em ServiceMix e estão aguardando uma configuração para lhes dizer como executar. A SU é essencialmente a embalagem para uma configuração de um componente JBI e nenhuma das dependências necessárias para o SU para ser implantado. De uma perspectiva embalagem, a JBI SU é semelhante a um arquivo WAR JavaEE se você estiver familiarizado com o aplicativo da web desenvolvimento. É realmente apenas um arquivo de molho juntos tudo a ser destacada para o servidor. Por isso, de fazer uso de um dos componentes JBI, tudo o que você realmente precisa fazer é criar uma configuração.
Criando um SU
Aqui está um exemplo da criação de um SU para o servicemix-http componente que vem com ServiceMix. É destacada a ServiceMix recipiente e só se senta ali aguardando uma configuração SU a ser destacada para ele para que ele sabe como se comportar. Se você estiver familiarizado com JavaEE recurso adaptadores (RARs), o conceito de componentes JBI é muito semelhante a este. A JBI componentes não fazer nada enquanto não estiver configurada, apenas como um arquivo RAR. A fim de informar os JBI compõem o que fazer, uma configuração para ele deve ser destacada.
Categorias: J2EE | | Enviar por e-mail | Hits para esta publicação: 2780
Comentários estão fechados.





