gpt4 book ai didi

java - 尝试连接到 Wildfly 10.1 上的 EJB 并获取 : Session id hasn't been set for stateful component

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:15 26 4
gpt4 key购买 nike

我正在使用以下 JNDI 配置:

    final String appName = "";
final String moduleName = "session-beans";
final String distinctName = "";
final String beanName = "ItemStatefulRemote";
final String viewClassName = ItemStatefulRemote.class.getName();
final String toLookup = String.format("ejb:%s/%s/%s/%s!%s", appName, moduleName, distinctName, beanName, viewClassName);
return (ItemStatefulRemote) context.lookup(toLookup);

尝试连接 stateful bean 时出现以下错误:

Session id hasn't been set for stateful component:

可能是什么原因?

最佳答案

因为它是有状态的 bean,所以必须添加 session ID,这可以通过使用注释 ?statefulviewClassName 来完成。

所以代码应该改成:

 final String viewClassName = ItemStatefulRemote.class.getName()+"?stateful";

关于java - 尝试连接到 Wildfly 10.1 上的 EJB 并获取 : Session id hasn't been set for stateful component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42051463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com