Discussion:
[Middlegen-user] jndi-name for remote entity bean
Indra Adnyana
2003-04-03 08:02:07 UTC
Permalink
Hi there,

Why the (remote) jndi-name does not appear in @ejb:bean of my
BlahBean.java? I can’t lookup my EJB through remote interface because of
this.
This is the BlahBean (A1Bean.java):

package com.sadikun.transportation.ejb;

/**
* @author <a href="http://boss.bekk.no/boss/middlegen/">Middlegen</a>
*
*
* @ejb.bean
* type="CMP"
* cmp-version="2.x"
* name="A1"
*
local-jndi-name="com.sadikun.transportation.interfaces.A1LocalHome"
* view-type="both"
*
* @ejb.finder
* signature="java.util.Collection findAll()"
* result-type-mapping="Local"
* method-intf="LocalHome"
* query="SELECT OBJECT(o) FROM A1 o"
*
* @ejb.persistence table-name="TESTING.A1"
*
* @weblogic.data-source-name sadikun.database
*/
public abstract class A1Bean implements javax.ejb.EntityBean {


This is the build.xml:
<!-- ========================================================== -->
<!-- Run Middlegen -->
<!-- ========================================================= -->
<target name="middlegen" description="Run Middlegen"
unless="middlegen.skip" >
<mkdir dir="${build.gen-src.dir}"/>

<taskdef name="middlegen" classpathref="lib.class.path"
classname="middlegen.MiddlegenTask">
</taskdef>

<middlegen appname="${name}" prefsdir="${src.dir}" gui="${gui}"
databaseurl="${database.url}"
initialContextFactory="${java.naming.factory.initial}"
providerURL="${java.naming.provider.url}"
datasourceJNDIName="${name}.database"
driver="${database.driver}"
username="${database.userid}"
password="${database.password}"
schema="${database.schema}">

<cmp20 destination="${build.gen-src.dir}"
package="${package-name}.ejb"
interfacepackage="${package-name}.interfaces"
pkclass="true" readonly="false"
dataobject="false" viewtype="both"
mergedir="${basedir}/src/middlegen"
fkcmp="true" guid="false">
<finders>
<and>
<indexed/>
<notkey/>
</and>
</finders>

<weblogic/>
</cmp20>

</middlegen>
<mkdir dir="${build.classes.dir}"/>
</target>

What did I do wrong here?

Do finders only appears in local interface? How can I put finders in
remote interface?
Thanks very much for your reply.

cheers,
Indra Adnyana
 
a***@netcom.no
2003-04-03 08:46:04 UTC
Permalink
It's deliberatly left out of the Velocity template that generates the
bean. The cmp20 plugin is intended to generate local CMP EJBs only,
since CMR doesn't work with remote beans. Just edit the template if you
want different output.

Aslak

----- Original Message -----
From: "Indra Adnyana" <***@sadikungroup.com>
Date: Thursday, April 3, 2003 10:54 am
Subject: [Middlegen-user] jndi-name for remote entity bean
Post by Indra Adnyana
Hi there,
BlahBean.java? I can�t lookup my EJB through remote interface
because of
this.
package com.sadikun.transportation.ejb;
/**
target="l">http://boss.bekk.no/boss/middlegen/">Middlegen *
*
* type="CMP"
* cmp-version="2.x"
* name="A1"
*
local-jndi-name="com.sadikun.transportation.interfaces.A1LocalHome"
* view-type="both"
*
* signature="java.util.Collection findAll()"
* result-type-mapping="Local"
* method-intf="LocalHome"
* query="SELECT OBJECT(o) FROM A1 o"
*
*
*/
public abstract class A1Bean implements javax.ejb.EntityBean {
<!--
========================================================== -->
<!-- Run Middlegen -->
<!-- =========================================================
-->
<target name="middlegen" description="Run Middlegen"
unless="middlegen.skip" >
<mkdir dir="${build.gen-src.dir}"/>
<taskdef name="middlegen" classpathref="lib.class.path"
classname="middlegen.MiddlegenTask">
</taskdef>
<middlegen appname="${name}" prefsdir="${src.dir}"
gui="${gui}"
databaseurl="${database.url}"
initialContextFactory="${java.naming.factory.initial}"
providerURL="${java.naming.provider.url}"
datasourceJNDIName="${name}.database"
driver="${database.driver}"
username="${database.userid}"
password="${database.password}"
schema="${database.schema}">
<cmp20 destination="${build.gen-src.dir}"
package="${package-name}.ejb"
interfacepackage="${package-
name}.interfaces"
pkclass="true" readonly="false"
dataobject="false" viewtype="both"
mergedir="${basedir}/src/middlegen"
fkcmp="true" guid="false">
<finders>
<and>
<indexed/>
<notkey/>
</finders>
<weblogic/>
</cmp20>
</middlegen>
<mkdir dir="${build.classes.dir}"/>
</target>
What did I do wrong here?
Do finders only appears in local interface? How can I put finders in
remote interface?
Thanks very much for your reply.
cheers,
Indra Adnyana

-------------------------------------------------------
Dedicated Hosting for just $79/mo with 500 GB of bandwidth!
No other company gives more support or power for your dedicated server
http://click.atdmt.co
_______________________________________________
middlegen-user mailing list
https://lists.sourceforge.net/lists/listinfo/middlegen-user
Loading...