Anfängerfrage: EJB mittels XDoclet erzeugen

Status
Nicht offen für weitere Antworten.

JRoxx

Mitglied
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:

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ß
 

ps

Bekanntes Mitglied
Bist du sicher das du dir EJB2.x antun möchtest?
Wenn du kein Projekt hast welches dies erfordert, würde ich dir dringend empfehlen mit EJB3 anzufangen.
 

JRoxx

Mitglied
hi,

naja, wollte mir hald nen Überblick über 2 und 3 verschaffen. Wie ist das eigentlich wenn ich mit XDoclet arbeite, kann ich dann trotzdem zwischen ejb2 und 3 wählen oder wird dann automatisch 3.0 erzeugt?? Kannst du mir wegen dem problem oben weiterhelfen?

gruß
 

ps

Bekanntes Mitglied
Kann dir bei dem Problem leider nicht helfen, ich habe mit EJB2.x noch nie etwas gemacht. Nur mit EJB3.
XDoclet wird bei EJB3 nicht mehr benötigt, die XML Hölle entfällt vollständig.
 
M

maki

Gast
XDoclet 1 versteht kein Java5 bzw. Annotations, XDoclet 2 wäre vorzuziehen.

Mit EJB3 hat man solche Probleme nicht mehr, nur "um einen Überblick zu verhaffen" ich das lernen von EJB2.1 nicht gut, gibt mehr als genug Gegenüberstellungen im Netz und ja, EJB3 ist um einiges einfacher.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen


Oben