I didn't spot web.xml on the first pass.

Is your war in an ear with the ejb? ejb-link will only
work in the same deployment unit.

Regards,
Adrian

On Sat, 2003-08-30 at 03:43, Matthew Hixson wrote:
> On Friday, August 29, 2003, at 07:14  PM, Adrian Brock wrote:
> 
> > You need an <ejb-local-ref> on your session bean point at the entity
> > bean if you want it bound in java:comp/env
> 
> I should have mentioned in my previous mail that I do have this defined 
> in my web.xml:
> 
>   <ejb-local-ref>
>    <description>Content</description>
>    <ejb-ref-name>Content</ejb-ref-name>
>    <ejb-ref-type>Entity</ejb-ref-type>
>    <local-home>ContentLocalHome</local-home>
>    <local>ContentLocal</local>
>    <ejb-link>Content</ejb-link>
>   </ejb-local-ref>
> 
>   -M@
> 
> 
> > Regards,
> > Adrian
> >
> > On Sat, 2003-08-30 at 02:35, Matthew Hixson wrote:
> >> On Friday, August 29, 2003, at 05:56  PM, Adrian Brock wrote:
> >>
> >>> You are looking for the local container.
> >>> It is deployed at local/<ejb-name> by default.
> >>> In your case lookup("local/Content");
> >>
> >> I thought of that too, but when I lookup that I get:
> >>
> >> 18:11:21,347 ERROR [STDERR]
> >> NamingExceptionjavax.naming.NameNotFoundException: local not bound
> >>
> >> but if local isn't bound, then I'm wondering where its finding my
> >> session beans since they're all local too.
> >>    I'm using this:
> >>
> >> _context = (Context) new InitialContext().lookup("java:comp/env");
> >>
> >> to gain the initial context for both the session and entity beans and
> >> then just looking up the value of the <ejb-name> element in 
> >> ejb-jar.xml.
> >>
> >>    Using the JNDIView service in the jmx-console I see this:
> >>
> >>   +- local (class: org.jnp.interfaces.NamingContext)
> >>    |   +- Content (proxy: $Proxy80 implements interface
> >> com.versaly.ejb.entity.ContentLocalHome)
> >>    |   +- PartnerServices (proxy: $Proxy110 implements interface
> >> com.versaly.ejb.session.PartnerServicesLocalHome)
> >>
> >> all of my other entity and session beans are listed there too.  I have
> >> no idea why I can lookup PartnerServices, but not Content.
> >>
> >>> Alternatively specify
> >>> <ejb-name>Content</ejb-name>
> >>> <local-jndi-name>Content</local-jndi-name>
> >>> </ejb-name>
> >>> in jboss.xml
> >>
> >> When I have jboss.xml in place is when I get the error about my entity
> >> beans already being registered.  I don't see why JBoss is complaining
> >> about my beans already being registered as, for example local/Content,
> >> when my webapp can't find them.
> >>    -M@
> >>
> >>
> >>> On Sat, 2003-08-30 at 01:15, Matthew Hixson wrote:
> >>>> On Friday, August 29, 2003, at 04:41  PM, Adrian Brock wrote:
> >>>>
> >>>>> It isn't necessary. There are defaults for everything.
> >>>>> The defaults are unlikely to be the best options for all your 
> >>>>> beans.
> >>>>>
> >>>>> On Fri, 2003-08-29 at 23:54, Matthew Hixson wrote:
> >>>>>> In my .ear I have a .jar.  (I guess that's better than having my 
> >>>>>> ear
> >>>>>> in
> >>>>>> a jar. ahahhaaha.....)
> >>>>>>    Anyway, it seems that anytime I have jboss.xml in the META-INF
> >>>>>> directory, as I've seen some example code doing, I get an 
> >>>>>> exception:
> >>>>>>
> >>>>>> javax.management.InstanceAlreadyExistsException:
> >>>>>> jboss.j2ee:jndiName=Partner,service=EJB already registered.
> >>>>>>
> >>>>>> If I don't have jboss.xml there things work as best they have so
> >>>>>> far.
> >>>>>
> >>>>> Your jndi names must be unique.
> >>>>> You have Partner twice. JBoss uses <ejb-name> when you don't 
> >>>>> specify
> >>>>> a <jndi-name> in jboss.xml.
> >>>>
> >>>> Okay, so I've gotten past this issue for now by not including a
> >>>> jboss.xml at all.  Moving on...
> >>>>
> >>>>>> I wouldn't have put jboss.xml into the jar except that I'm trying 
> >>>>>> to
> >>>>>> figure out why my session beans are being found in JNDI, but my
> >>>>>> entity
> >>>>>> beans are not.
> >>>>>
> >>>>> You probably have an ejb-name that isn't a valid java name.
> >>>>> The spec requires this extra restriction for entity beans
> >>>>> because it might be used as the table.
> >>>>> e.g. ejbs/MyEntity is not valid
> >>>>
> >>>> The bean I'm trying to use is called ContentBean.  The entry in
> >>>> ejb-jar.xml is:
> >>>>
> >>>>        <entity >
> >>>>           <description><![CDATA[]]></description>
> >>>>           <ejb-name>Content</ejb-name>
> >>>>
> >>>> <local-home>com.versaly.ejb.entity.ContentLocalHome</local-home>
> >>>>           <local>com.versaly.ejb.entity.ContentLocal</local>
> >>>>           <ejb-class>com.versaly.ejb.entity.ContentBean</ejb-class>
> >>>>           <persistence-type>Container</persistence-type>
> >>>>           <prim-key-class>java.lang.Integer</prim-key-class>
> >>>>           <reentrant>False</reentrant>
> >>>>           <cmp-version>2.x</cmp-version>
> >>>>           <abstract-schema-name>v_content</abstract-schema-name>
> >>>>           <cmp-field >
> >>>>              <description><![CDATA[]]></description>
> >>>>              <field-name>contentId</field-name>
> >>>>           </cmp-field>
> >>>> <!-- other cmp fields snipped -->
> >>>>           <primkey-field>contentId</primkey-field>
> >>>> <!-- ejb finders snipped -->
> >>>>        </entity>
> >>>>
> >>>> A session bean which I know my code is looking up and using is 
> >>>> defined
> >>>> as this:
> >>>>
> >>>>        <session >
> >>>>           <description> <![CDATA[]]> </description>
> >>>>           <ejb-name>PartnerServices</ejb-name>
> >>>>
> >>>> <local-home>com.versaly.ejb.session.PartnerServicesLocalHome</local-
> >>>> home>
> >>>>           
> >>>> <local>com.versaly.ejb.session.PartnerServicesLocal</local>
> >>>>
> >>>> <ejb-class>com.versaly.ejb.session.PartnerServices</ejb-class>
> >>>>           <session-type>Stateless</session-type>
> >>>>           <transaction-type>Container</transaction-type>
> >>>>        </session>
> >>>>
> >>>> And I look it up with this:
> >>>>
> >>>> _partnerServicesHome   = (PartnerServicesLocalHome)
> >>>> _context.lookup("PartnerServices");
> >>>>
> >>>>> Or maybe you have some other problem with the db mappings?
> >>>>
> >>>> I have my Postgres datasource setup properly and the entity beans
> >>>> deploy without any errors written to the console.  I'm not sure that
> >>>> they're error free, but I don't think that's causing this problem.
> >>>>
> >>>>> Post the exception.
> >>>>
> >>>> When my entity home locator class tries to lookup my ContentBean 
> >>>> with:
> >>>>
> >>>> _contentLocalHome         = (ContentLocalHome)
> >>>> _context.lookup("Content");
> >>>>
> >>>> I get a NamingException:
> >>>>
> >>>> 16:30:11,889 ERROR [STDERR] NamingException
> >>>> javax.naming.NameNotFoundException: Content not bound
> >>>>
> >>>> Thanks for explaining the file purposes, too.
> >>>>    -M@
> >>>>
> >>>>
> >>>>
> >>>> -------------------------------------------------------
> >>>> This sf.net email is sponsored by:ThinkGeek
> >>>> Welcome to geek heaven.
> >>>> http://thinkgeek.com/sf
> >>>> _______________________________________________
> >>>> JBoss-user mailing list
> >>>> [EMAIL PROTECTED]
> >>>> https://lists.sourceforge.net/lists/listinfo/jboss-user
> >>>
> >>>
> >>>
> >>> -------------------------------------------------------
> >>> This sf.net email is sponsored by:ThinkGeek
> >>> Welcome to geek heaven.
> >>> http://thinkgeek.com/sf
> >>> _______________________________________________
> >>> JBoss-user mailing list
> >>> [EMAIL PROTECTED]
> >>> https://lists.sourceforge.net/lists/listinfo/jboss-user
> >>>
> >>
> >>
> >>
> >> -------------------------------------------------------
> >> This sf.net email is sponsored by:ThinkGeek
> >> Welcome to geek heaven.
> >> http://thinkgeek.com/sf
> >> _______________________________________________
> >> JBoss-user mailing list
> >> [EMAIL PROTECTED]
> >> https://lists.sourceforge.net/lists/listinfo/jboss-user
> >
> >
> >
> > -------------------------------------------------------
> > This sf.net email is sponsored by:ThinkGeek
> > Welcome to geek heaven.
> > http://thinkgeek.com/sf
> > _______________________________________________
> > JBoss-user mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/jboss-user
> >
> 
> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/jboss-user



-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to