当前位置: 首页>>代码示例>>Java>>正文


Java RemoteServer类代码示例

本文整理汇总了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);
    }
}
 
开发者ID:openNaEF,项目名称:openNaEF,代码行数:21,代码来源:JournalDistributor.java

示例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;
}
 
开发者ID:316181444,项目名称:GameServerFramework,代码行数:23,代码来源:MasterRMIServerInterfaceImpl.java

示例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.");
    }
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:26,代码来源:RegistryImpl.java

示例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);
    }
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:17,代码来源:RemoteServerTest.java

示例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();
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:41,代码来源:RMIServerImpl.java

示例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");
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:14,代码来源:CheckLogging.java

示例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" );
    }
 
开发者ID:TorbenHaug,项目名称:VS,代码行数:15,代码来源:Main.java

示例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();
}
 
开发者ID:openjdk,项目名称:jdk7-jdk,代码行数:32,代码来源:RMIServerImpl.java

示例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;
}
 
开发者ID:muzi666boy,项目名称:fourinone,代码行数:11,代码来源:MementoService.java

示例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){}
	}
}
 
开发者ID:tolo,项目名称:JServer,代码行数:16,代码来源:JServerRmiAdapter.java

示例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
                + "]");
    }
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:19,代码来源:UnicastServerRefImpl.java

示例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);
    }

}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:20,代码来源:UnicastServerRefImpl.java

示例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
                + "]");
    }
}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:19,代码来源:UnicastServerRefImpl.java

示例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);
    }

}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:20,代码来源:UnicastServerRefImpl.java

示例15: testGetLog001

import java.rmi.server.RemoteServer; //导入依赖的package包/类
public void testGetLog001() {
    try {
        RemoteServer.getLog();
    } catch (Throwable e) {
        fail("Failed with:" + e);
    }

}
 
开发者ID:freeVM,项目名称:freeVM,代码行数:9,代码来源:TestRemoteServer.java


注:本文中的java.rmi.server.RemoteServer类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。