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
> 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 - 24 Sep 2004 19:57 GMT
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.
> > Apologies, wrong error, typo in the original. Here is my real problem.
> > /**
[quoted text clipped - 18 lines]
>
> -marek
Darryl L. Pierce - 25 Sep 2004 01:55 GMT
> 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".

Signature
/**
* @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 - 27 Sep 2004 17:14 GMT
>>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
[quoted text clipped - 7 lines]
>
> where [type] is "local", "remote" or "both".
Remote is default IMHO. Not mandatory.
-marek
Darryl L. Pierce - 28 Sep 2004 10:54 GMT
>> You're not specifying the _view-type_:
>>
[quoted text clipped - 5 lines]
>
> Remote is default IMHO. Not mandatory.
Local is the default. Check
<http://xdoclet.sourceforge.net/xdoclet/tags/ejb-tags.html#%40ejb_home-method__0__1_>
and lookup the entry for @ejb.home-method for more information.

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