Hallo,
Bin grade dabei mich ein wenig in EJB einzuarbeiten. Vorerst wollte ich mit 2.0 anfangen.
Ich habe also in einem EJB project in Eclipse eine neue EJB (SessionBean) mit XDoclet angelegt. Die sieht nun so aus:
habe ich es richtig verstanden, dass ich nun aus diesem Code die restlichen Teile der EJB erzeugen lassen kann mittels XDoclet? Also indem ich "run XDoclet" ausführe..?
Dabei kommt bei mir jedoch eine Fehlermeldung:
Danke für eure Hilfe!
Gruß
Bin grade dabei mich ein wenig in EJB einzuarbeiten. Vorerst wollte ich mit 2.0 anfangen.
Ich habe also in einem EJB project in Eclipse eine neue EJB (SessionBean) mit XDoclet angelegt. Die sieht nun so aus:
Code:
/**
*
*/
package com.ejb;
import java.rmi.RemoteException;
import javax.ejb.EJBException;
import javax.ejb.SessionContext;
/**
*
*
* A generated session bean
*
* *
*
* @ejb.bean name="MyTest"
* description="An EJB named MyTest"
* display-name="MyTest"
* jndi-name="MyTest"
* type="Stateless"
* transaction-type="Container"
*
*
*
* @generated
*/
public abstract class MyBean implements javax.ejb.SessionBean {
/**
*
*
* @generated
*/
private static final long serialVersionUID = 1L;
/**
*
*
* @ejb.create-method view-type="remote"
*
* @generated
*
* //TODO: Must provide implementation for bean create stub
*/
public void ejbCreate() {
}
/**
*
*
* @ejb.interface-method view-type="remote"
*
* @generated
*
* //TODO: Must provide implementation for bean method stub
*/
public String foo(String param) {
System.out.println("Hello "+param);
return null;
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#ejbActivate()
*/
@Override
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#ejbPassivate()
*/
@Override
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#ejbRemove()
*/
@Override
public void ejbRemove() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/* (non-Javadoc)
* @see javax.ejb.SessionBean#setSessionContext(javax.ejb.SessionContext)
*/
@Override
public void setSessionContext(SessionContext arg0) throws EJBException,
RemoteException {
// TODO Auto-generated method stub
}
/**
*
*/
public MyBean() {
// TODO Auto-generated constructor stub
}
}
habe ich es richtig verstanden, dass ich nun aus diesem Code die restlichen Teile der EJB erzeugen lassen kann mittels XDoclet? Also indem ich "run XDoclet" ausführe..?
Dabei kommt bei mir jedoch eine Fehlermeldung:
Code:
Buildfile: C:\Workspace\.metadata\.plugins\org.eclipse.jst.j2ee.ejb.annotations.xdoclet\tempAnt.xml
init:
ejbdoclet:
[ejbdoclet] Generating EJB deployment descriptor (ejb-jar.xml).
[ejbdoclet] Error parsing File C:\Workspace\MyEJBProject\ejbModule\com\ejb\MyBean.java:Lexical error: xjavadoc.TokenMgrError: Lexical error at line 69, column 9. Encountered: "@" (64), after : ""
[ejbdoclet] Generating Remote interface for 'com.ejb.MyBean'.
[ejbdoclet] xdoclet.template.TemplateException: Invoking method in class xdoclet.modules.ejb.intf.InterfaceTagsHandler failed: extendsFrom, line=10 of template file: jar:file:/C:/XDoclet/bin/lib/xdoclet-ejb-module-1.2.3.jar!/xdoclet/modules/ejb/intf/resources/remote.xdt, exception: null
...stacktrace..
Danke für eure Hilfe!
Gruß