1
I have a Java application with Spring MVC that is divided into modules as follows.
proj_servicos
= Mapped entities, Repository classes (communication with the bank) and Services (Where Repository is injected).
Place where the persistence.xml for communication with the bank.
proj_web
= Has the project proj_servicos
as dependency and is responsible for serving the system screens to the user.
My problem is this, I need to forncecer an EJB either will run by batch (Don’t blame me, it wasn’t my choice, I just work here rs), so I created a project proj_ejb
that has the interfaces and implementations of EJB and has the proj_servicos
as a dependency so that it is possible to use the same entities and reuse the methods of Repository and Service.
Repositories are annotated with @Resource
and injected into the Service with @Resource
also.
Services are also annotated with @Resource
and injected into the Controller with @Inject
.
When I try to do the same inside the Ejbs (inject the Services with @Inject
), he injects the Service
however the Repository that’s inside the Service stays null
, is not injected.
I’ve done several tests to replace the @Resource
for @Inject
within the Service but it didn’t work either. Ejbs are noted with @Remote
.
Does anyone know what might be going on? How can I resolve this issue of Dependency Injections? Or am I trying to do something impossible?