For Programmers: Free Programming Magazines  


Home > Archive > Java Beans > September 2004 > xdoclet help w/ sessionbean









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author xdoclet help w/ sessionbean
Willian Irving Zumwalt

2004-09-23, 8:58 pm

Hey all,

Does anyone see anything wrong w/ this session bean. I'm pretty new to
XDoclet and having various problems in compiling or loading. So now
I'm just trying a very basic example. I get the following compile
errors below it.

/**
*
* @ejb.bean
* name="comp/History"
* type="Stateless"
* view-type="remote"
* jndi-name="ejb/comp/History"
*
* @ejb.home
* extends="javax.ejb.EJBHome"
* remote-class="com.place.management.ejb.session.HistoryHome"
*
* @ejb.interface
* extends="javax.ejb.EJBObject"
* remote-class="com.place.management.ejb.session.History"
*/

public class HistoryBean implements SessionBean
{
private transient SessionContext context = null;

public void setSessionContext(SessionContext ctx) {
context = ctx;
}

public void unsetSessionContext() throws EJBException {
context = null;
}

/**
* @ejb.create-method
*/

public void ejbCreate() throws CreateException { }

/**
* @ejb.home-method
*/

public void ejbRemove() throws EJBException { }

/**
* @ejb.home-method
*/

public void ejbPassivate() { }

/**
* @ejb.home-method
*/

public void ejbActivate() { }

/**
* @ejb.home-method
*/

public void ejbRemove() { }
}

--- jboss server output ---

[javac] Compiling 42 source files to /home/myProject/build/classes
[javac] /home/myProject/src/com/place/management/ejb/session/HistoryBean.java:74:
ejbRemove() is already defined in
com.place.management.ejb.session.HistoryBean
[javac] public void ejbRemove() { }
[javac] ^
[javac] /home/myProject/build/gen/com/place/management/ejb/session/HistoryHome.java:29:
remove() is already defined in
com.place.management.ejb.session.HistoryHome
[javac] public void remove()
[javac] ^
[javac] 2 errors
William Zumwalt

2004-09-24, 3:57 am

Apologies, wrong error, typo in the original. Here is my real problem.

Hey all,

Does anyone see anything wrong w/ this session bean. I'm pretty new to
XDoclet and having various problems in compiling or loading. So now
I'm just trying a very basic example. I get the following compile
errors below it.

/**
*
* @ejb.bean
* name="comp/History"
* type="Stateless"
* view-type="remote"
* jndi-name="ejb/comp/History"
*
* @ejb.home
* extends="javax.ejb.EJBHome"
* remote-class="com.place.management.ejb.session.HistoryHome"
*
* @ejb.interface
* extends="javax.ejb.EJBObject"
* remote-class="com.place.management.ejb.session.History"
*/

public class HistoryBean implements SessionBean
{
private transient SessionContext context = null;

public void setSessionContext(SessionContext ctx) {
context = ctx;
}

public void unsetSessionContext() throws EJBException {
context = null;
}

/**
* @ejb.create-method
*/

public void ejbCreate() throws CreateException { }

/**
* @ejb.home-method
*/

public void ejbRemove() throws EJBException { }

/**
* @ejb.home-method
*/

public void ejbPassivate() { }

/**
* @ejb.home-method
*/

public void ejbActivate() { }
}

--- Here is the server output error that I don't understand ...

....
21:25:49,635 INFO [EjbModule] Deploying comp/History
21:25:49,821 ERROR [StatelessSessionContainer] Initialization failed
jboss.j2ee:jndiName=ejb/comp/History,service=EJB
java.lang.NoSuchMethodException:
org.jboss.ejb.StatelessSessionContainer.removeHome() at
java.lang.Class.getMethod(Class.java:978)
at
org.jboss.ejb.StatelessSessionContainer.setupHomeMapping(StatelessSession
Container.java:488)
at
org.jboss.ejb.StatelessSessionContainer.createService(StatelessSessionCon
tainer.java:142)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalCreate(ServiceMBeanSupp
ort.java:237)
at
org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanS
upport.java:219)
at sun.reflect.GeneratedMethodAccessor2.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI
mpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java
:60)
Marek Lange

2004-09-24, 3:57 am

William Zumwalt wrote:

> Apologies, wrong error, typo in the original. Here is my real problem.
> /**
> * @ejb.home-method
> */
>
> public void ejbRemove() throws EJBException { }


> /**
> * @ejb.home-method
> */


> public void ejbPassivate() { }
>
> /**
> * @ejb.home-method
> */


> public void ejbActivate() { }


Try to cut alle the @ejb.home-method tags here and see waht happens.

-marek
Willian Irving Zumwalt

2004-09-24, 4:01 pm

Thanks, that fixed it, but I'm not sure why. I thought those were home
methods and should have been declared as such. In fact, I'm still
sorta sure of that.

Marek Lange <marek.lange@web.de> wrote in message news:<2rhu83F1amu68U1@uni-berlin.de>...
> William Zumwalt wrote:
>
>
>
>
>
> Try to cut alle the @ejb.home-method tags here and see waht happens.
>
> -marek

Darryl L. Pierce

2004-09-25, 3:59 am

Willian Irving Zumwalt wrote:

> Thanks, that fixed it, but I'm not sure why. I thought those were home
> methods and should have been declared as such. In fact, I'm still
> sorta sure of that.


You're not specifying the _view-type_:

/**
* @ejb.home-method view-type="[type]"
*/

where [type] is "local", "remote" or "both".

--
/**
* @author Darryl L. Pierce <mcpierce@myrealbox.com>
* @see The Infobahn Offramp <http://mcpierce.mypage.org>
* @quote "Lobby, lobby, lobby, lobby, lobby, lobby..." - Adrian Monk
*/
Marek Lange

2004-09-27, 4:01 pm

Darryl L. Pierce wrote:
> Willian Irving Zumwalt wrote:
>
>
>
>
> You're not specifying the _view-type_:
>
> /**
> * @ejb.home-method view-type="[type]"
> */
>
> where [type] is "local", "remote" or "both".


Remote is default IMHO. Not mandatory.

-marek
Darryl L. Pierce

2004-09-28, 9:03 am

Marek Lange wrote:

>
> Remote is default IMHO. Not mandatory.


Local is the default. Check
<http://xdoclet.sourceforge.net/xdoc...e-method__0__1_>
and lookup the entry for @ejb.home-method for more information.

--
/**
* @author Darryl L. Pierce <mcpierce@myrealbox.com>
* @see The Infobahn Offramp <http://mcpierce.mypage.org>
* @quote "Lobby, lobby, lobby, lobby, lobby, lobby..." - Adrian Monk
*/
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com