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