6 Replies Latest reply on Feb 23, 2006 4:50 PM by bdecoste

    Problem with ejb and Servlet

    djiska1

      Hi

      I am new in JBoss. I am releasing a example but it doesn't work. I don't know why.

      Can someone help me?.

      I am going to show all thing i have done.

      First all I am using the version jboss-4.0.4RC1.

      Now I am going to write all files that I am using.

      file persistece.xml

      
      <?xml version="1.0" encoding="UTF-8"?>
      <persistence>
       <persistence-unit name="test">
       <jta-data-source>java:/MySqlDS</jta-data-source>
       <properties>
       <property name="entity.manager.factory.jndi.name" value="java:/MyEntityManagerFactory"/>
       <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLInnoDBDialect"/>
       <property name="hibernate.hbm2ddl.auto" value="update"/> <!-- Tables werden erzeugt beim Deployment falls nicht existierend -->
       <property name="hibernate.show_sql" value="false"/>
      
      
      <!-- <property name="hibernate.hbm2ddl.auto"
       value="create-drop"/>-->
       </properties>
       </persistence-unit>
      </persistence>
      


      the file jboss-app.xml


      ?xml version="1.0" encoding="UTF-8"?>
      <jboss-app>
       <loader-repository>
       db:app=ejb3
      <!-- dot.com:loader=unique-archive-name
       <loader-repository>localhost:loader=inmovil.ear</loader-repository>
      -->
      
       </loader-repository>
      </jboss-app>
      


      the file application.xml


      
      <?xml version="1.0" encoding="UTF-8"?>
      <application version="1.4"
       xmlns="http://java.sun.com/xml/ns/j2ee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
       http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
       <display-name>Inmoviliaria</display-name>
      <!-- <description>Inmoviliaria</description> -->
       <module>
       <ejb>inmovil.par</ejb>
       </module>
       <module>
       <ejb>inmovil.ejb3</ejb>
       </module>
       <module>
       <web>
       <web-uri>inmovil.war</web-uri>
       <context-root>/propiedades</context-root>
       </web>
       </module>
      </application>
      


      Here I know the file par are depredated with this version. But it is a test.


      the web.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app version="2.4"
       xmlns="http://java.sun.com/xml/ns/j2ee"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
      
       <servlet>
       <servlet-name>PropiedadServlet</servlet-name>
       <servlet-class>org.jboss.web.PropiedadServlet</servlet-class>
      
       </servlet>
      
      
       <servlet-mapping>
       <servlet-name>PropiedadServlet</servlet-name>
       <url-pattern>/Propiedad</url-pattern>
       </servlet-mapping>
      </web-app>
      



      Now the POJOS

      This is the Empleados' table




      package org.jboss.miBd;
      
      import javax.persistence.*;
      import java.util.*;
      
      
      @Entity
      @Table(name="Empleados")
      public class Empleado {
       private int idEmpleado;
       private String nombreApellidos;
       private List<Propiedad> propiedades;
      
      
       @Id //(generate = GeneratorType.AUTO)
       @GeneratedValue
       @Column (name = "idEmpleado")
       public int getIdEmpleado() {
       return idEmpleado;
       }
       public void setIdEmpleado(int idEmpleado) {
       this.idEmpleado = idEmpleado;
       }
       public String getNombreApellidos() {
       return nombreApellidos;
       }
       public void setNombreApellidos(String nombreApellidos) {
       this.nombreApellidos = nombreApellidos;
       }
      
       @OneToMany (cascade = CascadeType.ALL, fetch = FetchType.EAGER, mappedBy = "idEmpleado")
       @JoinColumn (name = "idEmpleado")
       public List<Propiedad> getPropiedades() {
       return propiedades;
       }
       public void setPropiedades(List<Propiedad> propiedades) {
       this.propiedades = propiedades;
       }
      
      
      }
      


      Propiedades' table.

      package org.jboss.miBd;
      import java.io.Serializable;
      
      import javax.persistence.*;
      import javax.persistence.Id;
      
      @Entity
      @Table(name="Propiedades")
      public class Propiedad implements Serializable{
       private int referencia;
       private double precio1;
       private String referenciaCliente;
       private int nHabitaciones;
       private int cuartosDeBaño;
       private Empleado empleado;
       static final long serialVersionUID = 0L;;
      
       public int getCuartosDeBaño() {
       return cuartosDeBaño;
       }
       public void setCuartosDeBaño(int cuartosDeBaño) {
       this.cuartosDeBaño = cuartosDeBaño;
       }
      
       public int getNHabitaciones() {
       return nHabitaciones;
       }
      
       public void setNHabitaciones(int habitaciones) {
       nHabitaciones = habitaciones;
       }
      
       public double getPrecio1() {
       return precio1;
       }
      
       public void setPrecio1(double precio1) {
       this.precio1 = precio1;
       }
      
      
       @Id //(generate = GeneratorType.AUTO)
       @GeneratedValue
       @Column (name = "Referencia")
       public int getReferencia() {
       return referencia;
       }
      
       public void setReferencia(int referencia) {
       this.referencia = referencia;
       }
      
       public String getReferenciaCliente() {
       return referenciaCliente;
       }
      
       public void setReferenciaCliente(String referenciaCliente) {
       this.referenciaCliente = referenciaCliente;
       }
      
       @ManyToOne
       @JoinColumn (name = "idEmpleado")
       public Empleado getEmpleado() {
       return empleado;
       }
       public void setEmpleado(Empleado empleado) {
       this.empleado = empleado;
       }
      
      }
      
      


      Now I' m going to show the beans

      the name of the file is Empleados.java

      package org.jboss.ejb;
      
      import javax.ejb.Remote;
      
      import org.jboss.miBd.Empleado;
      
      import java.util.List;
      
      @Remote
      public interface Empleados {
       public void addEmpleado(String nombreApellidos);
       public List<Empleado> getAllEmpleados();
      }
      


      this one is EmpleadosBean.java

      package org.jboss.ejb;
      
      import java.util.List;
      import java.util.ArrayList;
      import javax.ejb.Stateless;
      import javax.persistence.Query;
      import javax.persistence.EntityManager;
      import javax.persistence.PersistenceContext;
      
      import org.jboss.miBd.Empleado;
      
      public @Stateless class EmpleadosBean implements Empleados {
      
       @PersistenceContext
       EntityManager em;
      
       public void addEmpleado(String nombreApellidos) {
       Empleado stuff = new Empleado();
       stuff.setNombreApellidos(nombreApellidos);
       em.persist(stuff);
       }
      
       public List<Empleado> getAllEmpleados() {
       ArrayList<Empleado> empleados = new ArrayList<Empleado>();
      
       Query q = em.createQuery("FROM Empleados");
      
       for (Object o: q.getResultList()) {
       empleados.add((Empleado) o);
       }
       return empleados;
       }
      
      }
      


      To the another table the files are

      Propiedades.java

      package org.jboss.ejb;
      
      import java.util.List;
      import javax.ejb.Remote;
      
      import org.jboss.miBd.Empleado;
      import org.jboss.miBd.Propiedad;
      
      @Remote
      public interface Propiedades {
      
       public List<Propiedad> getAllProperties();
      
       public List<Propiedad> getAllPropertiesFromStuff(Empleado empleado);
      
       public void addPropiedad(String ref, double precio1, String refCliente, int nHabitaciones, int nBath, Empleado emp);
      
      
      }
      


      and PropiedadesBean.java
      package org.jboss.ejb;
      
      import java.util.List;
      import java.util.ArrayList;
      
      //import javax.ejb.Remote;
      import javax.ejb.Stateless;
      import javax.persistence.EntityManager;
      import javax.persistence.PersistenceContext;
      import javax.persistence.Query;
      
      
      import org.jboss.miBd.Empleado;
      import org.jboss.miBd.Propiedad;
      
      //@Remote ({PropiedadesBean.class})
      @Stateless
      public class PropiedadesBean implements Propiedades {
      
       @PersistenceContext(unitName="test")
       private EntityManager em;
      
       public void addPropiedad(String ref, double precio1, String refCliente, int nHabitaciones, int nBath, Empleado emp) {
      
       Propiedad propiedad = new Propiedad();
      
       propiedad.setReferenciaCliente(ref);
       propiedad.setCuartosDeBaño(nBath);
       propiedad.setEmpleado(emp);
       propiedad.setNHabitaciones(nHabitaciones);
       propiedad.setPrecio1(precio1);
      
       em.persist(propiedad);
       }
      
       public List<Propiedad> getAllProperties() {
       ArrayList<Propiedad> propiedades = new ArrayList<Propiedad>();
      
       Query q = em.createQuery("From propiedades");
       for (Object o: q.getResultList()) {
       propiedades.add((Propiedad) o);
       }
       return propiedades;
       }
      
       public List<Propiedad> getAllPropertiesFromStuff(Empleado empleado) {
       ArrayList<Propiedad> propiedades = new ArrayList<Propiedad>();
      
       Query q = em.createQuery("From propiedades WHERE idEmpleado = " + empleado.getIdEmpleado());
       for (Object o: q.getResultList()) {
       propiedades.add((Propiedad) o);
       }
       return propiedades;
       }
      }
      


      The last file is the servlet
      package org.jboss.web;
      
      import java.io.IOException;
      import java.io.PrintWriter;
      
      import javax.naming.Context;
      import javax.naming.InitialContext;
      import javax.naming.NamingException;
      import javax.servlet.ServletException;
      import javax.servlet.http.HttpServlet;
      import javax.servlet.http.HttpServletRequest;
      import javax.servlet.http.HttpServletResponse;
      //import java.io.IOException;
      
      import org.jboss.ejb.Propiedades;
      //import org.jboss.ejb.PropiedadesBean;
      import org.jboss.miBd.Propiedad;
      
      public class PropiedadServlet extends HttpServlet {
      
       private Propiedades propiedadesBean;
      
       protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       super.doPost(req, resp);
      // this.mostrarPropiedades(req, resp);
       }
      
       protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       String modo = req.getParameter("modo");
       if (modo == null) {
       modo = "mostrar";
       }
      
       if (modo.equals("mostrar")) {
       mostrarPropiedades(req, resp);
       }
       else {
       crearPropiedad(req, resp);
       }
      
       }
      
       public void init() throws ServletException {
       try {
       Context context = new InitialContext();
      // Na<List>context.list();
      // System.out.println(PropiedadesBean.class.getName().toString());
      // this.propiedadesBean = (PropiedadesBean) context.lookup(PropiedadesBean.class.getName());
       this.propiedadesBean = (Propiedades) context.lookup("inmovil/PropiedadesBean/remote");
       } catch (NamingException e) {
       // TODO Auto-generated catch block
       System.out.println(e.getMessage());
      // e.printStackTrace();
       }
      
       }
      
       private void crearPropiedad(HttpServletRequest req, HttpServletResponse resp) throws ServletException ,IOException {
      
       }
      
       private void mostrarPropiedades(HttpServletRequest req, HttpServletResponse resp) throws ServletException ,IOException {
       PrintWriter out = resp.getWriter();
       for (Propiedad prop: this.propiedadesBean.getAllProperties()) {
       out.println("<b>" +
       prop.getReferencia() + "</b>" +
       "<b>" + prop.getReferenciaCliente() + "</b>" +
       "<b>" + prop.getCuartosDeBaño() + "</b>" +
       "<b>" + prop.getNHabitaciones() + "</b>" +
       "<b>" + prop.getPrecio1() + "</b>");
      
       out.println("  ");
       }
       out.println("<form method=\"POST\" action=\"propiedades\">");
       out.println("<input type=\"hidden\" name=\"modo\" value=\"crear\">");
       out.println("<input type=\"submit\" value=\"Crear Propiedad\">");
       out.println("</form>");
      
       }
      }
      


      when I deploy the application it shows some warnigns. Maybe there are the trouble but I don't know.
      10:27:38,826 INFO [Server] Starting JBoss (MX MicroKernel)...
      10:27:38,846 INFO [Server] Release ID: JBoss [Zion] 4.0.4RC1 (build: CVSTag=JBoss_4_0_4_RC1 date=200602071519)
      10:27:38,866 INFO [Server] Home Dir: C:\Archivos de programa\jboss-4.0.4RC1
      10:27:38,866 INFO [Server] Home URL: file:/C:/Archivos de programa/jboss-4.0.4RC1/
      10:27:38,886 INFO [Server] Patch URL: null
      10:27:38,886 INFO [Server] Server Name: default
      10:27:38,886 INFO [Server] Server Home Dir: C:\Archivos de programa\jboss-4.0.4RC1\server\default
      10:27:38,886 INFO [Server] Server Home URL: file:/C:/Archivos de programa/jboss-4.0.4RC1/server/default/
      10:27:38,886 INFO [Server] Server Temp Dir: C:\Archivos de programa\jboss-4.0.4RC1\server\default\tmp
      10:27:38,896 INFO [Server] Root Deployment Filename: jboss-service.xml
      10:27:40,639 INFO [ServerInfo] Java version: 1.5.0_06,Sun Microsystems Inc.
      10:27:40,649 INFO [ServerInfo] Java VM: Java HotSpot(TM) Client VM 1.5.0_06-b05,Sun Microsystems Inc.
      10:27:40,649 INFO [ServerInfo] OS-System: Windows XP 5.1,x86
      10:27:42,622 INFO [Server] Core system initialized
      10:27:46,237 INFO [Log4jService$URLWatchTimerTask] Configuring from URL: resource:log4j.xml
      10:27:54,229 INFO [SocketServerInvoker] Invoker started for locator: InvokerLocator [socket://192.168.1.205:3873/]
      10:27:57,994 INFO [AspectDeployer] Deployed AOP: file:/C:/Archivos de programa/jboss-4.0.4RC1/server/default/deploy/ejb3-interceptors-aop.xml
      10:28:03,141 INFO [WebService] Using RMI server codebase: http://dani:8083/
      10:28:03,702 WARN [EJBTimerServiceImpl] Cannot obtain TransactionManager from JNDI, using TxManager.getInstance(): javax.naming.NameNotFoundException: TransactionManager not bound
      10:28:04,734 INFO [TreeCache] setting cluster properties from xml to: UDP(ip_mcast=true;ip_ttl=64;loopback=false;mcast_addr=228.1.2.3;mcast_port=45551;mcast_recv_buf_size=80000;mcast_send_buf_size=150000;ucast_recv_buf_size=80000;ucast_send_buf_size=150000):PING(down_thread=false;num_initial_members=3;timeout=2000;up_thread=false):MERGE2(max_interval=20000;min_interval=10000):FD(down_thread=true;shun=true;up_thread=true):VERIFY_SUSPECT(down_thread=false;timeout=1500;up_thread=false):pbcast.NAKACK(down_thread=false;gc_lag=50;max_xmit_size=8192;retransmit_timeout=600,1200,2400,4800;up_thread=false):UNICAST(down_thread=false;min_threshold=10;timeout=600,1200,2400;window_size=100):pbcast.STABLE(desired_avg_gossip=20000;down_thread=false;up_thread=false):FRAG(down_thread=false;frag_size=8192;up_thread=false):pbcast.GMS(join_retry_timeout=2000;join_timeout=5000;print_local_addr=true;shun=true):pbcast.STATE_TRANSFER(down_thread=false;up_thread=false)
      10:28:04,834 INFO [TreeCache] setEvictionPolicyConfig(): [config: null]
      10:28:04,924 WARN [TreeCache] No transaction manager lookup class has been defined. Transactions cannot be used
      10:28:05,004 INFO [TreeCache] interceptor chain is:
      class org.jboss.cache.interceptors.CallInterceptor
      class org.jboss.cache.interceptors.LockInterceptor
      class org.jboss.cache.interceptors.CacheLoaderInterceptor
      class org.jboss.cache.interceptors.UnlockInterceptor
      class org.jboss.cache.interceptors.ReplicationInterceptor
      class org.jboss.cache.interceptors.CacheStoreInterceptor
      10:28:05,294 INFO [TreeCache] cache mode is REPL_SYNC
      10:28:06,486 INFO [STDOUT]
      -------------------------------------------------------
      GMS: address is dani:1209
      -------------------------------------------------------
      10:28:08,599 INFO [TreeCache] viewAccepted(): new members: [dani:1209]
      10:28:08,609 INFO [TreeCache] state could not be retrieved (must be first member in group)
      10:28:08,609 INFO [TreeCache] new cache is null (maybe first member in cluster)
      10:28:08,609 INFO [LRUPolicy] Starting eviction policy using the provider: org.jboss.ejb3.cache.tree.StatefulEvictionPolicy
      10:28:08,609 INFO [LRUPolicy] Starting a eviction timer with wake up interval of (secs) 1
      10:28:09,020 INFO [TreeCache] setting cluster properties from xml to: UDP(ip_mcast=true;ip_ttl=2;loopback=false;mcast_addr=228.1.2.3;mcast_port=43333;mcast_recv_buf_size=80000;mcast_send_buf_size=150000;ucast_recv_buf_size=80000;ucast_send_buf_size=150000):PING(down_thread=false;num_initial_members=3;timeout=2000;up_thread=false):MERGE2(max_interval=20000;min_interval=10000):FD(down_thread=true;shun=true;up_thread=true):VERIFY_SUSPECT(down_thread=false;timeout=1500;up_thread=false):pbcast.NAKACK(down_thread=false;gc_lag=50;max_xmit_size=8192;retransmit_timeout=600,1200,2400,4800;up_thread=false):UNICAST(down_thread=false;min_threshold=10;timeout=600,1200,2400;window_size=100):pbcast.STABLE(desired_avg_gossip=20000;down_thread=false;up_thread=false):FRAG(down_thread=false;frag_size=8192;up_thread=false):pbcast.GMS(join_retry_timeout=2000;join_timeout=5000;print_local_addr=true;shun=true):pbcast.STATE_TRANSFER(down_thread=false;up_thread=false)
      10:28:09,060 INFO [TreeCache] setEvictionPolicyConfig(): [config: null]
      10:28:18,343 INFO [NamingService] Started jndi bootstrap jnpPort=1099, rmiPort=1098, backlog=50, bindAddress=/0.0.0.0, Client SocketFactory=null, Server SocketFactory=org.jboss.net.sockets.DefaultSocketFactory@ad093076
      10:28:18,403 INFO [DefaultPartition] Initializing
      10:28:18,654 INFO [STDOUT]
      -------------------------------------------------------
      GMS: address is dani:1212 (additional data: 18 bytes)
      -------------------------------------------------------
      10:28:20,697 INFO [DefaultPartition] Number of cluster members: 1
      10:28:20,697 INFO [DefaultPartition] Other members: 0
      10:28:20,697 INFO [DefaultPartition] Fetching state (will wait for 30000 milliseconds):
      10:28:20,707 INFO [DefaultPartition] New cluster view for partition DefaultPartition (id: 0, delta: 0) : [192.168.1.205:1099]
      10:28:20,737 INFO [DefaultPartition] I am (192.168.1.205:1099) received membershipChanged event:
      10:28:20,737 INFO [DefaultPartition] Dead members: 0 ([])
      10:28:20,737 INFO [DefaultPartition] New Members : 0 ([])
      10:28:20,737 INFO [DefaultPartition] All Members : 1 ([192.168.1.205:1099])
      10:28:21,017 INFO [HANamingService] Started ha-jndi bootstrap jnpPort=1100, backlog=50, bindAddress=/0.0.0.0
      10:28:21,057 INFO [DetachedHANamingService$AutomaticDiscovery] Listening on /0.0.0.0:1102, group=230.0.0.4, HA-JNDI address=192.168.1.205:1100
      10:28:21,548 INFO [EJB3Deployer] Default persistence.properties: {hibernate.transaction.flush_before_completion=true, hibernate.cglib.use_reflection_optimizer=false, hibernate.transaction.auto_close_session=false, hibernate.jndi.java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces, hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider, hibernate.transaction.manager_lookup_class=org.hibernate.transaction.JBossTransactionManagerLookup, hibernate.jndi.java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, hibernate.query.factory_class=org.hibernate.hql.ast.ASTQueryTranslatorFactory, hibernate.connection.release_mode=after_statement}
      10:28:21,638 INFO [TreeCache] interceptor chain is:
      class org.jboss.cache.interceptors.CallInterceptor
      class org.jboss.cache.interceptors.LockInterceptor
      class org.jboss.cache.interceptors.UnlockInterceptor
      class org.jboss.cache.interceptors.ReplicationInterceptor
      10:28:21,678 INFO [TreeCache] cache mode is REPL_SYNC
      10:28:21,818 INFO [STDOUT]
      -------------------------------------------------------
      GMS: address is dani:1215
      -------------------------------------------------------
      10:28:23,831 INFO [TreeCache] state could not be retrieved (must be first member in group)
      10:28:23,831 INFO [LRUPolicy] Starting eviction policy using the provider: org.jboss.cache.eviction.LRUPolicy
      10:28:23,831 INFO [LRUPolicy] Starting a eviction timer with wake up interval of (secs) 5
      10:28:23,831 INFO [TreeCache] viewAccepted(): new members: [dani:1215]
      10:28:23,831 INFO [TreeCache] new cache is null (maybe first member in cluster)
      10:28:26,124 INFO [Embedded] Catalina naming disabled
      10:28:28,177 INFO [Http11BaseProtocol] Initializing Coyote HTTP/1.1 on http-0.0.0.0-8080
      10:28:28,187 INFO [Catalina] Initialization processed in 1772 ms
      10:28:28,187 INFO [StandardService] Starting service jboss.web
      10:28:28,217 INFO [StandardEngine] Starting Servlet Engine: Apache Tomcat/5.5.12
      10:28:28,398 INFO [StandardHost] XML validation disabled
      10:28:28,548 INFO [Catalina] Server startup in 361 ms
      10:28:29,409 INFO [TomcatDeployer] deploy, ctxPath=/, warUrl=.../deploy/jbossweb-tomcat55.sar/ROOT.war/
      10:28:31,142 INFO [WebappLoader] Dual registration of jndi stream handler: factory already defined
      10:28:33,154 INFO [TreeCache] setting cluster properties from xml to: UDP(ip_mcast=true;ip_ttl=8;loopback=false;mcast_addr=230.1.2.7;mcast_port=45577;mcast_recv_buf_size=80000;mcast_send_buf_size=150000;ucast_recv_buf_size=80000;ucast_send_buf_size=150000):PING(down_thread=false;num_initial_members=3;timeout=2000;up_thread=false):MERGE2(max_interval=20000;min_interval=10000):FD_SOCK:VERIFY_SUSPECT(down_thread=false;timeout=1500;up_thread=false):pbcast.NAKACK(down_thread=false;gc_lag=50;max_xmit_size=8192;retransmit_timeout=600,1200,2400,4800;up_thread=false):UNICAST(down_thread=false;min_threshold=10;timeout=600,1200,2400;window_size=100):pbcast.STABLE(desired_avg_gossip=20000;down_thread=false;up_thread=false):FRAG(down_thread=false;frag_size=8192;up_thread=false):pbcast.GMS(join_retry_timeout=2000;join_timeout=5000;print_local_addr=true;shun=true):pbcast.STATE_TRANSFER(down_thread=true;up_thread=true)
      10:28:33,185 INFO [TreeCache] interceptor chain is:
      class org.jboss.cache.interceptors.CallInterceptor
      class org.jboss.cache.interceptors.LockInterceptor
      class org.jboss.cache.interceptors.UnlockInterceptor
      class org.jboss.cache.interceptors.ReplicationInterceptor
      10:28:33,185 INFO [TreeCache] cache mode is REPL_ASYNC
      10:28:34,286 INFO [STDOUT]
      -------------------------------------------------------
      GMS: address is dani:1219
      -------------------------------------------------------
      10:28:36,429 INFO [TreeCache] viewAccepted(): new members: [dani:1219]
      10:28:36,439 INFO [TreeCache] state could not be retrieved (must be first member in group)
      10:28:36,439 WARN [TreeCache] No transaction manager lookup class has been defined. Transactions cannot be used
      10:28:36,449 INFO [TreeCache] interceptor chain is:
      class org.jboss.cache.interceptors.CallInterceptor
      class org.jboss.cache.interceptors.LockInterceptor
      class org.jboss.cache.interceptors.UnlockInterceptor
      10:28:36,449 INFO [TreeCache] cache mode is local, will not create the channel
      10:28:36,469 INFO [TreeCache] new cache is null (maybe first member in cluster)
      10:28:37,310 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jboss-local-jdbc.rar
      10:28:37,741 INFO [RARDeployment] Required license terms exist, view META-INF/ra.xml in .../deploy/jms/jms-ra.rar
      10:28:42,047 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS'
      10:28:43,169 INFO [A] Bound to JNDI name: queue/A
      10:28:43,169 INFO [B] Bound to JNDI name: queue/B
      10:28:43,179 INFO [C] Bound to JNDI name: queue/C
      10:28:43,189 INFO [D] Bound to JNDI name: queue/D
      10:28:43,189 INFO [ex] Bound to JNDI name: queue/ex
      10:28:43,309 INFO [testTopic] Bound to JNDI name: topic/testTopic
      10:28:43,319 INFO [securedTopic] Bound to JNDI name: topic/securedTopic
      10:28:43,329 INFO [testDurableTopic] Bound to JNDI name: topic/testDurableTopic
      10:28:43,329 INFO [testQueue] Bound to JNDI name: queue/testQueue
      10:28:43,439 INFO [UILServerILService] JBossMQ UIL service available at : /0.0.0.0:8093
      10:28:43,750 INFO [DLQ] Bound to JNDI name: queue/DLQ
      10:28:44,551 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=ConnectionFactoryBinding,name=JmsXA' to JNDI name 'java:JmsXA'
      10:28:45,052 INFO [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=MySqlDS' to JNDI name 'java:MySqlDS'
      10:28:45,252 INFO [TomcatDeployer] deploy, ctxPath=/jmx-console, warUrl=.../deploy/jmx-console.war/
      10:28:46,263 INFO [Http11BaseProtocol] Starting Coyote HTTP/1.1 on http-0.0.0.0-8080
      10:28:47,024 INFO [ChannelSocket] JK: ajp13 listening on /0.0.0.0:8009
      10:28:47,115 INFO [JkMain] Jk running ID=0 time=0/401 config=null
      10:28:47,165 INFO [Server] JBoss (MX MicroKernel) [4.0.4RC1 (build: CVSTag=JBoss_4_0_4_RC1 date=200602071519)] Started in 1m:8s:259ms
      10:29:01,615 INFO [Ejb3Deployment] EJB3 deployment time took: 90
      10:29:01,625 INFO [EJB3Deployer] Deployed: file:/C:/Archivos de programa/jboss-4.0.4RC1/server/default/deploy/inmovil.ejb3
      10:29:01,846 FATAL [PersistenceXmlLoader] test JTA
      10:29:01,886 INFO [Ejb3Deployment] EJB3 deployment time took: 180
      10:29:01,926 INFO [JmxKernelAbstraction] installing MBean: persistence.units:unitName=test with dependencies:
      10:29:01,926 INFO [JmxKernelAbstraction] jboss.jca:name=MySqlDS,service=ManagedConnectionFactory
      10:29:02,286 INFO [Environment] Hibernate 3.1.2
      10:29:02,316 INFO [Environment] hibernate.properties not found
      10:29:02,326 INFO [Environment] using CGLIB reflection optimizer
      10:29:02,336 INFO [Environment] using JDK 1.4 java.sql.Timestamp handling
      10:29:03,558 INFO [ConnectionProviderFactory] Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
      10:29:03,668 INFO [InjectedDataSourceConnectionProvider] Using provided datasource
      10:29:04,900 INFO [SettingsFactory] RDBMS: MySQL, version: 4.1.16-nt
      10:29:04,900 INFO [SettingsFactory] JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.12 ( $Date: 2005-11-17 15:53:48 +0100 (Thu, 17 Nov 2005) $, $Revision$ )
      10:29:05,130 INFO [Dialect] Using dialect: org.hibernate.dialect.MySQLInnoDBDialect
      10:29:05,591 INFO [TransactionFactoryFactory] Using default transaction strategy (direct JDBC transactions)
      10:29:05,611 INFO [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup
      10:29:05,641 INFO [TransactionManagerLookupFactory] instantiated TransactionManagerLookup
      10:29:05,641 INFO [SettingsFactory] Automatic flush during beforeCompletion(): enabled
      10:29:05,641 INFO [SettingsFactory] Automatic session close at end of transaction: disabled
      10:29:05,641 INFO [SettingsFactory] JDBC batch size: 15
      10:29:05,641 INFO [SettingsFactory] JDBC batch updates for versioned data: disabled
      10:29:05,641 INFO [SettingsFactory] Scrollable result sets: enabled
      10:29:05,651 INFO [SettingsFactory] JDBC3 getGeneratedKeys(): enabled
      10:29:05,651 INFO [SettingsFactory] Connection release mode: after_statement
      10:29:05,651 INFO [SettingsFactory] Maximum outer join fetch depth: 2
      10:29:05,651 INFO [SettingsFactory] Default batch fetch size: 1
      10:29:05,651 INFO [SettingsFactory] Generate SQL with comments: disabled
      10:29:05,661 INFO [SettingsFactory] Order SQL updates by primary key: disabled
      10:29:05,661 INFO [SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
      10:29:05,691 INFO [ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
      10:29:05,691 INFO [SettingsFactory] Query language substitutions: {}
      10:29:05,691 INFO [SettingsFactory] Second-level cache: enabled
      10:29:05,691 INFO [SettingsFactory] Query cache: disabled
      10:29:05,691 INFO [SettingsFactory] Cache provider: org.hibernate.cache.HashtableCacheProvider
      10:29:05,701 INFO [SettingsFactory] Optimize cache for minimal puts: disabled
      10:29:05,701 INFO [SettingsFactory] Structured second-level cache entries: disabled
      10:29:05,781 INFO [SettingsFactory] Statistics: disabled
      10:29:05,781 INFO [SettingsFactory] Deleted entity synthetic identifier rollback: disabled
      10:29:05,821 INFO [SettingsFactory] Default entity-mode: pojo
      10:29:06,032 INFO [SessionFactoryImpl] building session factory
      10:29:06,062 INFO [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
      10:29:06,082 INFO [SchemaUpdate] Running hbm2ddl schema update
      10:29:06,082 INFO [SchemaUpdate] fetching database metadata
      10:29:06,092 INFO [SchemaUpdate] updating schema
      10:29:06,102 INFO [SchemaUpdate] schema update complete
      10:29:06,122 INFO [NamingHelper] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
      10:29:06,182 INFO [EJB3Deployer] Deployed: file:/C:/Archivos de programa/jboss-4.0.4RC1/server/default/deploy/inmovil.par
      10:29:06,442 INFO [TomcatDeployer] deploy, ctxPath=/inmovil, warUrl=.../tmp/deploy/tmp17128inmovil-exp.war/
      10:29:07,123 INFO [EARDeployer] Init J2EE application: file:/C:/Archivos de programa/jboss-4.0.4RC1/server/default/deploy/inmovil.ear
      10:29:07,594 INFO [Ejb3Deployment] EJB3 deployment time took: 0
      10:29:07,664 FATAL [PersistenceXmlLoader] test JTA
      10:29:07,674 INFO [Ejb3Deployment] EJB3 deployment time took: 40
      10:29:07,744 INFO [EJB3Deployer] Deployed: file:/C:/Archivos de programa/jboss-4.0.4RC1/server/default/tmp/deploy/tmp17129inmovil.ear-contents/inmovil.ejb3
      10:29:07,794 INFO [JmxKernelAbstraction] installing MBean: persistence.units:ear=inmovil.ear.ear,unitName=test with dependencies:
      10:29:07,794 INFO [JmxKernelAbstraction] jboss.jca:name=MySqlDS,service=ManagedConnectionFactory
      10:29:07,924 INFO [ConnectionProviderFactory] Initializing connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
      10:29:07,924 INFO [InjectedDataSourceConnectionProvider] Using provided datasource
      10:29:07,924 INFO [SettingsFactory] RDBMS: MySQL, version: 4.1.16-nt
      10:29:07,924 INFO [SettingsFactory] JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-3.1.12 ( $Date: 2005-11-17 15:53:48 +0100 (Thu, 17 Nov 2005) $, $Revision$ )
      10:29:07,935 INFO [Dialect] Using dialect: org.hibernate.dialect.MySQLInnoDBDialect
      10:29:07,935 INFO [TransactionFactoryFactory] Using default transaction strategy (direct JDBC transactions)
      10:29:07,935 INFO [TransactionManagerLookupFactory] instantiating TransactionManagerLookup: org.hibernate.transaction.JBossTransactionManagerLookup
      10:29:07,935 INFO [TransactionManagerLookupFactory] instantiated TransactionManagerLookup
      10:29:07,935 INFO [SettingsFactory] Automatic flush during beforeCompletion(): enabled
      10:29:07,935 INFO [SettingsFactory] Automatic session close at end of transaction: disabled
      10:29:07,935 INFO [SettingsFactory] JDBC batch size: 15
      10:29:07,935 INFO [SettingsFactory] JDBC batch updates for versioned data: disabled
      10:29:07,935 INFO [SettingsFactory] Scrollable result sets: enabled
      10:29:07,935 INFO [SettingsFactory] JDBC3 getGeneratedKeys(): enabled
      10:29:07,935 INFO [SettingsFactory] Connection release mode: after_statement
      10:29:07,935 INFO [SettingsFactory] Maximum outer join fetch depth: 2
      10:29:07,935 INFO [SettingsFactory] Default batch fetch size: 1
      10:29:07,935 INFO [SettingsFactory] Generate SQL with comments: disabled
      10:29:07,935 INFO [SettingsFactory] Order SQL updates by primary key: disabled
      10:29:07,945 INFO [SettingsFactory] Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory
      10:29:07,945 INFO [ASTQueryTranslatorFactory] Using ASTQueryTranslatorFactory
      10:29:07,945 INFO [SettingsFactory] Query language substitutions: {}
      10:29:07,945 INFO [SettingsFactory] Second-level cache: enabled
      10:29:07,945 INFO [SettingsFactory] Query cache: disabled
      10:29:07,945 INFO [SettingsFactory] Cache provider: org.hibernate.cache.HashtableCacheProvider
      10:29:07,945 INFO [SettingsFactory] Optimize cache for minimal puts: disabled
      10:29:07,945 INFO [SettingsFactory] Structured second-level cache entries: disabled
      10:29:07,945 INFO [SettingsFactory] Statistics: disabled
      10:29:07,945 INFO [SettingsFactory] Deleted entity synthetic identifier rollback: disabled
      10:29:07,945 INFO [SettingsFactory] Default entity-mode: pojo
      10:29:07,965 INFO [SessionFactoryImpl] building session factory
      10:29:07,965 INFO [SessionFactoryObjectFactory] Not binding factory to JNDI, no JNDI name configured
      10:29:07,965 INFO [SchemaUpdate] Running hbm2ddl schema update
      10:29:07,965 INFO [SchemaUpdate] fetching database metadata
      10:29:07,965 INFO [SchemaUpdate] updating schema
      10:29:07,965 INFO [SchemaUpdate] schema update complete
      10:29:07,965 INFO [NamingHelper] JNDI InitialContext properties:{java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory, java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces}
      10:29:07,995 INFO [EJB3Deployer] Deployed: file:/C:/Archivos de programa/jboss-4.0.4RC1/server/default/tmp/deploy/tmp17129inmovil.ear-contents/inmovil.par
      10:29:08,025 INFO [TomcatDeployer] deploy, ctxPath=/propiedades, warUrl=.../tmp/deploy/tmp17129inmovil.ear-contents/inmovil-exp.war/
      10:29:08,595 INFO [EARDeployer] Started J2EE application: file:/C:/Archivos de programa/jboss-4.0.4RC1/server/default/deploy/inmovil.ear

      if I write this address "http://localhost:8080/propiedades/Propiedad" happens

      10:29:43,095 INFO [STDOUT] inmovil not bound


      I hope somebody know where is the problem. And he shows the tunnel's light

      Thanks in advaced and greetings.

        • 1. Re: Problem with ejb and Servlet
          drtog16

          I too am having an issue. I was using 4.0.3 SP1 (I think) and just upgraded to 4.0.4 RC1 and now get something like this person. When the application deploys I, just like this person, see something like the following in the output

          10:29:01,846 FATAL [PersistenceXmlLoader] test JTA

          (For me it doesn't say test. It says what i called the persitense entity manager in my persistence.xml)

          • 2. Re: Problem with ejb and Servlet
            drtog16

            Found the solution (at least to my problem)

            Here is the solution
            http://jboss.com/index.html?module=bb&op=viewtopic&t=76492
            He is talking about this change that was made
            http://jira.jboss.com/jira/browse/EJBTHREE-393

            One last last note.. when i tried to change the lookup string to what i thought it should be in from what i read in the first url above I still go an error
            I had to write something like
            context.lookup("xxxxxxx/AuthorsBean/remote");
            instead of
            context.lookup("AuthorsBean/remote");

            "xxxxxxx" was the servlet name.. or something like that. I simply opened up the jmx console and when to the jndi view to see where my ejbs where located in the tree.

            Before I was doing
            context.lookup(Authors.class.getName());
            which use to work until they changed the default JNDI binding for ejbs.

            • 3. Re: Problem with ejb and Servlet
              djiska1

              I am testing, but I happen the same. I don't know why?

              Any idea?

              • 4. Re: Problem with ejb and Servlet
                yogendrarampuria

                Hi,
                I have faced these issues in my short experience with jboss.
                Here are few points that i have found in this regards.
                IMPORTANT
                install JBoss4.0.4RC1 with ejb3 configuration it says not compliant with j2ee 1.4 but works fine

                1) Deploying Session Bean (lets say MyBean) as a part of an xxxx.ear will bind it to the xxxx/MyBean/local and xxxx/MyBean/remote. Depending on what interfaces you have supplied while implementing. IMPORTANT not its not in java namespace
                2) If the Session Bean is deployed on its own then its will bind to MyBean/remote and MyBean/local, again depending on interfces that you implement.
                3) In order to modify this behaviour, use @RemoteBinding and @LocalBinding in the class definition.

                Now the problem with 3rd approach is that in JBoss4.0.0RC1 doesn't work, the reason is that I am not able to locate both the annotation RemotBinding and LocalBinding in the jars supplied. I am using JBossIDE itself to develop my aplication. I have no clue why isnt anything mentioned abt it. I have scaned the use net too... but no success.

                • 5. Re: Problem with ejb and Servlet

                  Yogendra,
                  The annotations are @Remote and @Local for local and remote binding.
                  Vivek

                  • 6. Re: Problem with ejb and Servlet
                    bdecoste

                    The annotations for local and remote jndi binding are LocalBinding and RemoteBinding, respectively. The @Local and @Remote annotations are used to specify the local and remote bean interfaces, respectively