Projeto Web não reconhece projeto EJB

Ola a todos, estou iniciando a implementação de um projeto que segue as riscas os padroes J2EE… O projeto consiste de 3 projetos que são:
-Projeto EJB como modelo
-Projeto dynamic WEB como visao e controle(managed beans do JSF)
-Projeto EAR para fazer o deployment no servidor de aplicações

O problema que estou tendo é que meus managed beans não estão reconhecendo minhas classes que são no projeto de modelo( as entidades e fachada)…
Qual a melhor forma de resolver isso sem perder em portabilidade nem nada do tipo???
Adicionar o src do projeto EJB no build path do projeto WEB???

Obs: Tudo esta sendo feito em Eclipse

Voce pode criar um service locator para obter os EJBs.

Obrigado pela resposta =)

Esse projeto que estou desenvolvendo é para minha iniciação cientifica e não entendo muito de J2EE ainda…

O que seria um service locator? Tipo de classe java??
Em qual dos projetos eu teria que criar isto???

Muito obrigado =)

Estava lendo sobre Service Locator…
E não entendi uma coisa, service locator resolveria meu problema???
Pois meu problema é que um projeto não reconhece as classes do outro… e como o service locator é tambem uma classe java ele tambem não vai reconhecer o outro projeto O.o

Não entendi muito bem ainda, mais alguem pode dar uma luz? hehehe

Deixando um pouco mais claro o meu problema…
O meu EJB eu criei pela interface do eclipse… portanto foi criado o EJB e a interface remota da seguinte maneira dentro do projeto EJB:

@Stateless(mappedName = "RealizarLogin")
public class RealizarLogin implements RealizarLoginRemote {

	@PersistenceContext(unitName = "memoriavirtual")
	private EntityManager entityManager;

	public boolean validarLogin(Usuario usuario) {
		boolean resultado = false;
		long cont = 0;

		Query query = entityManager
				.createQuery("select count(o) from Usuario o"
						+ "where o.login = '" + usuario.getLogin()
						+ "' and o.senha = '" + usuario.getSenha() + "'");
		Object result = (Object) query.getSingleResult();
		cont = (Long) result;
		
		if(cont == 1){
			resultado = true;
		}
			
		return resultado;
	}

}

Ja o ManagedBean esta da seguinte forma dentro do projeto WEB:

[code]@ManagedBean(name = “RealizarLoginMB”)
@RequestScoped
public class RealizarLoginMB {

@EJB(mappedName = "RealizarLogin")
RealizarLoginRemote realizarLogin;

}[/code]

O problema é que o proprio eclipse acusa que não existe a interface RealizarLoginRemote ou a classe RealizarLogin…
Ja tentei usar a anotacao @EJB sozinha e tambem não deu certo…

Espero ter deixado mais claro a duvida
Obrigado

Entendi. Entao basta configurar o seu projeto fazendo que ele aponte para o projeto EJB.

Mais como eu faria ele “apontar”? Eu procurei para ver se tinha algum Jar do projeto EJB mais não tem…

O modo correto não seria fazer com @EJB??? Os exemplo que vi usava apenas esta anotacao e funcionavam… não entendo porque no meu projeto não funciona esta anotação.

Pensei que as classes nao estavam sendo enxergadas nos projetos.

Qual o servidor de aplicações voce ta usando (tomcat, jboss, glassfish, etc)?

Estou utilizando GlassFish… Mas o problema eu acredito que não seja no servidor de aplicações…
Quando escrevo o codigo o proprio Eclipse diz que não existe a classe… da erro na linha…

Pelo que entendi voce criou os projetos separadamente. Por que voce nao cria um projeto EJB (o eclipse subdivide os projetos)?

Eu criei um projeto EJB e um projeto dynamic WEB… o problema é que um projeto não reconhece as classes do outro…
Não tenho como criar os 2 no mesmo

Voce tem duas opcoes (podem existir outras, mas no momento pensei nessas duas):

1- Botao direito do mouse em cima do seu projeto dynamic web -> Build path -> Configure Build Path. Vá na aba ‘Projects’ e adicione o projeto EJB.

Fazendo essa opcao, no momento que voce gerar o EAR voce ira precisar informar o local do jar do projeto EJB no projeto dynamic web.

2 - Criar um projeto EJB no eclipse. File -> New -> EJB Project.

Dessa forma o seu ambiente estara totalmente configurado.

Entendo…
Estou utilizando a opcao 2 como tinha dito acima… o meu projeto EJB é o que o eclipse cria… teoricamente era para estar tudo configurado =/

Não queria usar a opção 1 pois não me parece muito correto hehe

Obrigado pela ajuda

Cara, na verdade, o que o Rafael está tentando dizer (eu acho) é que algum dos projetos vai ter que conhecer outro. Eu faria o projeto com os ManagedBeans e JSF e coisa e tal conhecer o Business. Outra forma de fazer isso é você criar um jar do projeto EJB, colocar na pasta lib do servidor e referenciar no seu build path do Eclipse o servidor (que daí já pega alguns jars, inclusive o EJB).

A opção 1 é correto sim! Não é gambiarra, é o jeito certo de se fazer.

Criar o jar do EJB e referenciá-lo é outra forma, mas na minha opinião fica mais rápido desenvolver usando a opção 1, tendo em vista que será necessário fazer o build do projeto para obter o jar.

[quote=aluisiodsv]A opção 1 é correto sim! Não é gambiarra, é o jeito certo de se fazer.

Criar o jar do EJB e referenciá-lo é outra forma, mas na minha opinião fica mais rápido desenvolver usando a opção 1, tendo em vista que será necessário fazer o build do projeto para obter o jar.[/quote]
Exatamente… Sem contar que acho que pra debugar, nesse caso, você pode ter acesso somente aos .class (se você decidir não levar o sources pra dentro do jar também).

Vamos ganhar um bom dinheiro para as festas de fim de ano e ano novo!!!
Método Aprovado pela REVISTA EXAME!!!

GANHE DINHEIRO FÁCIL, RÁPIDO E HONESTAMENTE!!! VOCÊ JÁ IMAGINOU GANHAR R$ 25.000,00 EM MENOS DE 4 SEMANAS?? ACHA IMPOSSÍVEL?? ENTÃO LEIA ESTE ARTIGO E COMEMORE!!!

Oi! Eu tenho ótimas notícias que devem demorar uns três minutos para ler. Você alguma vez pensou “Como eu posso faturar alto em pouco tempo???”, ou esteve devendo muita grana, pronto a realizar qualquer coisa para conseguir pagar suas contas? Então, leia este texto realmente interessante, um verdadeiro achado . Eu estava lendo umas mensagens na rede quando eu vi um artigo que começava dizendo CONSIGA GRANA FÁCIL!! Eu pensei… “Aqui na Internet?? Que tipo de esquema de grana fácil poderia haver na Internet? Eu tenho que ver”. O artigo descrevia um modo que dizia MANDE DOIS REAIS PARA APENAS SEIS PESSOAS E FAÇA R$ 25.000 EM DINHEIRO VIVO EM APENAS 4 SEMANAS! Bem, quanto mais eu pensava nisso, mais eu ficava curiosa. Por quê? Por causa do modo de funcionamento desse sistema e porque SÓ IRIA ME CUSTAR DOZE REAIS E ISSO SERIA TUDO A PAGAR… PRA SEMPRE!!! Tudo bem, os R$ 25.000 em grana poderiam ser uma grana dificílima de alcançar, mas eram possíveis. Pode parecer mais uma daquelas falsas notícias que você vê por aí, mas, por favor, LEIA ESTE TEXTO COM ATENÇÃO para entender é muito fácil, simples e o melhor… Funciona!!! REALMENTE VALE A PENA!!! COMPROVADO PELA REVISTA EXAME… ISTO PODE MUDAR SUA VIDA!!! Você deve seguir as instruções e mandar este artigo para todos os lugares que você puder e imaginar! O quanto você mandar vai determinar a quantidade de dinheiro que VOCÊ irá GANHAR!! É simplesmente muito fácil de se realizar!!! Vamos revisar agora os motivos que você tem para fazer isso: O custo é de somente 12 reais que você deposita para as pessoas da lista. Então simplesmente mande este arquivo (COM O SEU NOME ADICIONADO A ELE) para tudo quanto e Rede de mensagens e BBS que conheça e possa. Todos nós temos R$ 12,00 para colocar em tal investimento com RETORNO REALÍSTICO DE $ 15.000 A $ 25.000 entre 3 a 5 semanas! Então deixe a loteria um pouco de lado e utilize este valor aqui, neste espantoso sistema de fazer dinheiro!!! Não tem como perder!!! Você então pergunta: “Como fazer isso exatamente, sem dar problemas?” E eu te respondo: Eu cuidadosamente escrevi da forma mais detalhada, as instruções mais fáceis possíveis de entender de como encaminhar a grana para você. ENTÃO, VOCÊ ESTÁ PRONTO PARA GANHAR DINHEIRO? ENTAO AÍ VAMOS NÓS!!! *** A LISTA DE NOMES ESTA NO FINAL DESTE ARTIGO. *** Ok, leia tudo isso cuidadosamente. Imprima estas informações, se quiser, para que você possa facilmente utilizada como referência quando precisar. Siga as instruções e veja o dinheiro entrar! É fácil, é legal e seu investimento é de 12,00. IMPORTANTE: Isto não é um golpe, não é indecente, não é ilegal, funciona muito nos países de 1º mundo e foi avaliado positivamente pela revista Exame. Funciona mesmo!! Se todas as instruções seguintes forem cumpridas, seu retorno será bem rápido. Este programa continua próspero por causa da HONESTIDADE E INTEGRIDADE dos participantes. POR FAVOR, continue fazendo com que o programa seja um sucesso seguindo cuidadosamente as instruções: ETAPA 1: Imediatamente, mande R$2,00 (dois reais) para cada uma das seis pessoas que estão relacionadas na listagem abaixo. Deposite esta quantia na conta-corrente ou poupança delas e não se aborreça caso tenha que ir a várias agências bancárias. Há uma lei divina que exige algum sacrifício para se obter o que deseja. ETAPA 2: Quando depositar os R$ 2,00 na conta das seis pessoas da lista, mande um e-mail para cada uma delas dizendo: “O numero do comprovante bancário é ________. Solicito que inclua o meu nome/e-mail na sua lista de correspondências”. Isto torna legalizada a operação bancária e fica de acordo com a legislação vigente, que diz que todo dinheiro deve ser trocado por um bem ou serviço. Este é o serviço. ETAPA 3: Após ter depositado o dinheiro para cada uma das seis pessoas digite uma nova lista. Em seguida tire o nome que está no número 1 e mude os nomes restantes para uma posição acima (o segundo nome passa a ser o número 1, o terceiro para numero 2 e assim por diante, até que o seu nome passe a ser o número 6). Em nenhuma hipótese mude a sequência de nomes. Seu nome deve estar na posição 6. ETAPA 4: INSTRUÇÕES PARA COMO POSTAR NOS FÓRUNS E NEWSGROUPS. Você não precisa digitar novamente esta carta inteira para fazer sua própria mensagem simplesmente selecione todo o texto e copie para o bloco de notas ou wordpad, se preferir. Agora altere o texto nas partes que você já aprendeu. Salve o arquivo como, por exemplo, (MONEY.TXT). Use o Netscape, Internet Explorer ou algum outro navegador e procure vários newsgroups (fóruns on-line, cadernos de mensagens, locais de conversa, discussões, etc.). Entre nesses newsgroups e poste uma nova mensagem em cada MURAL ou ÁREA do fórum ou do newgroup, selecione o texto já alterado no arquivo MONEY.TXT e copie para dentro da área de texto de mensagem no fórum (botão direito-COLAR). O seu texto aparecerá na nova mensagem que você está editando. Agora ponha o título da mensagem, algo relacionado a ganhar dinheiro com a internet. Clique em enviar mensagem, e pronto, você acabou de enviar sua primeira mensagem!!! PARABÉNS. Tudo que você tem que fazer é ir a outros MURAIS (temas, áreas, etc.) e fazer de novo, no máximo possível e no mínimo 200 postagens. LEMBREM-SE, QUANTO MAIS MENSAGENS VOCÊ POSTAR AOS NEWSGROUPS OU LUGARES DIFERENTES, MAIS DINHEIRO VOCÊ GANHARÁ! MAS VOCÊ TEM QUE POSTAR UM MÍNIMO DE 200. DICA: procure sites famosos (CADÊ, TERRA, BRTURBO, PROGRAMAÇÃO, UOL, BOL E ETC) que tenham fóruns e poste lá também, pois são os mais visitados e lembrem-se, as suas postagens em fóruns são mais vistas no mesmo dia por milhares de pessoas, o que quer dizer que você pode postar várias vezes em um mesmo fórum em dias diferentes. Pronto! Você logo começará a receber dinheiro . Agora ou Como tudo acontecerá para que você receba muito dinheiro: pessimistamente vamos dizer que das 200 mensagens que eu enviei, eu receba só 5 respostas (um exemplo muito baixo). Então receberei R$5,00 com meu nome na posição #6#. Agora, cada uma das 5 pessoas que há pouco me enviaram R$2,00, enviem mais, no mínimo, 200 mensagens para outros lugares diferentes cada uma, com o meu nome agora na posição #5# e só 5 pessoas respondam a cada uma dessas 5 pessoas (30 pessoas honestamente participarem de um total de 1200 mensagens para vária pessoas, um exemplo muito baixo mesmo)Isso é mais R$25,00 para mim.Agora esses 25 fazem 200 posts MÍNIMOS com meu nome na posição #4# e só respondem para cada um dos 25 que enviarem,eu receberei então mais de R$125,00.Agora, essas 125 pessoas postam no mínimo 200 com meu nome na #3# e só 5 respondem cada,eu ganharei R$626,00!Ok,agora aqui é parte divertida,cada dessas 625 pessoas postam para um MÍNIMO 200 newsgroups diferentes com meu nome na posição #2# e cada um só recebe 5 retornos.Isso me rende mais R$3,125,00!!! Essas 3,125 pessoas também vão mandar mensagens a 200 newsgroups diferentes com meu nome na posição #1# e se ainda 5 pessoas dos 200 newsgroups de cada reagem, eu receberei R$15,625,00! Com um investimento original de só R$12,00! INCRÍVEL Quando seu nome sai da lista você só precisa enviar mais R$12,00 e colocar seu nome na posição de nova mensagem e postar mais 200 mensagens novamente. Você deve lembrar que milhares de pessoas estão entrando na internet no Brasil e no mundo inteiro e estão lendo estes artigos todos os dias, assim como você agora!!! Você deveria pegar R$12,00 e tentar para ver se funciona certo? O QUE SÃO R$12,00 HOJE QUANDO HÁ MAIS CHANCES DE REALMENTE FUNCIONAR. Quais as chances disso acontecer quando milhões de pessoas se juntam na internet todos os dias e vão para os chats e newsgroups! Lembre-se, seja HONESTO e isto realmente funcionará. Ainda continuo fazendo esse trabalho que é legal, simples e rentável, não tem burocracia nenhuma, e só é necessário ter um computador com internet disponível e boa vontade de ficar navegando espalhando mensagens por milhares de fóruns. DICA ÚTIL: Caso tenha uma crise de poucos fóruns experimente entrar no http://www.google.com.br/ ou www cade.com e digitar algo como FÓRUM, FORUNS, NOVA MENSAGEM, ASSUNTO, POSTAR, BLOG, FOTOLOG, CHATS… ETC Clique em pesquisar para cada palavra que testar e você ficarão surpreso, pois cerca de 20 a 30 mil sites aparecerão com fóruns para você escolher. Entre em cada um deles (com o botão direito do mouse+abrir nova janela). Alguns requerem cadastro. Faça-o, pois a maioria deles é grátis, guarde o login e senha para futuras novas postagens. Agora PAGUE AQUELAS CONTAS ATRASADAS E SUAS DIVÍDAS, compre algo que você sempre sonhou!!!
Depoimento: “Ora, é só uma brincadeira: eu dou 2 reais para 6 pessoas e mando uns 100 E-mails só para ver no que vai dar” pensei comigo quando resolvi entrar. Foi a brincadeira mais lucrativa que eu participei (tomei um banho de Shopping com o dinheiro que ganhei). Ana Paula Resende - Volta Redonda - Rio de Janeiro “Bem eu já conhecia este programa por cartas, o investimento era maior (torno de 200,00 R$, cartas envelopes e xerox), mesmo assim mandei, tive um retorno modesto, torno de 2000,00 R$, esse de E-mail, lógico que vou tentar.” Anderson - Anápolis - Goiás

LISTA DOS NOMES***

01- Cibeli Castro de Freitas- BANCO Do BRASIL AGÊNCIA 0045-0 Poupança 31.830-2, variação 01, cibelifreitas@hotmail.com

02- Mirian F. Draghi - Banco do Brasil, Ag. 0427-8 Poupança 141517-4 Variação 01, mdraghi40@hotmail.com

03- Isa Mônica P. Barbosa - Caixa Econômica Federal - ag. 0177 conta poupança 00218752-9 - operação 013, wurtzita@ig.com.b
04- Josiane Priscila Viana dos Santos ? CAIXA ECONÔMICA FEDERAL ? POUPANÇA ? AG. 1504 OP. 013 ? CONTA 01795830-4
josiane-viana@hotmail.com
05- Lilian B. Piccinini? Banco do Brasil ? AG.6538-2 CC 24.650-6 lipne@zipmail.com.br
06- Hans Leonnard O. Linhares- Banco Bradesco, AG. 0151-1 CC 0539352-3
"MUITO OBRIGADO POR LER ESTE TEXTO E ESPERO QUE PARTICIPE"
OBS: Ver Parecer Jurídico
Art. 2º, IX da Lei nº 1.521/51.

  1. CRIME CONTRA A ECONOMIA POPULAR -“Pirâmide da fortuna” - Necessidade da ciência da fraude do jogo - Inconfiguração - Inteligência: art. 2º, IX da Lei nº 1.521/51 109 - O simples envolvimento dos acusados com a chamada “pirâmide da fortuna” não se mostra apto à caracterização do crime contra a economia popular capitulado no art. 2º, IX da Lei nº 1.521/51, sendo necessário que os agentes tenham ciência da fraude do jogo, pois, para que alguém seja apenado por crimes contra a economia popular é preciso que o ato lhe possa ser imputado por dolo ou culpa e não somente por conexão física entre a ação ou omissão e o resultado.
    (Recurso de Ofício nº 627.241/1, Julgado em 17/10/1. 990, 6ª Câmara, Relator: - Rubens Gonçalves, RJDTACRIM 9/215 no site: http://www.tacrim.sp.gov.br/jurisprudencia...l/volume9.html) Aconselho que todos visitem esse site e confiram. É necessário, como diz acima, que haja “fraude no jogo”, para haver crime. Se todo o esclarecimento de probabilidades está claro, como em seu e-mail, não há fraude, portanto, não há crime.
  2. Vejamos se poderia ser estelionato.
    Diz o Código Penal, Art. 171:
    “Obter, para si ou para outrem, vantagem ilícita, em prejuízo alheio, induzindo ou mantendo alguém em erro, mediante artifício, ardil, ou qualquer outro meio fraudulento” - Não há muito que se dizer aqui. Onde está o ‘meio fraudulento’ de seu e-mail? Não o vejo, pois tudo está explicado claramente. Onde está a ilicitude da vantagem? (visto que é uma cooperação acumulativa) Não a vejo. Onde está o prejuízo alheio? Não há, pois foi explicado que quem enviar poucos e-mails não terá retorno, e só poderá culpar a seu próprio desleixo. Nenhum dos elementos normativos, objetivos ou subjetivos do estelionato se enquadra em seu e-mail. Logo, não é estelionato.
  3. Vejamos se seria “enriquecimento sem causa”.
  • Todo ganho tem de ter uma causa, se não, a lei veda. No entanto, existe o instituto da “doação”, que permite que cada um doe os R$ 12,00 de sua livre vontade, sem ser coagido a nada. Seria uma “taxa” para participar do programa de cooperação. Eis a causa. Também, para que uma pessoa ganhe muito dinheiro, os demais também estarão ganhando, já que os depósitos de 12 reais são feitos.

Eu criaria um EAR pelo wizard depois criaria um EJB Project e um dynamic web project e colocaria dentro do EAR. Um vai enxergar o outro.