在使用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是一款开源的企业级Java应用服务器,它基于Java EE规范,提供了对Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等众多服务的支持。在进行JBOSS4.2的基本配置时,我们需要关注以下几个...
【标题】:“IIS6整合jboss4.2 配置开发包”涉及的主要知识点是将Internet Information Services (IIS) 6.0与Java应用服务器JBOSS 4.2进行集成,以便在Windows环境中运行Java应用程序。这通常是为了利用IIS的Web...
**ejb3.0 + jboss4.2 实例开发** EJB 3.0 (Enterprise JavaBeans 3.0) 是 Java 平台企业版 (Java EE) 的一部分,它简化了Java 应用服务器中的组件开发。在这个实例开发过程中,我们将探讨如何在 JBoss 4.2 服务器上...
### JBoss 4.2 自定义服务器(在同一 IP 启动多个实例)配置方法详解 在企业级应用开发中,为了提高服务器资源利用率以及更好地进行应用程序的隔离与管理,经常需要在同一台物理服务器上部署多个独立的应用服务器...
在JBoss 7及以上版本中,对EJB的配置过程相较于之前的版本有所变化,主要涉及到两个关键的配置文件:`jboss-ejb3.xml`和`ejb-jar.xml`。 `ejb-jar.xml`文件是EJB模块的标准配置文件,遵循Java EE规范。在这个文件中...
【在JBoss下配置EJB】 企业级JavaBean(Enterprise JavaBeans,简称EJB)是Java平台上的一个核心组件,用于构建可扩展、安全且事务处理能力强大的分布式应用程序。EJB标准经历了多个版本的发展,从早期的EJB 2.0到...
Jboss 4.2 入門
- 第32行设置了服务器绑定的IP地址,`0.0.0.0`表示匹配所有IP地址,这样可以从其他客户端通过服务器IP访问JBOSS服务。 - 第35行指定了`wrapper.log`日志文件的位置。 - 第39、42、45行分别定义了Windows Service的...
3. 把该项目导出为EJB格式的jar包到jboss-4.2.1.GA\server\default\deploy\目录 4. 在Eclipse中启动服务器 5. 运行app.Test客户端测试类 使用Eclipse 3.4 Ganymede开发EJB3.0的JavaEE应用比较简化和方便。该示例使用...
1. JBoss服务器配置:修改JBOSS_HOME/server/default/conf/jboss-service.xml和jboss.xml以配置EJB服务和资源。 2. 数据源配置:如果EJB需要数据库连接,需要在JBOSS_HOME/server/default/conf/jboss-service.xml中...
提供了针对 JBoss 应用服务器本身的配置指导,确保其能够支持集群化 JNDI 服务的正常运行。 #### 四、集群化的 Session EJBs **4.1 无状态 Session Bean 在 EJB 2.x 中的应用** 本小节介绍了无状态 Session Bean ...
- 在“Optional program arguments”中输入“-b0.0.0.0”,这允许jBoss监听所有网络接口,以便于外部访问。 - 最后,记得勾选“Enable”以激活这些设置。 3. **调整jBoss端口**: - 当jBoss与其他应用程序(如...
jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA
《JBoss 3.2 Workbook for Enterprise JavaBeans™, 3rd Edition》是一本专门针对JBoss 3.2版本的EJB配置与部署的教程书籍,由Bill Burke和Sacha Labourey共同编写,出版于2003年。本书作为Richard Monson-Haefel所...
总结来说,使用Eclipse和JBoss开发EJB 3.x应用是一种高效且灵活的方式,它结合了IDE的强大功能和EJB的高级服务。通过注解驱动的编程模型和强大的依赖注入机制,开发者可以专注于业务逻辑,而不是繁琐的基础设施代码...
- 配置元数据:在ejb-jar.xml或使用注解(@Stateless、@Stateful等)定义Bean的属性和行为。 - 编译和打包:生成ejb-jar文件,可能还需要一个包含部署描述符的war或ear文件。 - 部署到Jboss:通过管理控制台或...
本文将详细介绍如何使用 jBoss AS 4.2 和 MyEclipse 6.5 进行 EJB 3.0 的实体 Bean 开发。 #### 二、环境搭建 1. **安装开发工具** - **MyEclipse 6.5**: 一个基于 Eclipse 的集成开发环境,支持 Java 应用程序...
总结,配置JBoss以支持EJB2.0和EJB3.0的服务涉及多个层面,包括EJB组件定义、数据源配置、JNDI名称设定以及注解驱动的编程模式。了解和掌握这些配置知识对于在JBoss环境下开发和部署Java企业应用至关重要。