1 /*
2 * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
41 import java.rmi.server.*;
42 import java.io.Serializable;
43
44 public class LookupActivationSystem implements Remote, Serializable {
45
46 private static final String NAME = ActivationSystem.class.getName();
47
48 public static void main(String[] args) throws Exception {
49
50 System.out.println("\nRegression test for bug 6245733\n");
51
52 RMID rmid = null;
53
54 try {
55 RMID.removeLog();
56 rmid = RMID.createRMID();
57 rmid.start();
58
59 System.err.println("look up activation system");
60 Registry rmidRegistry =
61 LocateRegistry.getRegistry(ActivationSystem.SYSTEM_PORT);
62 ActivationSystem system = (ActivationSystem)
63 rmidRegistry.lookup(NAME);
64
65 if (system instanceof ActivationSystem) {
66 System.err.println("test1 passed: lookup succeeded");
67 }
68
69 System.err.println("get list of rmid internal registry");
70 String[] list = rmidRegistry.list();
71 if (list.length == 1 && list[0].equals(NAME)) {
72 System.err.println(
73 "test2 passed: activation system found in list");
74 } else {
75 throw new RuntimeException("test2 FAILED");
76 }
77
78 try {
79 rmidRegistry.bind(NAME, new LookupActivationSystem());
80 throw new RuntimeException("test3 FAILED: bind succeeded!");
81 } catch (ServerException e) {
|
1 /*
2 * Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
41 import java.rmi.server.*;
42 import java.io.Serializable;
43
44 public class LookupActivationSystem implements Remote, Serializable {
45
46 private static final String NAME = ActivationSystem.class.getName();
47
48 public static void main(String[] args) throws Exception {
49
50 System.out.println("\nRegression test for bug 6245733\n");
51
52 RMID rmid = null;
53
54 try {
55 RMID.removeLog();
56 rmid = RMID.createRMID();
57 rmid.start();
58
59 System.err.println("look up activation system");
60 Registry rmidRegistry =
61 LocateRegistry.getRegistry(rmid.getPort());
62 ActivationSystem system = (ActivationSystem)
63 rmidRegistry.lookup(NAME);
64
65 if (system instanceof ActivationSystem) {
66 System.err.println("test1 passed: lookup succeeded");
67 }
68
69 System.err.println("get list of rmid internal registry");
70 String[] list = rmidRegistry.list();
71 if (list.length == 1 && list[0].equals(NAME)) {
72 System.err.println(
73 "test2 passed: activation system found in list");
74 } else {
75 throw new RuntimeException("test2 FAILED");
76 }
77
78 try {
79 rmidRegistry.bind(NAME, new LookupActivationSystem());
80 throw new RuntimeException("test3 FAILED: bind succeeded!");
81 } catch (ServerException e) {
|