Erro ao realizar deploy no JBoss 5.1.0

1 resposta
B

Olá, boa tarde
bom gente... seguinte.. baixei o Jboss e estou começando a estudar algumas coisas sobre ele.

Problema: Devo disponibilizar um serviço web construído com EJB 3.0 através do JBoss.
Até aqui blz.. desenvolvi meu EJB com uma interface web service e implementei os serviços(métodos) que irei disponibilizar.

Aí fui fazer o deploy... só um EJB JAR do meu Session Bean não dava erro... mas preciso realizar o deploy de um módulo web também.. para que eu possa acessar o serviço.
Estou obtendo a seguinte mensagem de erro ao fazer o deploy:

Failed to create Resource ConsultaWeb.ear - cause: java.lang.RuntimeException:org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS): *** DEPLOYMENTS MISSING DEPLOYERS: Name vfsfile:/C:/Tools/jboss-5.1.0.GA-jdk6/jboss-5.1.0.GA/server/default/deploy/ConsultaWeb.ear/

O problema é que esta mensagem não é nenhum pouco intuitiva. A estrutura do meu ear está assim:

ConsultaWeb.ear
 +-meuEjbJar.jar
 |  +-<pacotes_de_classes>
 |  |-META-INF
 |    +-jboss.xml   //(não sei se é necessário)
 |-meuWar.war
 |  +-WEB-INF
 |    +-web.xml
 |    |-jboss-web.xml //(também não sei se é necessário)
 |-META-INF
    +-application.xml

Segui mais ou menos o que eu li em artigos e tutoriais.
Meus deployment descriptors estão assim:

jboss.xml
<?xml version = '1.0' encoding = 'ISO-8859-1'?>
<!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 3.0//EN" "http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">
<jboss>
  <enterprise-beans>
    <session>
      <ejb-name>ConsultaWebEjb</ejb-name>
      <jndi-name>java:ConsultaWebEjb</jndi-name>
    </session>
  </enterprise-beans>
  <resource-managers>
    <resource-manager>
      <res-name>jdbc/Teste</res-name>
      <res-jndi-name>java:Teste</res-jndi-name>
    </resource-manager>
  </resource-managers>
</jboss>
jboss-web.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<jboss-web>
    <resource-ref>
        <res-ref-name>jdbc/Teste</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <jndi-name>java:Teste</jndi-name>
    </resource-ref>
    <ejb-ref>
        <ejb-ref-name>ejb/ConsultaWebEjb</ejb-ref-name>
        <jndi-name>java:ConsultaWebEjb</jndi-name>
    </ejb-ref>
</jboss-web>
web.xml
<?xml version = '1.0' encoding = 'ISO-8859-1'?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
    <ejb-ref>
        <ejb-ref-name>ConsultaWebEjb</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <remote>br.com.teste.ejb.ConsultaWebEjbWebService</remote>
        <ejb-link>java:ConsultaWebEjb</ejb-link>
    </ejb-ref>
    <resource-ref>
        <description>Teste</description>
        <res-ref-name>jdbc/Teste</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>
    <session-config>
        <session-timeout>35</session-timeout>
    </session-config>
    <mime-mapping>
        <extension>html</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>txt</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
</web-app>

É mais ou menos isto mesmo???
Por favor.. preciso de opiniões... há pouca documentação específica sobre isto =(

1 Resposta

B

Por favor,

alguém já realizou deploy no JBoss de um módulo web e um módulo ejb em um único .ear???

Como deve ser a estrutura???

Criado 11 de janeiro de 2010
Ultima resposta 12 de jan. de 2010
Respostas 1
Participantes 1