Я разрабатываю веб-службу RESTful на JBoss 6 Final с RESTeasy. У меня есть внешний EJB, и я хочу ввести EJB в веб-службу.Внешняя ошибка ввода @EJB null с RESTeasy и JBoss
Это код EJB
BeanLocalInterface.java
@Local
public interface BeanLocalInterface {
public String sayHello();
}
Bean.java
@Stateless
@LocalBinding(jndiBinding = "BeanLocal")
public class Bean implements BeanLocalInterface {
@Override
public String sayHello() {
return "Hello!";
}
}
В другом проекте у меня есть WS:
@Path("/ws")
public class HelloWorldResource {
@EJB(mappedName="BeanLocal")
private BeanLocalInterface bean;
@GET
@Path("/hello")
@Produces(MediaType.TEXT_PLAIN)
public String sayHello() {
return bean.sayHello();
}
}
MyRESTApplicati on.java
public class MyRESTApplication extends Application {
private Set<Object> singletons = new HashSet<Object>();
private Set<Class<?>> empty = new HashSet<Class<?>>();
public MyRESTApplication(){
singletons.add(new HelloWorldResource());
}
@Override
public Set<Class<?>> getClasses() {
return empty;
}
@Override
public Set<Object> getSingletons() {
return singletons;
}
}
bean is alwasy null!
Я попытался это решение:
- Я положил @Stateless на HelloWorldResources
- У меня есть создать beans.xml в WEB-INF
У меня есть изменения MyRESTApplication с
@ ApplicationPath ("wsapp") Публичный класс MyRESTApplication extends Приложение { }
Вы можете мне помочь?
PS: У меня нет EAR е я не хочу использовать его
Я пытаюсь достичь того же. Скажите, пожалуйста, если вы нашли решение. –