实际上我会从@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。
感谢任何有帮助的人!
答案 0 :(得分:1)
客户端是正确的。我决定删除@Singleton注释。现在,当我调试时,我可以看到两个参数的价值。
答案 1 :(得分:0)
要么您没有共享足够的或原始后端代码,要么您的客户端应用程序正在错误地调用聊天资源。
我测试了您的示例,并填充了两个路径参数 。 请查看Atmosphere Github页面中有关multichatroom的示例,尤其是客户端实现。