我刚开始学习EJB,只是想执行我的第一个代码。 但是,我无法删除此错误:
Error-11:24:22,065 INFO [org.jboss.as.naming](默认任务-3)JBAS011806: 收到频道结束通知,关闭频道频道ID 4fb1d052 Remoting连接6e42fa05(入站)为null
我正在使用带有wildfly 8.0的Java 1.8
Code ClientBean
public static void main(String[] args) throws CommunicationException {
try {
Context context = getInitialContext();
Hello remote=(Hello)context.lookup("HelloBean/remote");
System.out.println(remote.Hello());
}
catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Context getInitialContext() throws javax.naming.NamingException {
Properties properties=new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory");
properties.put(Context.PROVIDER_URL,"http-remoting://localhost:8080");
properties.put("jboss.naming.client.ejb.context", true);
return new javax.naming.InitialContext(properties);
}
答案 0 :(得分:0)
您是否能够调用EJB并在此之后看到此错误? 另外,请将凭据添加到InitialContext属性,如下所示
properties.put(" java.naming.security.principal"," user"); properties.put(" java.naming.security.credentials"," pass");
您可以使用addUser.bat / sh脚本将此用户添加到wildfly。它会要求像#34;将此用户用于EJB远程通信" ,对此说“是”。