|
Esse arquivo propriet�rio � o jaws.xml, que pode
ser personalizado para fazer o mapeamento O/R de um bean.
[]s
By Ale!
----- Original Message -----
Sent: Friday, May 10, 2002 9:23 AM
Subject: RES: RES: [java-list] ejb
Bem
eu conhe�o 9ias e Weblogic, mas ai vai uma dica. De uma olhada no arquivo
JBoss-2.4.4\conf\default\jboss.jcml. Nele vai ter um
elemento onde voc� criar� um novo datasource. Quando voc� startar o container
ele conectar� no bd e disponibilizar� est� conex�o na �rvore
JNDI.
O
Jboss deve ter um arquivo propriet�rio de deploy dos ejb. Por exemplo, o
arquivo ejb-jar.xml � padr�o e o arquivo orion-ejb-jar.xml � o propriet�rio do
9ias. � neste arquivo propriet�rio que vc definir� as propriedades tabela
e conex�o do seu ejb.
Espero ter ajudado.
Leonardo Antunes.
-----Mensagem
original----- De: Herval Freire
[mailto:[EMAIL PROTECTED]] Enviada em: ter�a-feira, 7 de maio de
2002 16:42 Para: [EMAIL PROTECTED] Assunto: Re:
RES: [java-list] ejb
JBoss
e Borland Application
Server
O
que eh necessario pra configurar o acesso ao banco em qualquer um dos dois?
E para identificar a tabela de onde vem os elementos?
[]s
At
08:58 7/5/2002 -0300, you wrote:
Qual container vc est� utilizando?
- -----Mensagem original-----
- De: Herval Freire [mailto:[EMAIL PROTECTED]]
- Enviada em: segunda-feira, 6 de maio de 2002 17:47
- Para: [EMAIL PROTECTED]
- Assunto: Re: [java-list] ejb
- Alo Romulo,
- Meu
problema eh justamente a conexao com o banco - o codigo eu sei fazer...
:0)
- Como
se faz a conexao com o bd? Onde se configura isso? Um exemplo seria
interessante
- []s
- At 09:04 6/5/2002 -0300, you wrote:
- Desculpem entrar na conversa, eu sou novo na lista mas estou me
especializando em EJBs.
-
- Romulo;
-
- Sobre o CMP � muito f�cil trabalhar com ele, entretanto ainda
existem alguns problemas em configur�-los. Codificar � a parte mais
simples. Estou mandando um c�digo que eu mesmo fiz para um projeto.
Observe-o como refer�ncia.
-
- S�o tr�s classes, uma interface local, uma home e a classe do EJB.
Os campos da tabela que ele acessa s�o: Varchar: nome, varchar:
descricao, float: valor, int: quantidade e int: codigo.
-
- Observe que n�o h� c�digo SQL (que � configurado em alguma
ferramenta de montagem). As fun��es para tratamento da l�gica do
neg�cio s�o bastante simples. Espero que ajude em alguma coisa.
-
- Abra�os
-
- Marco
-
-
- /**
- * @author Marco Aur�lio Vilela Garcia
- * @version Esperimental para PFC
- **/
-
- package com.loja.ejbs;
-
- import javax.ejb.*;
- import java.util.Collection;
-
- public interface ProdutoHome extends EJBLocalHome
- {
-
- public ProdutoLocal create(Integer Codigo, String
Nome, String Descricao,
- int Quantidade, float Valor) throws CreateException;
-
- public ProdutoLocal findByPrimaryKey(Integer Codigo)
throws FinderException;
-
- public Collection findAll() throws FinderException;
- }
-
-
- /**
- * @author Marco Aur�lio Vilela Garcia
- * @version Esperimental para PFC
- **/
-
- package com.loja.ejbs;
-
- import javax.ejb.EJBLocalObject;
- public interface ProdutoLocal extends EJBLocalObject
- {
-
- public Integer getCodigoProduto();
-
- public String getNomeProduto();
-
- public String getDescricaoProduto();
-
- public float getValorProduto();
-
- public int getQuantidadeDisponivel();
-
- public void retiraEstoque(int quant) throws
Exception;
-
- public void reporEstoque(int quant);
- }
-
-
- /**
- * @author Marco Aur�lio Vilela Garcia
- * @version Esperimental para PFC
- **/
-
- package com.loja.ejbs;
-
- import javax.ejb.*;
-
- public abstract class ProdutoEJB implements EntityBean {
- private EntityContext context;
- private int quantidadeReservada = 0;
-
-
- public ProdutoEJB() {}
-
- public Integer ejbCreate(Integer Codigo, String
Nome,String Descricao,int Quantidade,float Valor)
- throws CreateException {
-
- this.setCodigo(Codigo);
-
this.setDescricao(Descricao);
- this.setNome(Nome);
-
this.setQuantidade(Quantidade);
- this.setValor(Valor);
-
- return Codigo;
- }
-
- public void ejbPostCreate(Integer Codigo,
String Nome,String Descricao,int Quantidade,float Valor)
- throws CreateException {}
-
- public void ejbActivate() {}
-
- public void ejbPassivate() {}
-
- public void ejbLoad() {}
-
- public void ejbStore() {}
-
- public void ejbRemove() throws RemoveException
{}
-
- public void setEntityContext(EntityContext
ctx) {
- this.context = ctx;
- }
-
- public void unsetEntityContext() {
- this.context = null;
- }
-
- /*==============================================================================
-
M�todos da l�gica de neg�cio
- ================================================================================
- ==============================================================================*/
-
- public Integer getCodigoProduto(){
- return
this.getCodigo();
- }
-
- public String getNomeProduto(){
- return this.getNome();
- }
-
- public String getDescricaoProduto(){
- return
this.getDescricao();
- }
-
- public float getValorProduto(){
- return this.getValor();
- }
-
- public int getQuantidadeDisponivel(){
- return
this.getQuantidade();
- }
-
- public void reporEstoque(int quant){
- int quantEstoque =
this.getQuantidade();
-
this.setQuantidade(quantEstoque + quant);
-
- }
-
- public void retiraEstoque(int quant)
throws Exception{
- int quantEstoque =
this.getQuantidade();
- if(quantEstoque >=
quant)
-
this.setQuantidade(quantEstoque - quant);
- else throw new
Exception("Existem apenas " + quantEstoque + " "+this.getNome());
- }
-
- /*==============================================================================
-
M�todos get e set para campos persistentes
- ================================================================================
- ==============================================================================*/
-
- public abstract String getNome();
- public abstract void setNome(String Nome);
-
- public abstract String getDescricao();
- public abstract void setDescricao(String
Descricao);
-
- public abstract float getValor();
- public abstract void setValor(float Valor);
-
- public abstract int getQuantidade();
- public abstract void setQuantidade(int Quant);
-
- public abstract Integer getCodigo();
- public abstract void setCodigo(Integer Codigo);
-
- }
-
-
-
-
- ----- Original Message -----
- From: Herval Freire
- To: [EMAIL PROTECTED]
- Sent: Saturday, May 04, 2002 1:36 PM
- Subject: Re: [java-list] ejb
- Raphael,
- E
quanto ao CMP (Container Managed Persistence)?
- Como
se configura um ejb para que ele funcione, sem q seja preciso fazer
Bean Managed Persistence?
- []s
- At 10:07 2/5/2002 -0300, you wrote:
- Da mesma forma que se faz normalmente...
- Usando JDBC.
- O que acontece muitas vezes (ou sempre) � o uso de pool de
conex�o que vc
- pega um dataSource no servi�o de nomes e se conecta ao banco, o
resto fica
- da mesma forma que vc possivelmente fazia quando n�o utilizava
EJB.
- raphael silva
- ----- Original Message -----
- From: "Romulo Oliveira Souza" <[EMAIL PROTECTED]>
- To: <[EMAIL PROTECTED]>
- Sent: Tuesday, April 30, 2002 11:06 AM
- Subject: [java-list] ejb
- Ola pessoal,
- Por favor, alguem sabe como
- eu fa�o a conex�o de um bean
- (Sessao/entidade) a um bd?
- Obrigado.
- ------------------------------ LISTA SOUJAVA
----------------------------
- http://www.soujava.org.br - Sociedade de
Usu�rios Java da Sucesu-SP
- d�vidas mais comuns: http://www.soujava.org.br/faq.htm
- regras da lista: http://www.soujava.org.br/regras.htm
- historico: http://www.mail-archive.com/java-list%40soujava.org.br
- para sair da lista: envie email para
[EMAIL PROTECTED]
- -------------------------------------------------------------------------
- ------------------------------ LISTA SOUJAVA
----------------------------
- http://www.soujava.org.br - Sociedade de
Usu�rios Java da Sucesu-SP
- d�vidas mais comuns: http://www.soujava.org.br/faq.htm
- regras da lista: http://www.soujava.org.br/regras.htm
- historico: http://www.mail-archive.com/java-list%40soujava.org.br
- para sair da lista: envie email para
[EMAIL PROTECTED]
- -------------------------------------------------------------------------
- -------------------------------------------------
- ----------- Herval Freire de A. J�nior ----------
- ----------- mailto:[EMAIL PROTECTED] ------------
- --------- http://www.herval.hpg.com.br ----------
- ----------------- UIN: 2067270 ------------------
- -------------------------------------------------
- --[The adepts are everywhere... awake! v0.666a]--
- -------------------------------------------------
- First they ignore you
- Then they laugh at you
- Then they fight you
- Then you win
- -- Mahatma Gandhi
- -------------------------------------------------
- ----------- Herval Freire de A. J�nior ----------
- ----------- mailto:[EMAIL PROTECTED] ------------
- --------- http://www.herval.hpg.com.br ----------
- ----------------- UIN: 2067270 ------------------
- -------------------------------------------------
- --[The adepts are everywhere... awake! v0.666a]--
- -------------------------------------------------
- "First they ignore you
- Then they laugh at you
- Then they fight you
- Then you win"
- -- Mahatma Gandhi
------------------------------------------------- -----------
Herval Freire de A. J�nior ---------- ----------- mailto:[EMAIL PROTECTED]
------------ --------- http://www.herval.hpg.com.br
---------- ----------------- UIN: 2067270 ------------------
------------------------------------------------- --[The adepts are
everywhere... awake! v0.666a]--
-------------------------------------------------
"First they
ignore you Then they laugh at you Then they fight
you Then you win" -- Mahatma Gandhi
|