`
暗夜骑士0376
  • 浏览: 81297 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

EJB(一)

阅读更多
昨天开始接触的EJB 按照视频上的讲解很快就学会了一个例子helloworld
最后在于运行的是时候才会显示一大堆的错误就是这样
javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1678)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1795)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:693)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:686)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.ejb.client.EJBlient.main(EJBlient.java:27)
Caused by: java.net.SocketTimeoutException: Receive timed out
at java.net.PlainDatagramSocketImpl.receive0(Native Method)
at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
at java.net.DatagramSocket.receive(DatagramSocket.java:725)
at org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1647)
... 5 more
最后我一直调试这答案并且寻找网上的解决 方法最后终于成功了
首先如果你的端口是

props.setProperty("java.naming.provider.url","localhost:1099");
就是localhost 的话但是仍然没有成功只能说明你的里面的字符打错了 仔细检查一下

然后就是映射功能了,如果你想让外面的机器也能作为客户端的话就只有要进行内网映射了
如果你的内网ip是192.168.0.* 那么就要做一个映射 关于映射请参照到我的关于如何架设服务器的那篇博客 就是将增加一个端口1099的映射
并且你在启动的时候要在打开运行里的run -b 0.0.0.0
这个命令是直接显示非本地和本地都是可以进行的客户端
而 直接的run.bat 我试验了一下应该是默认的本地连接里的客户端
你也可以用run -b *.*.*.*(你的ip)来制定允许哪里端口进行客户端

总之这个run的时候必须是绑定一个ip的,这就是一个EJB的重点。
分享到:
评论
2 楼 zz_wangyuhoho 2013-11-22  
你好,那么我在linux下,把 实际IP地址(10.10.100.11) =localhost 这样的话,在启动时
nohup ./run.sh -b 10.10.100.11 &
那么,localhost 1099 和 实际IP地址(10.10.100.11) 1099端口,就同时被打开了吧,
因为 实际IP地址(10.10.100.11) 已经 等于 localhost 了
这样的话是不是不用做映射了 。

是这样的吗? 请问楼主。
1 楼 huazuoyu 2010-11-30  
能看一下我的帖子吗?帮忙回答一下问什么,谢谢了。我都找答案找来一天了,郁闷透了。http://www.iteye.com/problems/54566

相关推荐

    EJB 一个完整的例子

    这个"EJB一个完整的例子"很可能是提供了一个实际的EJB应用开发的示例,帮助开发者理解EJB的工作原理和使用方法。EJB在Java EE(Java Platform, Enterprise Edition)框架中扮演着关键角色,主要负责处理业务逻辑和...

    EJB 一对一 一对多 多对多 的代码

    在EJB中,关系映射是数据模型的重要部分,主要包括一对一(OneToOne)、一对多(OneToMany)和多对多(ManyToMany)这三种关系类型。下面将详细阐述这些关系及其在EJB中的实现。 ### 一对一(OneToOne)关系 一对...

    实战EJB 实战EJB 实战EJB

    #### 一、企业JavaBeans (EJB) 技术概览 **什么是企业JavaBeans技术?** 企业JavaBeans (EJB) 是Java平台上的服务器端组件模型,专为构建可扩展、可靠且跨平台的企业级应用程序而设计。通过将业务逻辑与基础架构...

    EJB3一对一关系映射实例

    本文将深入探讨EJB3中的一对一(One-to-One)关系映射的实例,以及如何通过Ext2和Ext2.0扩展EJB功能。 首先,一对一关系映射意味着两个实体之间存在唯一的关系,即一个实体对应另一个实体的唯一实例。在EJB3中,...

    实战角度比较EJB2和EJB3的架构异同

    EJB2的编程模型相对复杂,一个EJB通常需要两个接口(业务接口和远程接口)以及一个Bean实现类。开发者需要手动实现ejbCreate等生命周期方法,这在处理大量EJB时显得较为繁琐。而在EJB3中,这一情况得到了显著改善,...

    EJB方面 ejb pdf

    理论上任何Java类都可能被视为一个Bean,但在实践中,JavaBean通常具备无参数构造函数,并实现了`Serializable`接口以支持持久化。JavaBean类似于COM模型中的本地进程内组件,不具备跨进程访问能力。 - **...

    一个简单的EJB实例

    EJB提供了一种标准的方式来实现业务逻辑,使开发者可以专注于代码,而无需关心底层的分布式计算细节。本实例旨在帮助初学者理解EJB的基本概念和配置。 在EJB实例中,我们通常会遇到以下核心组件: 1. **实体Bean...

    一个EJB项目入门例程

    **EJB(Enterprise JavaBeans)**是Java EE(Enterprise Edition)平台的核心组成部分,它提供了一种规范化的组件模型,用于构建可部署在企业级服务器上的分布式应用程序。EJB项目是学习Java后端开发的重要环节,它...

    EJB3 实例练习(一)

    EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要负责处理业务逻辑。EJB3是EJB规范的一个重要版本,它在EJB2的基础上进行了许多简化和改进,使得开发更加高效且易于理解。在这个实例练习中,...

    完整EJB3.0第一个HelloWord,

    EJB3.0是EJB规范的一个重要版本,它引入了许多改进,使得EJB更加轻量级,易于使用,并减少了XML配置的需求。在EJB3.0中,开发人员可以利用注解(Annotations)来简化对象的声明,使其更加直观。 在EJB3.0的第一个...

    EJB集群EJB集群资料

    EJB(Enterprise JavaBeans)是Java EE平台中用于构建分布式企业级应用程序的一种组件模型。EJB集群是EJB技术的一个重要特性,它允许EJB容器(如JBOSS)在多台服务器上分布和复制EJB实例,以实现高可用性和负载均衡...

    EJB2.0一个完整的Helloworld

    EJB 2.0版本是EJB规范的一个里程碑,引入了许多改进,包括对组件模型、容器管理和部署的优化。 在"一个完整的Helloworld"示例中,我们将深入理解EJB 2.0的基础知识,包括Bean的类型、接口、生命周期管理以及如何在...

    EJB原理图:EJB工作原理

    - **功能**:当一个EJB部署到容器中时,容器会为该EJB创建一系列的对象来支持其运行。具体来说,对于每个EJB,容器至少会创建以下三个对象: - **EJB对象**:这是实际的业务逻辑实现,比如这里的`HelloBean`。 - *...

    EJB3.0规范-EJB3.0 SPECIFICATION

    EJB3.0规范是Java EE 5中的一个重要组成部分,它对之前的EJB版本进行了重大改进,极大地简化了开发流程,降低了EJB的使用门槛。 EJB3.0规范引入了许多关键特性,使得企业级开发变得更加高效和直观: 1. **注解驱动...

    EJB基础(学习EJB者必看)

    EJB(Enterprise JavaBeans)是Java企业版(Java EE)的一部分,它提供了一种标准的、面向组件的架构,用于构建可部署在服务器上的分布式企业级应用。EJB技术允许开发人员将业务逻辑封装在可重用的组件中,这些组件...

    ejb2.0与ejb3.0的区别

    企业Java Beans(EJB)是Java平台为企业级应用提供的一种组件模型。随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将详细阐述这两个版本之间的主要区别。 #### 二、...

    第一个EJB简单例子

    在这个“第一个EJB简单例子”中,我们将深入探讨如何创建和理解基本的EJB组件。 1. **EJB组件类型**: - **会话Bean(Session Beans)**:代表客户端的一次交互或会话。它们可以是状态ful(维护会话状态)或状态...

    ejb+hibernate资料 ejb+hibernate资料

    EJB是Java EE(Java Enterprise Edition)的一部分,主要用于构建可扩展的、安全的、事务处理的分布式应用程序。而Hibernate则是一个对象关系映射(ORM)框架,它允许开发者将Java类与数据库中的表进行映射,简化了...

    EJB中ejb-jar——xml文件说明.pdf

    在EJB中,ejb-jar文件是一个重要的配置文件,用于描述EJB组件的配置信息。在本文中,我们将详细介绍ejb-jar文件的配置说明。 ejb-jar文件的配置主要包括以下几个部分:<ejb-jar>、、、、、等。 <ejb-jar>元素是ejb...

    EJB计算个人所得税

    JBOSS,全称Red Hat JBoss Enterprise Application Platform,是一个开源的应用服务器,它支持EJB规范,提供了一个运行EJB应用的环境。在本项目中,JBOSS作为EJB的运行平台,负责管理和部署EJB组件,同时处理与...

Global site tag (gtag.js) - Google Analytics