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:
<?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>
<?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>
<?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 =(