本文整理汇总了Java中java.rmi.server.RemoteServer类的典型用法代码示例。如果您正苦于以下问题:Java RemoteServer类的具体用法?Java RemoteServer怎么用?Java RemoteServer使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
RemoteServer类属于java.rmi.server包,在下文中一共展示了RemoteServer类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: if
import java.rmi.server.RemoteServer; //导入依赖的package包/类
public void addDistributee
(JournalMirroringClient distributee, TransactionDigest synchronizationBase)
throws NegotiationException {
try {
String distributeeHost = RemoteServer.getClientHost();
if (!authenticate(InetAddress.getByName(distributeeHost))) {
logMessage("unauthorized access, " + distributeeHost);
throw new NegotiationException("authentication failed.");
}
ClientAgent agent
= new ClientAgent(JournalDistributor.this, distributee, synchronizationBase);
agent.logMessage(distributeeHost);
} catch (NegotiationException ne) {
throw ne;
} catch (Exception e) {
tefService_.logError("", e);
throw new NegotiationException(e);
}
}
示例2: registerServer
import java.rmi.server.RemoteServer; //导入依赖的package包/类
@Override
public boolean registerServer(String key, RMIServiceInterface service) throws RemoteException {
for (ManagedServerInformationNode node
: getServer().getServerConfig().getManagedServers().values()) {
if (node.getServerKey().equals(key)) {
try {
// 注册服务
node.setRemoteService(service);
node.setServerRMIAddress(service.getServerRMIAddress());
// 输出日志
logger.info(
String.format("服务节点 [%s] 上线.服务地址为 [%s] .",
node.getServerType(),
RemoteServer.getClientHost()));
return true;
} catch (ServerNotActiveException ex) {
logger.error("尝试注册服务失败:", ex);
}
}
}
return false;
}
示例3: checkAccessPrivilegies
import java.rmi.server.RemoteServer; //导入依赖的package包/类
/**
* Checks if the current client has privilegies to modify the contents of
* the registry. All non-local clients should be rejected.
*
* @throws AccessException
* if registry denies the caller access to perform this
* operation
*/
private final void checkAccessPrivilegies() throws AccessException {
String hostName;
try {
hostName = RemoteServer.getClientHost();
} catch (ServerNotActiveException e) {
// if no remote host is currently executing this method,
// then is localhost, and the access should be granted.
return;
}
if (hostName == null) {
throw new AccessException("Can not get remote host address.");
}
if (!localIPs.contains(hostName)) {
throw new AccessException(
"Registry can not be modified by this host.");
}
}
示例4: testLog
import java.rmi.server.RemoteServer; //导入依赖的package包/类
public void testLog() {
SecurityManager sm = new SecurityManager() {
@Override
public void checkPermission(Permission perm) {
return;
}
};
SecurityManager previous = System.getSecurityManager();
System.setSecurityManager(sm);
try {
RemoteServer.setLog(null);
assertNull(RemoteServer.getLog());
} finally {
System.setSecurityManager(previous);
}
}
示例5: makeConnectionId
import java.rmi.server.RemoteServer; //导入依赖的package包/类
private static synchronized String makeConnectionId(String protocol,
Subject subject) {
connectionIdNumber++;
String clientHost = "";
try {
clientHost = RemoteServer.getClientHost();
/*
* According to the rules specified in the javax.management.remote
* package description, a numeric IPv6 address (detected by the
* presence of otherwise forbidden ":" character) forming a part
* of the connection id must be enclosed in square brackets.
*/
if (clientHost.contains(":")) {
clientHost = "[" + clientHost + "]";
}
} catch (ServerNotActiveException e) {
logger.trace("makeConnectionId", "getClientHost", e);
}
final StringBuilder buf = new StringBuilder();
buf.append(protocol).append(":");
if (clientHost.length() > 0)
buf.append("//").append(clientHost);
buf.append(" ");
if (subject != null) {
Set<Principal> principals = subject.getPrincipals();
String sep = "";
for (Iterator<Principal> it = principals.iterator(); it.hasNext(); ) {
Principal p = it.next();
String name = p.getName().replace(' ', '_').replace(';', ':');
buf.append(sep).append(name);
sep = ";";
}
}
buf.append(" ").append(connectionIdNumber);
if (logger.traceOn())
logger.trace("newConnectionId","connectionId="+buf);
return buf.toString();
}
示例6: checkPermissions
import java.rmi.server.RemoteServer; //导入依赖的package包/类
private static void checkPermissions() {
SecurityException ex = null;
try {
// should fail for lack of LoggingPermission "control"
RemoteServer.setLog(System.err);
} catch (SecurityException e) {
System.err.println("security excepton caught correctly");
ex = e;
}
if (ex == null) {
TestLibrary.bomb("able to set log without permission");
}
}
示例7: main
import java.rmi.server.RemoteServer; //导入依赖的package包/类
static public void main(String[] args) throws RemoteException{
System.out.println("hello i am the server");
LocateRegistry.createRegistry(Registry.REGISTRY_PORT);
DiceRMI diceRMI = new DiceRMIImpl();
//DiceRMI stub = (DiceRMI) UnicastRemoteObject.exportObject(diceRMI, 0);
RemoteServer.setLog(System.out);
Registry registry = LocateRegistry.getRegistry();
registry.rebind( "DiceRMI", diceRMI );
// registry.rebind( "192.168.99.101:1234/DiceRMI", stub );
System.out.println( "DiceRMI angemeldet" );
}
示例8: makeConnectionId
import java.rmi.server.RemoteServer; //导入依赖的package包/类
private static synchronized String makeConnectionId(String protocol,
Subject subject) {
connectionIdNumber++;
String clientHost = "";
try {
clientHost = RemoteServer.getClientHost();
} catch (ServerNotActiveException e) {
logger.trace("makeConnectionId", "getClientHost", e);
}
final StringBuilder buf = new StringBuilder();
buf.append(protocol).append(":");
if (clientHost.length() > 0)
buf.append("//").append(clientHost);
buf.append(" ");
if (subject != null) {
Set<Principal> principals = subject.getPrincipals();
String sep = "";
for (Iterator<Principal> it = principals.iterator(); it.hasNext(); ) {
Principal p = it.next();
String name = p.getName().replace(' ', '_').replace(';', ':');
buf.append(sep).append(name);
sep = ";";
}
}
buf.append(" ").append(connectionIdNumber);
if (logger.traceOn())
logger.trace("newConnectionId","connectionId="+buf);
return buf.toString();
}
示例9: getClientHost
import java.rmi.server.RemoteServer; //导入依赖的package包/类
String getClientHost(){
String clienthost=null;
try{
clienthost = RemoteServer.getClientHost();
}catch(ServerNotActiveException ex){
LogUtil.fine("[MementoService]", "[getClientHost]", ex);
}
//System.out.println("clienthost:"+clienthost);
return clienthost;
}
示例10: logMethodCall
import java.rmi.server.RemoteServer; //导入依赖的package包/类
/**
* Method for logging of a method call.
*
* @param origin the log origin.
* @param methodName the name of the method to create a log entry for.
*/
public static final void logMethodCall(final String origin, final String methodName)
{
if( isRmiMethodCallLoggingEnabled() )
{
try{
JServerUtilities.logDebug(origin, "Method " + methodName + " called by " + RemoteServer.getClientHost() + ".");
}catch(Exception e){}
}
}
示例11: logCall
import java.rmi.server.RemoteServer; //导入依赖的package包/类
/**
* Sends call information to the logger.
*
* @param msg
* The message to be logged
*/
private void logCall(String msg) {
Logger logger = Logger.getLogger("org.apache.harmony.rmi.internal.server");
try {
logger.log(Level.FINER, "RMI "
+ TransportManager.getTransportManager()
.getClientConnection() + " ["
+ RemoteServer.getClientHost() + " : " + msg + "]");
} catch (ServerNotActiveException e) {
logger.log(Level.FINER, "RMI (No Connection Info) [" + " : " + msg
+ "]");
}
}
示例12: logException
import java.rmi.server.RemoteServer; //导入依赖的package包/类
/**
* Sends exception or error information to the logger.
*
* @param e
* The exception or error to be logged
*/
private void logException(Throwable e) {
Logger logger = Logger.getLogger("org.apache.harmony.rmi.internal.server");
try {
logger.log(Level.FINE, "RMI "
+ TransportManager.getTransportManager()
.getClientConnection() + " ["
+ RemoteServer.getClientHost() + "] exception: " + e);
} catch (ServerNotActiveException e1) {
logger.log(Level.FINE, "RMI (No Connection Info) ["
+ "] exception: " + e);
}
}
示例13: logCall
import java.rmi.server.RemoteServer; //导入依赖的package包/类
/**
* Sends call information to the logger.
*
* @param msg
* The message to be logged
*/
private void logCall(String msg) {
Logger logger = Logger.getLogger("ar.org.fitc.rmi.server");
try {
logger.log(Level.FINER, "RMI "
+ TransportManager.getTransportManager()
.getClientConnection() + " ["
+ RemoteServer.getClientHost() + " : " + msg + "]");
} catch (ServerNotActiveException e) {
logger.log(Level.FINER, "RMI (No Connection Info) [" + " : " + msg
+ "]");
}
}
示例14: logException
import java.rmi.server.RemoteServer; //导入依赖的package包/类
/**
* Sends exception or error information to the logger.
*
* @param e
* The exception or error to be logged
*/
private void logException(Throwable e) {
Logger logger = Logger.getLogger("ar.org.fitc.rmi.server");
try {
logger.log(Level.FINE, "RMI "
+ TransportManager.getTransportManager()
.getClientConnection() + " ["
+ RemoteServer.getClientHost() + "] exception: " + e);
} catch (ServerNotActiveException e1) {
logger.log(Level.FINE, "RMI (No Connection Info) ["
+ "] exception: " + e);
}
}
示例15: testGetLog001
import java.rmi.server.RemoteServer; //导入依赖的package包/类
public void testGetLog001() {
try {
RemoteServer.getLog();
} catch (Throwable e) {
fail("Failed with:" + e);
}
}