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

Reply via email to