JNDI名称在jboss中未绑定
如何解决此异常???我丢了罐子吗? 当我查看JBossJMX控制台时,“santosh”不可用 EJBTest.java 它包含EJB远程接口及其实现JNDI名称在jboss中未绑定,jboss,ejb,jndi,Jboss,Ejb,Jndi,如何解决此异常???我丢了罐子吗? 当我查看JBossJMX控制台时,“santosh”不可用 EJBTest.java 它包含EJB远程接口及其实现 package com.ramco.santosh.EJB; import javax.ejb.Stateless; import org.jboss.annotation.ejb.*; @Stateless @RemoteBinding(jndiBinding="santosh") public class EJBTest implement
package com.ramco.santosh.EJB;
import javax.ejb.Stateless;
import org.jboss.annotation.ejb.*;
@Stateless
@RemoteBinding(jndiBinding="santosh")
public class EJBTest implements EJBTestRemote {
public EJBTest(){}
public void doHello()
{
System.out.println("Hello Mr.Santosh");
}
}
主要
它是通过EJBTestRemote接口访问EJBTest.java的客户端
import java.util.*;
import javax.naming.*;
import com.ramco.santosh.EJB.*;
public class Main {
public static void main(String[] args) throws NamingException
{
Hashtable hashtable = new Hashtable();
hashtable.put("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
hashtable.put("java.naming.provider.url","jnp://localhost:1099");
hashtable.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
InitialContext context = new InitialContext(hashtable);
Object h=context.lookup("santosh");
EJBTestRemote remote=(EJBTestRemote)h;
remote.doHello();
}
}
我的意思是改变这一行
Object h=context.lookup("santosh");
到
让我知道这是否有效我解决了
Exception in thread "main" javax.naming.NameNotFoundException: santosh not bound
Jboss服务器缺少ejb3-persistence.jar文件。添加EJB后,应用程序运行良好。您如何尝试绑定Santosh?如果是通过XML,请发布相关的XML;如果是通过Java,请发布相关的Java代码。谢谢回复Satya。我用代码适当地编辑了这篇文章。对不起,我的新手,去哪里看?它不起作用。当我在Jboss中看到jmx.console时,没有任何名称为santoshu的内容。请建议更改?
Object h=context.lookup("java:santosh");
Exception in thread "main" javax.naming.NameNotFoundException: santosh not bound