有两台机一台配左Tomcat一台就配左Jboss(EJB),Tomcat部机一开始可以正常调用EJB远程远程接口,但是当重起过JBOSS之后,就远程调用出错。如果Tomcat和Jboss是在同一台机器上就不会出现这样的问题。
解决方案 »
- web压缩成war文件在tomcat运行问题?
- 邮件发送功能如何实现(j2ee)
- 急问,我想点击修改到另一个页面然后确定,怎么实现
- 真心求助:Servlet action is not available(struts+spring+hibernate)
- 使用spring aop如何记录日志到数据库
- SQL问题
- tomcat 为什么会产生大量的.tmp文件
- 问大家一个弱智的问题。
- 如何将jb下做好的一个ejb的项目移到weblogic下运行
- 哪位兄弟用过oracle的J2EE应用服务器IAS?据说“在应用服务器领域:Oracle第一,IBM第二,BEA第三”
- url汉字参数乱码问题,求解
- Struts2.2.3.1求助
java.net.ConnectException: Connection refused: connect not found!就这么短短的两行
2. 吧JBOSS关了以后,立刻重开(RESTART);
3. 刷新TOMCAT部署的客户端的页面,报错lookup(HelloWorldManageHome.JNDI_NAME)为null;
4. 怪事来了,再刷新下页面,户端能够正常返回“HelloWorld”;
*
* <!-- begin-user-doc --> A generated session bean <!-- end-user-doc --> * <!--
* begin-xdoclet-definition -->
*
* @ejb.bean name="HelloWorldManage" description="A session bean named
* HelloWorldManage" display-name="HelloWorldManage"
* jndi-name="HelloWorldManage" type="Stateless"
* transaction-type="Container"
*
* <!-- end-xdoclet-definition -->
* @generated
*/
public abstract class HelloWorldBean
implements javax.ejb.SessionBean
{
/**
*
* <!-- begin-xdoclet-definition -->
*
* @ejb.interface-method view-type="remote" <!-- end-xdoclet-definition -->
* @generated
*
* //TODO: Must provide implementation for bean method stub
*/
public String getHelloWorld(String sMessage)
{
return "Hello World! " + sMessage;
}
}
import java.util.Hashtable;import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;import demo.ejb.HelloWorldManage;
import demo.ejb.HelloWorldManageHome;
public class HelloWorldClient
{
private HelloWorldManageHome getHelloWorldHome()
throws NamingException
{
getContext().lookup(HelloWorldManageHome.JNDI_NAME);
return (HelloWorldManageHome) getContext().lookup(HelloWorldManageHome.JNDI_NAME);
}/*
private HelloWorldManageHome getHelloWorldHome()
throws NamingException
{
return (HelloWorldManageHome) getContext().lookup(HelloWorldManageHome.JNDI_NAME);
}
*/ private InitialContext getContext()
throws NamingException
{
System.out.println("###InitialContext###");
Hashtable props = new Hashtable();
// props.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
props.put(InitialContext.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
props.put(InitialContext.PROVIDER_URL, "jnp://192.168.2.90:1099");
InitialContext initialContext = new InitialContext(props);
System.out.println("###initialContext###:" + initialContext);
return initialContext;
}
public String getEJBString()
throws Exception
{
System.out.println("------------------------------------------------------------------");
HelloWorldManage myBean = null;
try
{
myBean = getHelloWorldHome().create();
System.out.println("###HelloWorldManage:" + myBean);
return myBean.getHelloWorld("From Tomcat Jsp");
}
catch (Exception e)
{
System.out.println("###getEJBString Exception###" + myBean);
throw e;
}
}
}
你试一试人家用 java.rmi.server.hostname 参数行不行啊。
不过我也不是很明白什么原因,因为没有 EJB/RMI 的源码看的话是只能猜测啦。http://sunjun041640.blog.163.com/blog/static/256268322008112253014969/