本文整理汇总了Java中java.rmi.activation.ActivationGroupDesc.CommandEnvironment类的典型用法代码示例。如果您正苦于以下问题:Java CommandEnvironment类的具体用法?Java CommandEnvironment怎么用?Java CommandEnvironment使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
CommandEnvironment类属于java.rmi.activation.ActivationGroupDesc包,在下文中一共展示了CommandEnvironment类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: main
import java.rmi.activation.ActivationGroupDesc.CommandEnvironment; //导入依赖的package包/类
public static void main(String[] args) throws Exception {
CommandEnvironment env1 =
new CommandEnvironment(null, null);
CommandEnvironment env2 =
new CommandEnvironment(null, new String[0]);
if (env1.equals(env2)) {
System.err.println("TEST PASSED: environments are equal");
} else {
System.err.println("TEST FAILED: environments not equal!");
throw new RuntimeException("TEST FAILED");
}
}
示例2: main
import java.rmi.activation.ActivationGroupDesc.CommandEnvironment; //导入依赖的package包/类
public static void main(String[] args) {
RMID rmid = null;
System.out.println("\nRegression test for bug 4510355\n");
try {
TestLibrary.suggestSecurityManager("java.lang.SecurityManager");
/*
* Install group class file in codebase.
*/
System.err.println("install class file in codebase");
URL groupURL = TestLibrary.installClassInCodebase(
"MyActivationGroupImpl", "group");
System.err.println("class file installed");
/*
* Start rmid.
*/
RMID.removeLog();
rmid = RMID.createRMIDOnEphemeralPort();
String execPolicyOption = "-Dsun.rmi.activation.execPolicy=none";
rmid.addOptions(new String[] { execPolicyOption });
rmid.start();
/*
* Create and register descriptors for custom group and an
* activatable object in that group.
*/
System.err.println("register group");
Properties p = new Properties();
p.put("java.security.policy", TestParams.defaultGroupPolicy);
CommandEnvironment cmd = new ActivationGroupDesc.CommandEnvironment(
null,
new String[] {
"--add-exports=java.rmi/sun.rmi.registry=ALL-UNNAMED",
"--add-exports=java.rmi/sun.rmi.server=ALL-UNNAMED",
"--add-exports=java.rmi/sun.rmi.transport=ALL-UNNAMED",
"--add-exports=java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED" });
ActivationGroupDesc groupDesc =
new ActivationGroupDesc("MyActivationGroupImpl",
groupURL.toExternalForm(),
null, p, cmd);
ActivationGroupID groupID =
ActivationGroup.getSystem().registerGroup(groupDesc);
System.err.println("register activatable object");
ActivationDesc desc =
new ActivationDesc(groupID, "DownloadActivationGroup",
null, null);
Ping obj = (Ping) Activatable.register(desc);
/*
* Start group (by calling ping).
*/
System.err.println(
"ping object (forces download of group's class)");
obj.ping();
System.err.println(
"TEST PASSED: group's class downloaded successfully");
System.err.println("shutdown object");
obj.shutdown();
System.err.println("TEST PASSED");
} catch (Exception e) {
TestLibrary.bomb(e);
} finally {
rmid.cleanup();
}
}
示例3: main
import java.rmi.activation.ActivationGroupDesc.CommandEnvironment; //导入依赖的package包/类
public static void main(String[] args) {
RMID rmid = null;
System.out.println("\nRegression test for bug 4510355\n");
try {
TestLibrary.suggestSecurityManager("java.lang.SecurityManager");
/*
* Install group class file in codebase.
*/
System.err.println("install class file in codebase");
URL groupURL = TestLibrary.installClassInCodebase(
"MyActivationGroupImpl", "group");
System.err.println("class file installed");
/*
* Start rmid.
*/
RMID.removeLog();
rmid = RMID.createRMID();
String execPolicyOption = "-Dsun.rmi.activation.execPolicy=none";
rmid.addOptions(new String[] { execPolicyOption });
rmid.start();
/*
* Create and register descriptors for custom group and an
* activatable object in that group.
*/
System.err.println("register group");
Properties p = new Properties();
p.put("java.security.policy", TestParams.defaultGroupPolicy);
CommandEnvironment cmd = new ActivationGroupDesc.CommandEnvironment(
null,
new String[] {
"-XaddExports:java.rmi/sun.rmi.registry=ALL-UNNAMED",
"-XaddExports:java.rmi/sun.rmi.server=ALL-UNNAMED",
"-XaddExports:java.rmi/sun.rmi.transport=ALL-UNNAMED",
"-XaddExports:java.rmi/sun.rmi.transport.tcp=ALL-UNNAMED" });
ActivationGroupDesc groupDesc =
new ActivationGroupDesc("MyActivationGroupImpl",
groupURL.toExternalForm(),
null, p, cmd);
ActivationGroupID groupID =
ActivationGroup.getSystem().registerGroup(groupDesc);
System.err.println("register activatable object");
ActivationDesc desc =
new ActivationDesc(groupID, "DownloadActivationGroup",
null, null);
Ping obj = (Ping) Activatable.register(desc);
/*
* Start group (by calling ping).
*/
System.err.println(
"ping object (forces download of group's class)");
obj.ping();
System.err.println(
"TEST PASSED: group's class downloaded successfully");
System.err.println("shutdown object");
obj.shutdown();
System.err.println("TEST PASSED");
} catch (Exception e) {
TestLibrary.bomb(e);
} finally {
rmid.cleanup();
}
}