import javax.naming.Context; import javax.naming.InitialContext; import javax.rmi.PortableRemoteObject; import javax.ejb.*; public class HelloWorldCMPClient { public static void main(String[] args) { try { // ネーミングコンテキストの取得 Context initial = new InitialContext(); // JNDI名のルックアップ HelloWorldCMPHome home = (HelloWorldCMPHome)PortableRemoteObject.narrow(initial.lookup("HelloWorldCMP"), HelloWorldCMPHome.class); HelloWorldCMP hello; try { // 1行目作成 hello = home.create(new Integer(1)); hello.setLanguage("日本語"); hello.setMessage("こんにちは 世界"); // 2行目作成 hello = home.create(new Integer(2)); hello.setLanguage("英語"); hello.setMessage("Hello World"); } catch (DuplicateKeyException ex) { System.out.println(ex.toString()); } // noが1のものを検索 hello = home.findByPrimaryKey(new Integer(1)); System.out.println(hello.getLanguage() + " " + hello.getMessage()); // noが2のものを検索 hello = home.findByPrimaryKey(new Integer(2)); System.out.println(hello.getLanguage() + " " + hello.getMessage()); } catch (Exception e) { e.printStackTrace(); } } }