ejb3 ao gerar o ejb

0 respostas
C

Boa tarde

Sou iniciante em ejb, baixei o codigo do link http://java2s.com/Code/Java/EJB3/UseJBossRemoteBinding.htm, quando eu executo a biuld.xlm acontece o erro.

import java.util.Collection;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;

import org.jboss.ejb3.annotation.RemoteBinding;


@Stateless
@RemoteBinding(jndiBinding = "EmployeeServiceRemote")
public class EmployeeService implements EmployeeServiceLocal,
		EmployeeServiceRemote {
	@PersistenceContext(unitName = "EmployeeService")
	EntityManager em;

	public EmployeeService() {
	}

	public Employee createEmployee(int id, String name, long salary, byte[] pic) {
		Employee emp = new Employee(id);
		emp.setName(name);
		emp.setSalary(salary);
		emp.setPicture(pic);

		em.persist(emp);

		emp = findEmployee(id);
		System.out.println(emp);

		return emp;
	}

	public void removeEmployee(int id) {
		Employee emp = findEmployee(id);
		if (emp != null) {
			em.remove(emp);
		}
	}

	public Employee raiseEmployeeSalary(int id, long raise) {
		Employee emp = em.find(Employee.class, id);
		if (emp != null) {
			emp.setSalary(emp.getSalary() + raise);
		}
		return emp;
	}

	public Employee findEmployee(int id) {
		return em.find(Employee.class, id);
	}

	public Collection<Employee> findAllEmployees() {
		Query query = em.createQuery("SELECT e FROM Employee e");
		return (Collection<Employee>) query.getResultList();
	}

	public void doAction() {
		Employee emp = new Employee(1);
		emp.setName("name");
		emp.setSalary(100);
		emp.setPicture("pic".getBytes());

		em.persist(emp);

		emp = findEmployee(1);
		System.out.println(emp);
	}

}
Buildfile: C:\springsource\workspace\EJB-UseJBossRemoteBinding\build.xml
clean:
   [delete] Deleting directory C:\springsource\workspace\EJB-UseJBossRemoteBinding\build
    [mkdir] Created dir: C:\springsource\workspace\EJB-UseJBossRemoteBinding\build
copy-resources:
     [copy] Copying 3 files to C:\springsource\workspace\EJB-UseJBossRemoteBinding\build
compile:
    [javac] Compiling 5 source files to C:\springsource\workspace\EJB-UseJBossRemoteBinding\build
    [javac] C:\springsource\workspace\EJB-UseJBossRemoteBinding\src\EmployeeService.java:8: package org.jboss.ejb3.annotation does not exist
    [javac] import org.jboss.ejb3.annotation.RemoteBinding;
    [javac]                                  ^
    [javac] C:\springsource\workspace\EJB-UseJBossRemoteBinding\src\EmployeeService.java:12: cannot find symbol
    [javac] symbol: class RemoteBinding
    [javac] @RemoteBinding(jndiBinding = "EmployeeServiceRemote")
    [javac]  ^
    [javac] Note: C:\springsource\workspace\EJB-UseJBossRemoteBinding\src\EmployeeService.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 2 errors

BUILD FAILED
C:\springsource\workspace\EJB-UseJBossRemoteBinding\build.xml:24: Compile failed; see the compiler error output for details.

Total time: 703 milliseconds

Obs, estou usando jboss5
Alguem sabe como posso corrigir esse problema

Valeww

Criado 1 de dezembro de 2010
Respostas 0
Participantes 1