Deployment no JBoss

6 respostas
C

Salvem,

Seguinte pessoal, baixei o JBoss e estou tentando fazer um deploy de uma aplicação nele , é soh um teste com um Servlet e um EJB stateless.
Pelo que notei deve-se usar o ANT em conjunto com o XDoclet para fazer o building e a geração dos stubs e interfaces dos EJBs.
O problema é q para se fazer o deploy de uma aplicação grande o arquivo build.xml ficaria indecente ( principalmente para quem não está acostumado com o uso do ANT e do XDoclet ).
Existe alguma ferramenta GUI para se fazer o deployment no JBOSS ou algum plug-in para o Eclipse se comnunicar com o JBoss ( que não seja

o JBossIde, pois este não tem deployment ) ou alguma forma prática de se fazer esta tarefa sem precisar de tanto trabalho.

Obrigado

Claudio Gualberto

6 Respostas

urubatan

não precisa disto, só cria o arquivo .war e coloca ele no diretorio $JBOSSserverdefaultdeploy

e pronto :slight_smile:

C

Eu já fiz isto.
Na verdade eu criei um arquivo .EAR usando o deploytool do J2EE da SUN ( implementação referencial 1.3.1 ), no servidor da SUN funcionou corretamente, mas quando copiei para o JBOSS_HOME/server/default/deploy o serviço de JNDI do JBoss não consegue resolver o nome do EJB, no entanto o Servlet funciona corretamente. Eu não sei se o problema está no deployment descriptor gerado pelo deploytool, ou se o problema está no nome de classe do ContextFactory, pois não fiz alteração no codigo do EJB para porta-lo para o JBoss, estou instanciando o InitialContext sem argumentos, como seria a definição das propriedades para instanciar o InitialContext no JBoss ?

Obrigado por ajudar.

ozielneto

Olá.

O JBOSS precisa de mais um XML para cada J2EE Module (EJB ou WAR).

Estes arquivos não são criados pelo Deploytool da J2EE-RI, por isso, os EJBs não são encontrados pelo lookup.

Para criálos com o conteúdo correto consule a documentação do JBOSS, você pode fazer download dela a partir do meu WebSite.

Bons estudos.

Ex:

<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE jboss PUBLIC “-//JBoss//DTD JBOSS//EN” “http://www.jboss.org/j2ee/dtd/jboss.dtd”>

<jboss>

<enterprise-beans>

&lt;session&gt;
     &lt;ejb-name&gt;ejb/Mailer&lt;/ejb-name&gt;
     &lt;jndi-name&gt;ejb/Mailer&lt;/jndi-name&gt;
     &lt;resource-ref&gt;
                  &lt;res-ref-name&gt;mail/MailSession&lt;/res-ref-name&gt;
                  &lt;resource-name&gt;java:/Mail&lt;/resource-name&gt;
     &lt;/resource-ref&gt;
 &lt;/session&gt;

</enterprise-beans>

</jboss>

N

Pessoal,

Estou usando JBoss 3.0.6 e uma aplicação WEB de testes, sem EJB’s.

Aparentemente não se faz necessário a utilização de um xml extra, além do web.xml e um application.xml. O deploy funciona normalmente montando um arquivo ear de forma adequada e colocando no diretório %JBossDir%\server\default\deploy.

Segue abaixo os arquivos que estou usando:

  • application.xml
&lt;?xml version="1.0" encoding="UTF-8"?&gt;

&lt;application&gt;
  &lt;display-name&gt;Teste&lt;/display-name&gt;
  &lt;description&gt;Teste&lt;/description&gt;

  &lt;module&gt;
    &lt;web&gt;
      &lt;web-uri&gt;forum.war&lt;/web-uri&gt;
      &lt;context-root&gt;/forum&lt;/context-root&gt;
    &lt;/web&gt;
  &lt;/module&gt;
&lt;/application&gt;
  • web.xml
&lt;?xml version="1.0"?&gt;

&lt;!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http&#58;//java.sun.com/dtd/web-app_2_3.dtd"&gt;

&lt;web-app&gt;
	&lt;servlet&gt;
		&lt;servlet-name&gt;ForumControlador&lt;/servlet-name&gt;
		&lt;servlet-class&gt;br.com.tools.forum.web.WebRequestControlador&lt;/servlet-class&gt;
	&lt;/servlet&gt;
	
	&lt;servlet-mapping&gt;
		&lt;servlet-name&gt;ForumControlador&lt;/servlet-name&gt;
		&lt;url-pattern&gt;/usuario/*&lt;/url-pattern&gt;
	&lt;/servlet-mapping&gt;
	
	&lt;taglib&gt;
		&lt;taglib-uri&gt;/jstl-c&lt;/taglib-uri&gt;
		&lt;taglib-location&gt;/WEB-INF/tld/c.tld&lt;/taglib-location&gt;
	&lt;/taglib&gt;
	
	&lt;taglib&gt;
		&lt;taglib-uri&gt;/jstl-x&lt;/taglib-uri&gt;
		&lt;taglib-location&gt;/WEB-INF/tld/x.tld&lt;/taglib-location&gt;
	&lt;/taglib&gt;
&lt;/web-app&gt;

Ainda não fiz o deploy dos EJB’s, mas eles estão lá. :wink:

ozielneto

tudo o que voce fez está certo.

O jboss.xml ou jboss-web.xml podem serão usados para configurar alguns servidos do container. Como os “RoleMappings” dos JAAS, até a custimzação de configurações diferentes de Pooling para cara EJB.

Você encontra como fazer isso nos livros da JBOSS.org
http://www.oziel.com.br/ebooks2.html

Bom estudo.

Cloud-rn

Amigão, vc já tentou usar o Lomboz ???
o professor de java da minha faculdade recomenda.

Até mais…

Clodoaldo Marques <>

Criado 21 de março de 2003
Ultima resposta 23 de jan. de 2005
Respostas 6
Participantes 5