The problem is happening before the persistence manager is initialized
during the initialization of the instance cache.  The following line is the
most important in the stack trace:

org.jboss.ejb.plugins.AbstractInstanceCache.init
(AbstractInstanceCache.java: 347)

If you look at that file you will find the following:

if (isJMSMonitoringEnabled())
{
   // Setup JMS for cache monitoring
   Context namingContext = new InitialContext();
   Object factoryRef = namingContext.lookup
         ("TopicConnectionFactory");
   TopicConnectionFactory factory = (TopicConnectionFactory)
         PortableRemoteObject.narrow(
               factoryRef, TopicConnectionFactory.class);

   m_jmsConnection = factory.createTopicConnection();

   Object topicRef = namingContext.lookup("topic/metrics");
   m_jmsTopic = (Topic)PortableRemoteObject.narrow(
         topicRef, Topic.class);
   m_jmsSession = m_jmsConnection.createTopicSession(
         false, Session.DUPS_OK_ACKNOWLEDGE);
   m_jmsPublisher = m_jmsSession.createPublisher(m_jmsTopic);
}

And if you grep through the files you eventually find a property on the
ContainerFactory which is set in the j2eedeployment-service.xml with the
following line:

<attribute name="BeanCacheJMSMonitoringEnabled">false</attribute>

Search around for this. My guess is that you have disabled the jms code.

Anyway this is not an CMP 2.0 problem.

-dain

> -----Original Message-----
> From: Niall Keane [mailto:[EMAIL PROTECTED]]
> Sent: Monday, January 28, 2002 2:36 PM
> To: Jozsa Kristof
> Cc: [EMAIL PROTECTED]
> Subject: RE: [JBoss-user] JBoss 3.0.0alpha problem
> 
> 
> I checked that I have the bean included in jbosscmp-jdbc.xml 
> & it is - I
> basically copied both
> files (ejb-jar.xml & jbosscmp-jdbc.xml) from the CMP2.0 docs
> 
> Files are below - any help greatly appreciated.
> ( I also tried <cmp-version>2.0</cmp-version> instead of
> <cmp-version>2.x</cmp-version> incase this
> was the problem ... no luck :-(
> 
> Regards,
> 
> Niall.
> 
> ------------------------------------------------------------
> <?xml version="1.0"?>
> 
> <!DOCTYPE ejb-jar PUBLIC
>    "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
>    "http://java.sun.com/j2ee/dtds/ejb-jar_2_0.dtd";>
> 
> <ejb-jar>
>    <enterprise-beans>
>       <entity>
>          <description>Reservation</description>
>          <ejb-name>ReservationEJB</ejb-name>
>          <home>com.sykon.em.reservations.ejb.ReservationHome</home>
>          <remote>com.sykon.em.reservations.ejb.Reservation</remote>
> 
> <local-home>com.sykon.em.reservations.ejb.ReservationLocalHome
> </local-home>
>          <local>com.sykon.em.reservations.ejb.ReservationLocal</local>
> 
>          
> <ejb-class>com.sykon.em.reservations.ejb.ReservationEJB</ejb-class>
>          <persistence-type>Container</persistence-type>
>          <prim-key-class>java.lang.String</prim-key-class>
>          <reentrant>False</reentrant>
> 
>          <cmp-version>2.x</cmp-version>
>          <abstract-schema-name>Reservation</abstract-schema-name>
> 
>          <cmp-field><field-name>id</field-name></cmp-field>
>          <primkey-field>id</primkey-field>
>       </entity>
>    </enterprise-beans>
> </ejb-jar>
> ------------------------------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE jbosscmp-jdbc>
> 
> <jbosscmp-jdbc>
>    <enterprise-beans>
>       <entity>
>          <ejb-name>ReservationEJB</ejb-name>
>          <table-name>Reservation</table-name>
>          <datasource>java:/EMDB</datasource>
>          <type-mapping>mySQL</type-mapping>
>          <debug>true</debug>
>          <create-table>true</create-table>
>          <remove-table>false</remove-table>
>          <read-only>false</read-only>
>          <time-out>300</time-out>
>          <select-for-update>false</select-for-update>
>          <pk-constraint>false</pk-constraint>
>          <read-ahead>true</read-ahead>
>       </entity>
>    </enterprise-beans>
> </jbosscmp-jdbc>
> 
> ------------------------------------------------------------
> 
> 
> -----Original Message-----
> From: Jozsa Kristof [mailto:[EMAIL PROTECTED]]
> Sent: 19 January 2002 11:50
> To: Niall Keane
> Cc: [EMAIL PROTECTED]
> Subject: Re: [JBoss-user] JBoss 3.0.0alpha problem
> 
> 
> Make sure you include the bean in jbosscmp-jdbc.xml as well.
> 
> Christopher
> 
> On Thu, Jan 17, 2002 at 08:38:55PM -0000, Niall Keane wrote:
> > Hi,
> >
> > When trying out my first CMP.20 bean on JBoss3.0.0 I get 
> the error below -
> > is the "TopicConnectionFactory" related to JMS &
> > why is this error occuring when deploying an Entity Bean 
> (with nothing to
> do
> > with JMS).
> >
> > Kind Regards,
> >
> > Niall.
> >
> > Error:
> > [2002-01-17 20:32:40,740,ContainerFactory,ERROR] Could not deploy
> > file:/C:/jboss-3.0.0alpha/deploy/Default/reservations.jar
> > javax.naming.NameNotFoundException: TopicConnectionFactory not bound
> >  at org.jnp.server.NamingServer.getBinding(NamingServer.java:495)
> >  at org.jnp.server.NamingServer.getBinding(NamingServer.java:503)
> >  at org.jnp.server.NamingServer.getObject(NamingServer.java:509)
> >  at org.jnp.server.NamingServer.lookup(NamingServer.java:282)
> >  at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:365)
> >  at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:349)
> >  at javax.naming.InitialContext.lookup(InitialContext.java:350)
> >  at
> >
> org.jboss.ejb.plugins.AbstractInstanceCache.init(AbstractInsta
> nceCache.java:
> > 347)
> >  at org.jboss.ejb.EntityContainer.init(EntityContainer.java:310)
> >  at org.jboss.ejb.Application.start(Application.java:201)
> >  at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:382)
> >  at org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:308)
> >  at java.lang.reflect.Method.invoke(Native Method)
> >  at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1628)
> >  at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1523)
> >  at 
> org.jboss.deployment.J2eeDeployer.startModules(J2eeDeployer.java:467)
> >  at
> > 
> org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeploye
> r.java:444)
> >  at org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:215)
> >  at java.lang.reflect.Method.invoke(Native Method)
> >  at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1628)
> >  at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.
> java:1523)
> >  at org.jboss.deployment.AutoDeployer.deploy(AutoDeployer.java:654)
> >  at org.jboss.deployment.AutoDeployer.run(AutoDeployer.java:327)
> >  at java.lang.Thread.run(Thread.java:484)
> >
> >
> > _______________________________________________
> > JBoss-user mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/jboss-user
> 
> --
> .Digital.Yearning.for.Networked.Assassination.and.Xenocide
> 
> 
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user
> 

_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to