从客户端 将用户对象添加到 ejb 服务器上
User 对象需要序列化 ,实现 Serializable接口
public class User implements Serializable{
private int id ;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
将 用户接口与User 导出jar 文件给客户端调用
用户业务接口
public interface UserService {
public User addUser( User user) ;
}
用户业务对象
@Remote
@Stateless
public class UserServiceImpl implements UserService {
public User addUser(User user) {
System.out.println(user.getId()+"_"+user.getName());
User ysen = new User();
ysen.setId(2);
ysen.setName("哈勒");
return ysen;
}
}
J2SE客户端测试如下
public class Test {
public static void main(String[] args) throws NamingException {
InitialContext context;
context = new InitialContext();
UserService userService;
userService = (UserService) context.lookup("UserServiceImpl/remote");
User user = new User();
user.setId(1);
user.setName("GDP");
User ysen = userService.addUser(user);
System.out.println(ysen.getId() + "_" + ysen.getName());
}
}
分享到:
相关推荐
### EJB3_JPA对象持久化文档 #### JPA概述 **JPA**(Java Persistence API)是由Sun Microsystems推出的用于Java应用程序的数据持久化标准。它为开发者提供了一种灵活高效的方式来处理应用程序与底层数据存储之间...
a) 序列化对象时,需要确保对象类及其成员变量都是可序列化的,否则会抛出NotSerializableException异常。 b) 如果类中包含对象的引用,序列化时会递归地序列化所有引用的对象。 c) 在设计需要序列化的类时,应考虑...
攻击者可以构造恶意的序列化对象,当它被目标应用反序列化时,可能会触发任意代码执行、权限提升或其他安全漏洞。这些漏洞通常利用了类库中的特性和设计缺陷,例如默认的信任所有反序列化数据,或者没有充分验证输入...
这个过程对于持久化对象、跨网络传输对象以及在分布式环境中如Java EE中的Enterprise JavaBeans(EJB)调用都非常有用。 Java EE服务器在处理EJB调用时,通常需要将对象序列化,以便在不同的Java虚拟机之间传递。...
1.1.5 Java应用的持久化层 1.2 软件的模型 1.2.1 概念模型 1.2.2 关系数据模型 1.2.3 域模型 1.2.4 域对象 1.2.5 域对象之间的关系 1.2.6 域对象的持久化概念 1.3 小结 1.4 思考题 第2章 Java...
JDO是另一种Java持久化标准,类似于ORM,但它更专注于对象持久化,而不是像EJB那样提供完整的组件服务。 1.5 JPA的出现 JPA(Java Persistence API)是目前广泛采用的持久化标准,它定义了一套API,使得开发者可以...
// 序列化对象 oos.close(); fos.close(); // 反序列化 FileInputStream fis = new FileInputStream("catDemo.out"); ObjectInputStream ois = new ObjectInputStream(fis); Cat deserializedCat = (Cat) ...
在Java领域,有多种数据持久化技术,包括序列化、JDBC、对象关系映射(ORM)、对象数据库(ODB)、Java数据对象(JDO)等。其中,**Java Persistence API (JPA)** 是一种基于ORM技术的标准规范,它提供了一种用于管理Java...
“指纹”技术通常是指用于验证序列化对象完整性的机制。通过计算序列化后的字节流的哈希值,可以确保对象在序列化和反序列化过程中的完整性。这对于安全性要求较高的应用场景尤为重要。 ### 结论 Java序列化技术...
Java 序列化机制 Java 序列化机制是一种将对象状态写入 Byte 流里的技术...Java 序列化机制是一种强大的技术,可以帮助开发者快速实现对象的持久化和传播。但是,需要注意父类的处理和构造函数的调用,以免出现错误。
攻击者可以发送特制的序列化对象到易受攻击的服务端点,如果成功触发漏洞,可能导致远程代码执行(RCE),进而控制系统。 `readMe.txt`可能包含有关如何使用这些工具和资源的说明。`run_weblogic.jar`和`weblogic....
EJB主要分为三种类型:Session Beans(会话bean)处理客户端请求,Entity Beans(实体bean)表示持久化数据,而Message-driven Beans(消息驱动bean)则用于处理JMS消息。 1. Session Beans:分为Stateful Session ...
这些类提供了`writeObject()`和`readObject()`方法,分别用于序列化和反序列化对象。 ```java // 序列化示例 try (FileOutputStream fos = new FileOutputStream("catDemo.out"); ObjectOutputStream oos = new ...
Entity Beans用于表示持久化的业务对象,存储数据并提供对数据的操作接口。它们可以使用容器管理的持久性(Container-Managed Persistence,CMP)或Bean管理的持久性(Bean-Managed Persistence,BMP)来处理数据的...
- **序列化**:将对象的状态转换成字节流存储或在网络中传输。 - **JDBC**:通过SQL语句直接操作数据库,适用于细粒度控制。 - **Hibernate**:一种流行的ORM(Object-Relational Mapping)框架,简化了数据持久化的...
1.1.5 Java应用的持久化层 1.2 软件的模型 1.2.1 概念模型 1.2.2 关系数据模型 1.2.3 域模型 1.2.4 域对象 1.2.5 域对象之间的关系 1.2.6 域对象的持久化概念 1.3 小结 1.4 思考题 第2章 Java...
1.1.5 Java应用的持久化层 1.2 软件的模型 1.2.1 概念模型 1.2.2 关系数据模型 1.2.3 域模型 1.2.4 域对象 1.2.5 域对象之间的关系 1.2.6 域对象的持久化概念 1.3 小结 1.4 思考题 第2章 Java...
在JPA出现之前,Java社区尝试了多种持久化技术,如序列化、JDBC、ORM(对象关系映射)、对象数据库(ODB)、EJB 2.X和JDO。其中,序列化是Java内置的简单持久化机制,但适用于简单的对象存储,不适合复杂的企业级...