@ManagedService路径中的参数为空

时间:2016-01-05 08:53:52

标签: atmosphere path-parameter

实际上我会从@ManagedService路径中检索两个参数,但我只得到null值。 代码类似于:

...
import org.atmosphere.config.service.PathParam;
import org.atmosphere.config.service.ManagedService;
import org.atmosphere.config.service.Singleton;

@Singleton
@ManagedService(path = "/chat/{myId}/{destId}")
public class Chat {

  @PathParam("myId")
  private String mittId;

  @PathParam("destId")
  private String destId;

  @Ready
  public void onReady(AtmosphereResource r) {
    logger.info("User {} want to chat with {}", mittId,destId);
  }

调试" mittId"和" destId"是空的。 代码上有一些错误或者我忘记了什么? 实际上我使用的是Atmosphere-runtime 2.3.0。

感谢任何有帮助的人!

2 个答案:

答案 0 :(得分:1)

客户端是正确的。我决定删除@Singleton注释。现在,当我调试时,我可以看到两个参数的价值。

答案 1 :(得分:0)

要么您没有共享足够的或原始后端代码,要么您的客户端应用程序正在错误地调用聊天资源。

我测试了您的示例,并填充了两个路径参数 。 请查看Atmosphere Github页面中有关multichatroom的示例,尤其是客户端实现。