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 - 24 Sep 2004 03:33 GMT
Apologies, typo in the original and wrong error. 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)