Java WebLogic中重载方法的RESTful服务

Java WebLogic中重载方法的RESTful服务,java,rest,ejb,weblogic,overloading,Java,Rest,Ejb,Weblogic,Overloading,我使用的是WebLogic 12.1.2。(这似乎是一个WebLogic问题,因为相同的代码在JBoss下运行良好) 我有一个带有重载方法的EJB。如果我使用相同的RESTful路径分配这两个方法,则WebLogic上的部署将显示为成功,但在我使用以下消息访问EJB方法时失败: Root cause of ServletException. com.sun.jersey.spi.inject.Errors$ErrorMessagesException at com.sun.jersey.

我使用的是WebLogic 12.1.2。(这似乎是一个WebLogic问题,因为相同的代码在JBoss下运行良好)

我有一个带有重载方法的EJB。如果我使用相同的RESTful路径分配这两个方法,则WebLogic上的部署将显示为成功,但在我使用以下消息访问EJB方法时失败:

Root cause of ServletException.
com.sun.jersey.spi.inject.Errors$ErrorMessagesException
    at com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170)
    at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136)
    at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:770)
    at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:765)
以下是我的EJB代码:

  @Stateless
  @LocalBean
  @TransactionManagement(TransactionManagementType.BEAN)
  @Path("/License")
  public class License implements LicenseRemote, LicenseLocal {

  public License() {
  }

  @POST
  @Path("/registerTerminal")
  @Produces("application/json")
  public ResultRecord registerTerminal(
        @QueryParam("machineName") String machineName,
        @QueryParam("computerName") String computerName,
        @QueryParam("terminalId") String terminalId) {

    ..............
    ...............
    ...............
  }

  @POST
  @Path("/registerTerminal")
  @Produces("application/json")
  public TerminalInfo registerTerminal(
        @QueryParam("terminalId") String terminalId) {

    ..............
    ...............
    ...............

  }
如果我将其中一个路径注释更改为不同的值,则一切正常


提前感谢您的帮助

你可能会发现这些信息很有用:谢谢……我使用了一个类似的解决方法,就像你文章中建议的链接一样,但只是想找到一个更干净的方法