ejb永続化シーケンス化オブジェクト
クライアントから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;
}
}
J 2 SEクライアントテストは以下の通り
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());
}
}