----- Original Message ----- From: "Anderson Macedo Silva" <[EMAIL PROTECTED]> > Eu tenho uma pergunta simples mas muito importante para mim. > Tenho um projeto em JSP em um servidor TomCat que utiliza EJB. > Com minhas classes compiladas, o que devo fazer para que o Tomcat reconheça > as classes como beans? > Já recebi informações de que somente é necessário inseri-las no diretório > WEB-Inf do Tomcat que funciona. Isto é correto? Tentei isto e não > funcionou... > Qualquer ajuda agradeço antecipadamente.
Olá Anderson, O seu projeto usa EJB (Enterprise JavaBeans) ou JavaBeans? Um EJB consiste de pelo menos três classes/interfaces que implementam ou estendem interfaces do pacote javax.ejb e que são empacotadas em um JAR junto com um arquivo de configurações XML. Se seu JSP precisa se comunicar com um componente desse tipo não basta joga-lo no WEB-INF do Tomcat. Você vai precisar de um container capaz de implantar EJBs como o JBoss, por exemplo, e terá que configurar referências JNDI no JSP para que ele ache o bean. Se seu projeto usa JavaBeans a solução é mais simples. Um JavaBean é basicamente uma classe com métodos get/set que definem propriedades. Para que as páginas JSP de um servlet container como o Tomcat consigam vê-lo você deve colocá-lo dentro do subdiretório WEB-INF/classes/ . Você pode assumir que o CLASSPATH para aplicações Web é: - WEB-INF/classes/ - WEB-INF/lib/*.jar Isto quer dizer que, se seus JavaBeans estiverem em um JAR, você pode ou colocar o JAR no diretório lib/ ou expandir o JAR no diretório classes. Exemplo: Suponha que você tenha dois beans: Bean1 e pacote.subpct.Bean2. Para poder vê-los de dentro do seu JSP, eles serão encontrados se estiverem em: - WEB-INF/classes/Bean1.class - WEB-INF/classes/pacote/subpct/Bean2.class ou em - WEB-INF/lib/doisbeans.jar onde o conteúdo de doisbeans.jar é: - Bean1.class - pacote/subpct/Bean2.class Normalmente você coloca as classes de sua aplicação em WEB-INF/classes (JavaBeans e servlets) e as bibliotecas que você usa (JARs) em WEB-INF/lib. Helder. -- Helder da Rocha ([EMAIL PROTECTED]) Web Consultant www.argonavis.com.br São Paulo, Brazil +55 (11) 3044 4398 +55 (11) 9291 0567 ------------------------------ 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] -------------------------------------------------------------------------