Java WebLogic中重载方法的RESTful服务
我使用的是WebLogic 12.1.2。(这似乎是一个WebLogic问题,因为相同的代码在JBoss下运行良好) 我有一个带有重载方法的EJB。如果我使用相同的RESTful路径分配这两个方法,则WebLogic上的部署将显示为成功,但在我使用以下消息访问EJB方法时失败: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.
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) {
..............
...............
...............
}
如果我将其中一个路径注释更改为不同的值,则一切正常
提前感谢您的帮助 你可能会发现这些信息很有用:谢谢……我使用了一个类似的解决方法,就像你文章中建议的链接一样,但只是想找到一个更干净的方法