We help IT Professionals succeed at work.

Incomplete Deployment

pfmg
pfmg asked
on
374 Views
Last Modified: 2013-12-12
hi!
i trying to deploy the FirstEjb3Tutorial example but it does´t work
i´am using
Java 6
jboss-4.2.3.GA
postgres database
driver:postgresql-8.3-603.jdbc4.jar copied in: jboss_home\server\default\lib
i have created the myFavouriteName-ds.xml file in:jboss_home\server\default\deploy
i have created the proyect with the following files:
main folder:
*ejbModule
*-de
*- - laliluna
*- - - library
                    -class book.java
                    -class BookTestBean.java
                    -interface BookTestBeanLocal
                    -interface BookTestBeanRemote
                    -jndi.properties
* folder:META-INF
-ejb-jar.xml
-persistence.xml
-MANIFEST.MF

the error is:
--- MBeans waiting for other MBeans ---
ObjectName: persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial
  State: NOTYETINSTALLED
  I Depend On:
    jboss.jca:name=ejb3ProjectDS,service=DataSourceBinding

ObjectName: persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial
  State: NOTYETINSTALLED
  I Depend On:
    jboss.jca:name=ejb3ProjectDS,service=DataSourceBinding

ObjectName: persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial
  State: NOTYETINSTALLED
  I Depend On:
    jboss.jca:name=ejb3ProjectDS,service=DataSourceBinding

ObjectName: persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial
  State: NOTYETINSTALLED
  I Depend On:
    jboss.jca:name=ejb3ProjectDS,service=DataSourceBinding

ObjectName: persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial
  State: NOTYETINSTALLED
  I Depend On:
    jboss.jca:name=ejb3ProjectDS,service=DataSourceBinding
  Depends On Me:
    jboss.j2ee:jar=FirstEjb3Tutorial.jar,name=BookTestBean,service=EJB3

ObjectName: jboss.j2ee:jar=FirstEjb3Tutorial.jar,name=BookTestBean,service=EJB3
  State: NOTYETINSTALLED
  I Depend On:
    persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.jca:name=ejb3ProjectDS,service=DataSourceBinding
  State: NOTYETINSTALLED
  Depends On Me:
    persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial
    persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial
    persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial
    persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial
    persistence.units:jar=FirstEjb3Tutorial.jar,unitName=FirstEjb3Tutorial


                     





******************************class Book************************
 
package de.laliluna.library;
 
import java.io.Serializable;
 
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
 
@Entity
@Table(name="book")
@SequenceGenerator(name = "book_sequence", sequenceName = "book_id_seq")
public class Book implements Serializable
{
 
	private static final long serialVersionUID = 7422574264557894633L;
	
	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "book_sequence")
	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();
	}
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getAuthor() {
		return author;
	}
	public void setAuthor(String author) {
		this.author = author;
	}
}
 
*************************class BookTestBean ************************
package de.laliluna.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 
{
	@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);
		}
		System.out.println("List all books");
		List allBooks = em.createQuery("from Book").getResultList();
		for (Iterator iter = allBooks.iterator(); iter.hasNext();)
		{
		Book element = (Book) iter.next();
		System.out.println(element);
		}
		System.out.println("delete a book");
		em.remove(book2);
		System.out.println("List all books");
		allBooks = em.createQuery("from Book").getResultList();
		for (Iterator iter = allBooks.iterator(); iter.hasNext();)
		{
		Book element = (Book) iter.next();
		System.out.println(element);
		}
		}	
}
*********************** BookTestBeanLocal ************************
package de.laliluna.library;
 
import javax.ejb.Local;
@Local
public interface BookTestBeanLocal 
{
	public void test();
}
*********************** BookTestBeanRemote ************************
package de.laliluna.library;
 
import javax.ejb.Remote;
 
@Remote
public interface BookTestBeanRemote 
{
public void test();
}
********************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
***********************ejb-jar.xml**********************
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar 
version="3.0" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd">
</ejb-jar>
********************* persistence.xml*********************
<persistence>
	<persistence-unit name="FirstEjb3Tutorial">
		<jta-data-source>java:/ejb3ProjectDS</jta-data-source>
		<properties>
			<property name="hibernate.hbm2ddl.auto"
			value="create-drop"/>
		</properties>
	</persistence-unit>
</persistence>

Open in new window

Comment
Watch Question

CERTIFIED EXPERT
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.