Hi, I'm trying to deploy a EJB 3.0 jar to jboss server (4.0.4rc1 instaled from 
the jar with the ebj option selected), and I getting the following messages in 
the console when the jar is deployed:


  | 20:02:09,609 ERROR [URLDeploymentScanner] Incomplete Deployment listing:
  | 
  | --- MBeans waiting for other MBeans ---
  | ObjectName: 
persistence.units:jar=FirstEjb3Tutorial.jar.jar,unitName=FirstEjb3Tutorial
  |   State: NOTYETINSTALLED
  |   I Depend On:
  |     jboss.jca:name=oracle-ds,service=ManagedConnectionFactory
  |   Depends On Me:
  |     jboss.j2ee:service=EJB3,jar=FirstEjb3Tutorial.jar,name=BookTestBean
  | 
  | ObjectName: 
jboss.j2ee:service=EJB3,jar=FirstEjb3Tutorial.jar,name=BookTestBean
  |   State: NOTYETINSTALLED
  |   I Depend On:
  |     
persistence.units:jar=FirstEjb3Tutorial.jar.jar,unitName=FirstEjb3Tutorial
  | 
  | --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
  | ObjectName: jboss.jca:name=oracle-ds,service=ManagedConnectionFactory
  |   State: NOTYETINSTALLED
  |   Depends On Me:
  |     
persistence.units:jar=FirstEjb3Tutorial.jar.jar,unitName=FirstEjb3Tutorial
  | 

I'm using the following tutorial:

http://www.laliluna.de/download/first-ejb3-ant-tutorial.zip

I have the following directory structure:


  | FirtEjb3Tutorial\src\de\lalinuna\library\Book.java
  | FirtEjb3Tutorial\src\de\lalinuna\library\BookTestBean.java
  | FirtEjb3Tutorial\src\de\lalinuna\library\BookTestBeanLocal.java
  | FirtEjb3Tutorial\src\de\lalinuna\library\BookTestBeanRemote.java
  | FirtEjb3Tutorial\src\META-INF\ejb-jar.xml
  | FirtEjb3Tutorial\src\META-INF\oracle-ds.xml
  | FirtEjb3Tutorial\src\META-INF\persistence.xml
  | FirtEjb3Tutorial\src\jndi.properties
  | FirtEjb3Tutorial\src\log4j.properties
  | 

Book.java


  | package de.lalinuna.library;
  | 
  | import java.io.Serializable; 
  | 
  | import javax.persistence.Entity;
  | import javax.persistence.GeneratedValue;
  | import javax.persistence.GenerationType;
  | import javax.persistence.Id;
  | import javax.persistence.PersistenceUnit;
  | import javax.persistence.SequenceGenerator;
  | import javax.persistence.Table;
  | import javax.persistence.TableGenerator;
  | 
  | @Entity
  | @Table(name="book")
  | @SequenceGenerator(name="book_sequence" , sequenceName="book_id_seq")
  | @PersistenceUnit(name="FirstEjb3Tutorial")
  | public class Book implements Serializable {
  |     
  |     private Integer  id    ;
  |     private String   title ;
  |     private String   author ;
  |     
  |     public Book()
  |     {
  |             super();
  |     }
  |     
  |     public Book( Integer id , String title , String author )
  |     {
  |             
  |             super() ;
  |             
  |             this.id     = id     ;
  |             this.title  = title  ;
  |             this.author = author ;
  |             
  |     }
  |     
  |     @Override
  |     public String toString()
  |     {
  |             
  |             return "Book: " + getId() + " Title " + getTitle() + " Author: 
" + getAuthor() ;
  |             
  |     }
  |     
  |     @Id
  |     @GeneratedValue (strategy=GenerationType.SEQUENCE , 
generator="book_sequence")
  |     
  |     private Integer getId() {
  |             return id;
  |     }
  |     private void setId(Integer id) {
  |             this.id = id;
  |     }
  |     private String getTitle() {
  |             return title;
  |     }
  |     private void setTitle(String title) {
  |             this.title = title;
  |     }
  | 
  |     private String getAuthor() {
  |             return author;
  |     }
  | 
  |     private void setAuthor(String author) {
  |             this.author = author;
  |     }
  | 
  | 
  | }
  | 

BookTestBean .java


  | package de.lalinuna.library;
  | 
  | import java.util.Iterator; 
  | import java.util.List;
  | 
  | import javax.ejb.Stateless;
  | import javax.persistence.EntityManager;
  | import javax.persistence.PersistenceContext;
  | 
  | @Stateless
  | 
  | public class BookTestBean implements BookTestBeanLocal, BookTestBeanRemote 
  | {
  |     
  |     /*
  |      * the annotation persistenseContext tells the application server to 
inject
  |      * a entity manager during the deployment.
  |      */
  |     
  |     @PersistenceContext
  |     
  |     EntityManager em ;
  |     
  |     public static final String RemoteJNDIName = 
BookTestBean.class.getSimpleName() + "/remote" ;
  |     
  |     public static final String LocalJNDIName = 
BookTestBean.class.getSimpleName() + "/local" ;
  |     
  |     public void test()
  |     {
  |             
  |             Book book  = new Book( null , "My first bean book", "Sebastian" 
) ;
  |             em.persist( book ) ;
  |             
  |             Book book2 = new Book( null , "another book", "Paul" ) ;
  |             em.persist( book2 ) ;
  |             
  |             Book book3 = new Book( null , "Ejb 3 developer guide, comes 
soon", "Sebastian" ) ;
  |             em.persist( book3 ) ;
  |             
  |             System.out.println( "List some books") ;
  |             
  |             List someBooks = em.createQuery( "from Book b where 
b.author=:name").setParameter( "name" , "Sebastian").getResultList() ;
  |             
  |             for ( Iterator iter = someBooks.iterator() ; iter.hasNext(); )
  |             {
  |                     
  |                     Book element = (Book) iter.next() ;
  |                     
  |                     System.out.println( element ) ;
  |                     
  |             }
  |             
  |     }
  | 
  | }
  | 
  | 

BookTestBeanLocal 


  | package de.lalinuna.library;
  | 
  | import javax.ejb.Local;
  | 
  | @Local
  | 
  | public interface BookTestBeanLocal 
  | {
  |     
  |     public void test() ;
  | 
  | }
  | 
  | 

BookTestBeanRemote 


  | package de.lalinuna.library;
  | 
  | import javax.ejb.Remote ;
  | 
  | @Remote
  | 
  | public interface BookTestBeanRemote 
  | {
  |     
  |     public void test() ;
  | 
  | }


  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <ejb-jar>
  |    <enterprise-beans>
  |    </enterprise-beans>
  | </ejb-jar>
  | 

oracle-ds.xml


  | <?xml version="1.0" encoding="UTF-8"?>
  | 
  | <datasources>
  |   <local-tx-datasource>
  |     <jndi-name>oracle-ds</jndi-name>
  |     
  |     <connection-url>jdbc:oracle:thin:@localhost:1521:ora9i</connection-url>
  |     
  |     <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
  |     
  |     <user-name>ejbtutorial</user-name>
  |     <password>ejbtutorial</password>
  |        
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
  |       <metadata>
  |          <type-mapping>Oracle9i</type-mapping>
  |       </metadata>
  |   </local-tx-datasource>
  | 
  | </datasources>
  | 
  | 

persistence.xml


  | <persistence>
  | 
  |     <persistence-unit name="FirstEjb3Tutorial">
  |             
  |             <!-- <jta-data-source>java:/ejb3ProjectDS</jta-data-source> -->
  |             
  |             <jta-data-source>java:/oracle-ds</jta-data-source>
  |             
  |             <properties>
  |             
  |                     <property name="hibernate.dialect" 
value="org.hibernate.dialect.OracleDialect"/>
  |                     <property name="hibernate.hbm2ddl.auto" 
value="create-drop"/>
  |             
  |             </properties>
  |     
  |     </persistence-unit>
  | 
  | </persistence>
  | 
  | 

jndi.properties


  | java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
  | java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
  | java.naming.provider.url=localhost:1099
  | 

log4j.properties


  | ### direct log messages to stdout ###
  | log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  | log4j.appender.stdout.Target=System.out
  | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  | log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - 
%m%n
  | 
  | ### direct messages to file hibernate.log ###
  | #log4j.appender.file=org.apache.log4j.FileAppender
  | #log4j.appender.file.File=hibernate.log
  | #log4j.appender.file.layout=org.apache.log4j.PatternLayout
  | #log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - 
%m%n
  | 
  | ### set log levels - for more verbose logging change 'info' to 'debug' ###
  | 
  | log4j.rootLogger=debug, stdout
  | 
  | 

Can you give some directions?

Thanks!!!

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3932515#3932515

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3932515


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
JBoss-user mailing list
JBoss-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to