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