javax.naming.NameNotFoundException这种错误一般是定义冲突
把你的调用EJB的客户端程序打出来看看,然后看看你的定义XML文件里有没有Hello
把你的调用EJB的客户端程序打出来看看,然后看看你的定义XML文件里有没有Hello
解决方案 »
- java中怎么创建了俩对象?
- 做的一些系统(比如 网上商城系统),有用户登录权限和管理员登录权限。 但是管理员登录会使系统变的不安全,这种问题需要怎样解决。。
- Java遍历树的问题
- 各位大侠请问 ssh里和数据库里翻转后出现了一个User和UserId是怎么回事啊我看以前的老师质料里只有一个User类这是为什么啊
- 高分 求助 使用Restrictions 进行Like查询
- spring2.0 struts2.0 hibernate3.1 extjs组合登陆问题
- 如何在SunOne8.1管理界面上配置Http连接数
- 今天的最后一贴,关于JTree控件的问题,明早结贴
- 一个spring简单的例子可是运行不成功
- 我用jbuidler连完数据库之后,怎样向数据库里面添加,删除,修改?
- JAVA DOM删除XML指定节点的问题
- 我给大家说说我的问题,这个问题已经缠绕我好几天了!
***********
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import javax.ejb.*;
import javax.naming.InitialContext;public class HelloServlet extends HttpServlet
{
public void service(HttpServletRequest req,HttpServletResponse res) throws IOException
{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.println("<html><head><title>the first EJB</title></head>");
try
{
InitialContext ctx=new InitialContext();
Object objRef=ctx.lookup("java:comp/env/ejb/Hello");
HelloHome home=(HelloHome)javax.rmi.PortableRemoteObject.narrow(objRef,HelloHome.class);
Hello bean=home.create();
out.println(bean.getHello());
}
catch(javax.naming.NamingException ne)
{
out.println("Naming Exception Catch:"+ne);
ne.printStackTrace(out);
}
catch(javax.ejb.CreateException ce)
{
out.println("Create Exception Catch:"+ce);
ce.printStackTrace(out);
}
catch(java.rmi.RemoteException re)
{
out.println("Remote Exception Catch:"+re);
re.printStackTrace(out);
}
out.println("</head></html>");
}}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<description>
This is a HelloEJB example
</description>
<display-name>HelloBean</display-name>
<enterprise-beans>
<session>
<display-name>Hello</display-name>
<ejb-name>Hello</ejb-name>
<home>HelloHome</home>
<remote>Hello</remote>
<ejb-class>HelloEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
jndi.properties
内容是:.........java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=*******:1099
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces............一般就这三行。注意*******