AbstractMethodError:REST中的javax.ws.rs.core.UriBuilder.uri,EJB应用程序

AbstractMethodError:REST中的javax.ws.rs.core.UriBuilder.uri,EJB应用程序,java,maven,jersey,ejb,Java,Maven,Jersey,Ejb,我的pom.xml文件有问题。我知道,关于这个问题有很多话题,但其中任何一个都回答了我的问题 @Path("/actors") public class MainController { @EJB private ActorDaoLocal actorDao; } @Local public interface ActorDaoLocal { //some stuff here } @Stateless public class ActorDao impleme

我的
pom.xml
文件有问题。我知道,关于这个问题有很多话题,但其中任何一个都回答了我的问题

@Path("/actors")
public class MainController {

    @EJB
    private ActorDaoLocal actorDao;  

}

@Local
public interface ActorDaoLocal { 
  //some stuff here
}

@Stateless
public class ActorDao implements ActorDaoLocal {

  @PersistenceContext
  private EntityManager em ; 
  //some stuff here 
}

@ManagedBean(name = "ActorBean")
@ApplicationScoped
public class ActorBean {

    @EJB
    private ActorDaoLocal usersDao;

}
在我的应用程序中,当我在
ActorBean
中没有注释时,如下所示:

@ManagedBean(name = "ActorBean")
@ApplicationScoped 
main控制器中的actorDao为空

但是,当我添加此注释及其依赖项时,我获得了异常:

java.lang.AbstractMethodError:javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;
位于javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)
位于com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:651)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
My
pom.xml


log4j
log4j
1.2.17
罐子
asm
asm
3.1
org.codehaus.jackson
jackson core asl
1.9.2
org.codehaus.jackson
杰克逊·贾克斯
1.9.2
org.codehaus.jackson
杰克逊地图绘制者
1.9.2
org.codehaus.jackson
杰克逊xc
1.9.2
泽西岛
泽西岛客户
1.18
泽西岛
球衣核心
1.18
泽西岛
泽西json
1.18
泽西岛
泽西服务器
1.18
泽西岛
泽西servlet
1.18
javax.ws.rs
jsr311 api
1.1.1
javax.ejb
EJBAPI
3
org.eclipse.persistence
日食
2.5.2
爪哇
JavaEEAPI
7
罐子
请帮我更正,我在pom文件中找不到错误


我在Tomcat 8工作,您的类路径中有多个依赖项,其中包含
javax.ws.rs.core.UriBuilder
,JAX-rs 1.1中的两个:


javax.ws.rs


在运行时被调用,因此您需要验证servlet容器中的依赖项。

我已经尝试了该帖子中的提示谢谢,这很有帮助:)