hello all,
i am getting frustrated with jboss ejb references :(
in my webapplication i have 2 EJB, one session that references an entity EJB..
at java.lang.Thread.run(Thread.java:534)
Here is the code.....
*********************
ENTITY
**********************
/**
* Entity Bean for Expenses
*
*
* @author Marco Mistroni
*
* @ejb.bean
* name="Blog"
* type="CMP"
* cmp-version="2.x"
* primkey-field="id"
* view-type="local"
* local-jndi-name="blog/BlogLocalHome"
*
* @ejb.persistence table-name="blog"
*
*
*
* @jboss.unknown-pk class="java.lang.Integer"
* auto-increment="true"
*
* @jboss.persistence createTable="false"
* removeTable="false"
*
* @ajboss.entity-command name="mysql-get-generated-keys"
*
class="org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCMySQLCreateCommand
*
*/
public abstract class BlogBean implements EntityBean
{
private EntityContext ec;
/**
* @ejb.create-method
*/
public Integer ejbCreate(Integer id) throws CreateException {
setId(id);
return null;
}
/**
* @ejb.interface-method
* @ejb.persistence
*/
public abstract Integer getId();
public abstract void setId(Integer id);
/**
* @ejb.interface-method
* @ejb.persistence
*/
public abstract String getDescription();
/**
* @ejb.interface-method
* @ejb.persistence
*/
public abstract void setDescription(String desc);
}
*****************************
session
*****************************
package com.myapp.ejb;
import java.util.Collection;
import java.util.Iterator;
import java.util.Vector;
import javax.ejb.*;
import java.rmi.RemoteException;
import javax.naming.Context;
import javax.naming.InitialContext;
import com.myapp.common.BlogDTO;
import com.myapp.exceptions.BudgetFacadeException;
/**
* Facade EJB for ExpenseTypes
*
* @author Marco Mistroni
*
* @ejb.bean
* name="BlogFacade"
* type="Stateless"
* view-type="remote"
* jndi-name="blog/BlogFacadeHome"
*
* @ejb.ejb-ref
* ejb-name="Blog"
* view-type="local"
*
* @jboss.ejb-ref-jndi
* jndi-name="blog/BlogLocalHome"
* ref-name="Blog"
*
*
*/
public abstract class BlogFacadeBean implements javax.ejb.SessionBean {
private SessionContext sc;
private BlogLocalHome blogLocalHome = null;
/**
* @ejb.interface-method
*/
public void addExpense(BlogDTO expense) throws
BudgetFacadeException {
//try {
System.err.println("Adding expenses...");
//BlogLocal entry = blogLocalHome.create(new
Integer(1));
//populateEJB(entry, expense);
//} catch(CreateException e) {
// System.out.println("Excetpion in adding expense " + e);
// throw new BudgetFacadeException(e);
//}
}
public void setSessionContext(javax.ejb.SessionContext ctx) {
sc = ctx;
try {
System.err.println("Looking ups session ctx..");
Context context = new InitialContext();
blogLocalHome = (BlogLocalHome)context.lookup("Blog");
} catch(Exception e) {
System.err.println("error in looking up bean.." +
e.toString());
e.printStackTrace();
}
}
public void populateEJB(BlogLocal entry, BlogDTO expense) throws
BudgetFacadeException {
try {
System.out.println("Pouplating entry.. description is:"
+
expense.getDescription());
entry.setDescription(expense.getDescription());
} catch(Exception e) {
throw new BudgetFacadeException(e);
}
}
}
whenever i deploy my ejb on jboss 3.2.5 i got followng error
22:05:45,703 ERROR [MainDeployer] could not create deployment: file:/C:/jboss-3.
2.5/server/default/deploy/jboss-ejb-examples-1.0.jar
org.jboss.deployment.DeploymentException: Error in jboss.xml for Bean BlogFacade
: ejb-ref ejb/Blog found in jboss.xml but not in ejb-jar.xml
at org.jboss.metadata.ApplicationMetaData.importJbossXml(ApplicationMeta
anyone can explain me what i am doing wrong?
thanks and regards
marco
PS i am building with Maven, and ihave dependency on
xdoclet-jboss-module-1.2.2-SNAPSHOT
-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
xdoclet-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-user