JNDI名称在jboss中未绑定

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

如何解决此异常???我丢了罐子吗? 当我查看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 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