23
24 /* @test
25 * @bug 4105080
26 * @summary Activation retry during a remote method call to an activatable
27 * object can cause infinite recursion in some situations. The
28 * RemoteRef contained in the ActivatableRef should never be
29 * an ActivatableRef, but another type.
30 * (Needs /othervm to evade JavaTest security manager --aecolley)
31 * @author Ann Wollrath
32 *
33 * @bug 4164971
34 * @summary allow non-public activatable class and/or constructor
35 * Main test class hasa non-public constructor to ensure
36 * functionality is in place
37 *
38 * @library ../../../testlibrary
39 * @modules java.rmi/sun.rmi.registry
40 * java.rmi/sun.rmi.server
41 * java.rmi/sun.rmi.transport
42 * java.rmi/sun.rmi.transport.tcp
43 * @build TestLibrary RMID ActivateMe CheckActivateRef_Stub
44 * @run main/othervm/policy=security.policy/timeout=240 -Djava.rmi.server.ignoreStubClasses=true CheckActivateRef
45 * @run main/othervm/policy=security.policy/timeout=240 -Djava.rmi.server.ignoreStubClasses=false CheckActivateRef
46 * @key intermittent
47 */
48
49 import java.io.*;
50 import java.rmi.*;
51 import java.rmi.server.*;
52 import java.rmi.activation.*;
53 import sun.rmi.server.ActivatableRef;
54 import java.lang.reflect.*;
55 import java.util.Properties;
56
57 public class CheckActivateRef
58 extends Activatable
59 implements ActivateMe, Runnable
60 {
61
62 private CheckActivateRef(ActivationID id, MarshalledObject obj)
|
23
24 /* @test
25 * @bug 4105080
26 * @summary Activation retry during a remote method call to an activatable
27 * object can cause infinite recursion in some situations. The
28 * RemoteRef contained in the ActivatableRef should never be
29 * an ActivatableRef, but another type.
30 * (Needs /othervm to evade JavaTest security manager --aecolley)
31 * @author Ann Wollrath
32 *
33 * @bug 4164971
34 * @summary allow non-public activatable class and/or constructor
35 * Main test class hasa non-public constructor to ensure
36 * functionality is in place
37 *
38 * @library ../../../testlibrary
39 * @modules java.rmi/sun.rmi.registry
40 * java.rmi/sun.rmi.server
41 * java.rmi/sun.rmi.transport
42 * java.rmi/sun.rmi.transport.tcp
43 * java.base/sun.nio.ch
44 * @build TestLibrary RMID ActivateMe CheckActivateRef_Stub
45 * @run main/othervm/policy=security.policy/timeout=240 -Djava.rmi.server.ignoreStubClasses=true CheckActivateRef
46 * @run main/othervm/policy=security.policy/timeout=240 -Djava.rmi.server.ignoreStubClasses=false CheckActivateRef
47 * @key intermittent
48 */
49
50 import java.io.*;
51 import java.rmi.*;
52 import java.rmi.server.*;
53 import java.rmi.activation.*;
54 import sun.rmi.server.ActivatableRef;
55 import java.lang.reflect.*;
56 import java.util.Properties;
57
58 public class CheckActivateRef
59 extends Activatable
60 implements ActivateMe, Runnable
61 {
62
63 private CheckActivateRef(ActivationID id, MarshalledObject obj)
|