`
dyh200896
  • 浏览: 3963 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

jboss 4.2 配置监听所有IP的EJB服务

    博客分类:
  • EJB
阅读更多
在使用jboss-4.2.3.GA发布EJB3.0服务的时候,采用默认的jboss配置(也就是配置文件不做任何变更,启动服务的时候也不附加任何参数),可以在本地使用localhost:1099
也就是这里
props.setProperty(Context.PROVIDER_URL, "localhost:1099");



后来,希望将服务部署在一台机器上(服务器),用另外的机器(客户端)调用服务器上的服务,体验ejb的分布式服务。于是便将服务器启动了,在客户端使用这样的代码(服务器地址是150.18.23.128):
props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
props.setProperty(Context.PROVIDER_URL, "150.18.23.128:1099");


连接服务器。结果,客户端说服务器不鸟ta,  。客户端是这样说的:
javax.naming.CommunicationException: Could not obtain connection to any of these urls: 150.18.23.128:1099 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] [Root exception is javax.naming.CommunicationException: Failed to connect to server 150.18.23.128:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server 150.18.23.128:1099 [Root exception is java.net.ConnectException: Connection timed out: connect]]]
	at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1562)
	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634)
	at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
	at javax.naming.InitialContext.lookup(InitialContext.java:392)
	at com.foshanshop.ejb3.app.MyQueueSender.main(MyQueueSender.java:33)
Caused by: javax.naming.CommunicationException: Failed to connect to server 150.18.23.128:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server 150.18.23.128:1099 [Root exception is java.net.ConnectException: Connection timed out: connect]]
	at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:274)
	at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1533)
	... 4 more
Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server 150.18.23.128:1099 [Root exception is java.net.ConnectException: Connection timed out: connect]
	at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:248)
	... 5 more
Caused by: java.net.ConnectException: Connection timed out: connect


于是刘若英大姐开唱了:后来…………
后来,查了很多资料,试了一大通,试过配置host,修改jboss的配置文件,修改连接的url……

行不通……

最后 通过 搜索:jboss.bind.address,找到了 http://feng88724.iteye.com/blog/263211:Jboss无法通过IP地址访问,只能用localhost\127.0.0.1访问

(感谢该博文帮助我解决了问题^_^)

于是,这样处理

在jboss\jboss-4.2.3.GA\bin 新建了 startmy.bat,在里面添加以下内容
run.bat -b 0.0.0.0

运行startmy.bat启动服务,这样客户端就可以访问服务端的服务了,配置还是
props.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
props.setProperty(Context.PROVIDER_URL, "150.18.23.128:1099");


另外一种启动的方式是: 在cmd中运行 run.bat -b 0.0.0.0,效果是一样的

分享到:
评论

相关推荐

    JBOSS4.2 基本配置(全)

    JBOSS4.2是一款开源的企业级Java应用服务器,它基于Java EE规范,提供了对Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等众多服务的支持。在进行JBOSS4.2的基本配置时,我们需要关注以下几个...

    IIs6整合jboss4.2 配置开发包

    【标题】:“IIS6整合jboss4.2 配置开发包”涉及的主要知识点是将Internet Information Services (IIS) 6.0与Java应用服务器JBOSS 4.2进行集成,以便在Windows环境中运行Java应用程序。这通常是为了利用IIS的Web...

    ejb3.0 +jboss4.2 实例开发

    **ejb3.0 + jboss4.2 实例开发** EJB 3.0 (Enterprise JavaBeans 3.0) 是 Java 平台企业版 (Java EE) 的一部分,它简化了Java 应用服务器中的组件开发。在这个实例开发过程中,我们将探讨如何在 JBoss 4.2 服务器上...

    JBOSS4.2 自定义服务器(同一IP启动多个实例)

    ### JBoss 4.2 自定义服务器(在同一 IP 启动多个实例)配置方法详解 在企业级应用开发中,为了提高服务器资源利用率以及更好地进行应用程序的隔离与管理,经常需要在同一台物理服务器上部署多个独立的应用服务器...

    jboss7ejb配置文件

    在JBoss 7及以上版本中,对EJB的配置过程相较于之前的版本有所变化,主要涉及到两个关键的配置文件:`jboss-ejb3.xml`和`ejb-jar.xml`。 `ejb-jar.xml`文件是EJB模块的标准配置文件,遵循Java EE规范。在这个文件中...

    在JBoss下配置EJB

    【在JBoss下配置EJB】 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上的一个核心组件,用于构建可扩展、安全且事务处理能力强大的分布式应用程序。EJB标准经历了多个版本的发展,从早期的EJB 2.0到...

    Jboss 4.2 入門

    Jboss 4.2 入門

    Run JBOSS4.2 as WIindows Service (NT Service)

    - 第32行设置了服务器绑定的IP地址,`0.0.0.0`表示匹配所有IP地址,这样可以从其他客户端通过服务器IP访问JBOSS服务。 - 第35行指定了`wrapper.log`日志文件的位置。 - 第39、42、45行分别定义了Windows Service的...

    使用JBoss 4.2书写EJB3.0无状态会话Bean + JPA + MySql 5.0的Hello World Java EE应用

    3. 把该项目导出为EJB格式的jar包到jboss-4.2.1.GA\server\default\deploy\目录 4. 在Eclipse中启动服务器 5. 运行app.Test客户端测试类 使用Eclipse 3.4 Ganymede开发EJB3.0的JavaEE应用比较简化和方便。该示例使用...

    JBoss3.0下配置和部署EJB简介

    1. JBoss服务器配置:修改JBOSS_HOME/server/default/conf/jboss-service.xml和jboss.xml以配置EJB服务和资源。 2. 数据源配置:如果EJB需要数据库连接,需要在JBOSS_HOME/server/default/conf/jboss-service.xml中...

    JBoss Application Server4.2 Clustering_Guide

    提供了针对 JBoss 应用服务器本身的配置指导,确保其能够支持集群化 JNDI 服务的正常运行。 #### 四、集群化的 Session EJBs **4.1 无状态 Session Bean 在 EJB 2.x 中的应用** 本小节介绍了无状态 Session Bean ...

    jboss的安装与ejb的工程的配置(原创)

    - 在“Optional program arguments”中输入“-b0.0.0.0”,这允许jBoss监听所有网络接口,以便于外部访问。 - 最后,记得勾选“Enable”以激活这些设置。 3. **调整jBoss端口**: - 当jBoss与其他应用程序(如...

    jboss4.2.pdf

    jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA

    JBoss下配置和部署EJB英文版.pdf

    《JBoss 3.2 Workbook for Enterprise JavaBeans™, 3rd Edition》是一本专门针对JBoss 3.2版本的EJB配置与部署的教程书籍,由Bill Burke和Sacha Labourey共同编写,出版于2003年。本书作为Richard Monson-Haefel所...

    使用eclipse通过jboss开发简单的ejb应用(jboss7.x & ejb3.x)

    总结来说,使用Eclipse和JBoss开发EJB 3.x应用是一种高效且灵活的方式,它结合了IDE的强大功能和EJB的高级服务。通过注解驱动的编程模型和强大的依赖注入机制,开发者可以专注于业务逻辑,而不是繁琐的基础设施代码...

    Jboss下开发ejb应用之一会话bean的应用

    - 配置元数据:在ejb-jar.xml或使用注解(@Stateless、@Stateful等)定义Bean的属性和行为。 - 编译和打包:生成ejb-jar文件,可能还需要一个包含部署描述符的war或ear文件。 - 部署到Jboss:通过管理控制台或...

    jboss ejb3.0开发介绍

    本文将详细介绍如何使用 jBoss AS 4.2 和 MyEclipse 6.5 进行 EJB 3.0 的实体 Bean 开发。 #### 二、环境搭建 1. **安装开发工具** - **MyEclipse 6.5**: 一个基于 Eclipse 的集成开发环境,支持 Java 应用程序...

    JBoss配置数据库

    总结,配置JBoss以支持EJB2.0和EJB3.0的服务涉及多个层面,包括EJB组件定义、数据源配置、JNDI名称设定以及注解驱动的编程模式。了解和掌握这些配置知识对于在JBoss环境下开发和部署Java企业应用至关重要。

Global site tag (gtag.js) - Google Analytics