在使用远程连接,调用ejb过程中,出现异常javax.naming.CommunicationException [java.rmi.ConnectException: Connection refused to host: 127.0.0.1]。远程服务器为Linux,jboss-4.0.3.
2008-05-22 11:07:19 ERROR [http-8080-Processor24] (?:?) - javax.naming.CommunicationException [Root exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect]
javax.naming.CommunicationException [Root exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:663)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:520)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at com.ccit.nwca.webapp.proxy.RemoteServiceLocator.getHome(Unknown Source)
at com.ccit.nwca.webapp.proxy.CertTabProxy.getCertByCertSn(Unknown Source)
at com.ccit.neg.node.rawebproxy.business.client.UnitKeyRecoverBl.userentform(UnitKeyRecoverBl.java:42)
at com.ccit.neg.web.controller.operatorservice.realletter.ResumeKeyAction.execute(ResumeKeyAction.java:67)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
原因:
客户端程序向服务端请求一个对象的时候,返回的stub对象里面包含了服务器的hostname,客户端的后续操作根据这个hostname来连接服务器端。
查看linux的hostname配置。hostname -i,
如果返回的是127.0.0.1,客户端肯定会抛如标题的异常了。
解决办法:
1:修改hostname.
vi /etc/hosts
将 127.0.0.1 改为真实地址,如:192.168.100.72。这样客户端就能得到真实的ip了。
2:在启动jboss时显示指定hostname.
如:nohup ./run.sh --host="192.168.100.72" &
使用1或2即可解决此异常.
分享到:
相关推荐
在IT行业中,我们经常遇到各种异常,其中之一是“Javax.naming.NameNotFoundException”。这个异常通常在Java命名和目录接口(JNDI)中出现,当我们尝试查找一个在命名上下文中不存在的名称时,就会抛出这个异常。...
开发ejb时总是无法用@EJB 解决办法: javax.ejb.EJB 需要的jar___jboss-ejb3x.jar
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces ``` 此外,还需要将`jndi.properties`文件所在的目录添加到客户端的classpath中。 ##### 2.2 JBoss中部署EJB 部署EJB主要有两种方式: - **...
在Java企业版(Java EE)应用开发中,EJB(Enterprise JavaBeans)是核心组件,用于构建可扩展、安全和事务处理的服务器端应用程序。JBoss AS(现在称为WildFly)是一个开源的应用服务器,它支持Java EE规范,包括...
import javax.ws.rs.FormParam;... <servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServlet30Dispatcher <servlet-name>Resteasy <url-pattern>/app/service/* </servlet-mapping>
Maven坐标:org.jboss.logging:jboss-logging:3.4.1.Final; 标签:jboss、logging、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming"); try { Context context = new InitialContext(jndiProperties); final String appName = ""; final String moduleName = "TestEJB...
Maven坐标:org.jboss.threads:jboss-threads:3.1.0.Final; 标签:jboss、threads、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
Maven坐标:org.jboss.logging:jboss-logging:3.4.3.Final; 标签:jboss、logging、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,...
EJB3.0是Java EE平台上企业级Java Bean的一个版本,它简化了分布式应用的开发。消息驱动Bean(Message-Driven Beans,简称MDB)是EJB中一种特殊类型的无状态会话Bean,用于处理异步消息。MDB能够接收来自Java消息...
在本文中,我们将深入探讨如何使用Eclipse IDE与JBoss应用程序服务器(版本7.x)来开发和部署一个基于EJB 3.x的简单企业级Java应用程序。EJB(Enterprise JavaBeans)是Java平台上的核心组件,它提供了一种标准的...
Maven坐标:org.jboss.spec.javax.websocket:jboss-websocket-api_1.1_spec:2.0.0.Final; 标签:jboss、spec、javax、websocket、api、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开...
1. **Java EE 5支持**:JBoss 4.0.x系列是基于Java EE 5标准的,提供了诸如EJB 3.0、JPA(Java Persistence API)、JSF(JavaServer Faces)、JMS(Java Message Service)等组件的支持,使得开发企业级应用变得更加...
javax.enterprise.inject.spi.BeanManager jar文件,jboss用到了,但是很烦,是javaee6 的东西,历经千辛万苦找到的
import org.jboss.logging.Logger; public class MyClass { private static final Logger logger = Logger.getLogger(MyClass.class); public void myMethod() { logger.info("This is an informational ...
标题中的“J2EE Jboss Ejb With Eclipse 2003.rar”表明这是一个关于使用Eclipse集成开发环境(IDE)在JBoss应用服务器上开发Java Enterprise Edition (J2EE) 的Enterprise JavaBeans (EJB) 的教程或资料包。...
7. **JNDI查找**:EJB可以通过Java Naming and Directory Interface (JNDI)进行查找和绑定。 【文件"jbossejb-3.0_RC9_Patch_1"分析】 这个文件名可能是JBoss EJB 3.0的一个候选发布版本(Release Candidate 9)的...
当时遇到这个问题org.jboss.naming.remote.client.InitialContextFactory(WFLYNAM0027 : ClassNotFoundException: org.jboss.naming.remote.client.InitialContextFactory) 去外网下载了这个,成功通过了
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces ``` 这使得客户端能够利用JBoss提供的EJB服务。 5. JBoss中部署EJB的方法 有两种主要的EJB部署方式: - **方法一**:直接将ejb jar包和web应用...