Java远程方法调用(RMI)提供了Java程序语言的远程通讯功能,这种特性使客户机上运行的程序可以调用远程服务器上的对象,使Java编程人员能够在网络环境中分布 *** 作。
创建一个简单的Java分布式远程方法调用程序可以按以下几个步骤 *** 作,
一、定义远程接口:
在 Java 中,远程对象是实现远程接口的类的实例, 远程接口声明每个要远程调用的方法。在需要创建一个远程对象的时候,我们通过传递一个接口来隐藏基层的实施细节,客户通过接口句柄发送消息即可。
远程接口具有如下特点:
1) 远程接口必须为public属性。如果不这样,除非客户端与远程接口在同一个包内,否则 当试图装入实现该远程接口的远程对象时,调用会得到错误结果。
2) 远程接口必须扩展接口javarmiRemote。
3) 除与应用程序本身特定的例外之外,远程接口中的每个方法都必须在自己的throws从句中 声明javarmiRemoteException。(或 RemoteException 的父类)。
4) 作为参数或返回值传递的一个远程对象(不管是直接,还是本地对象中嵌入)必须声明为远 程接口,而不应声明为实施类。
下面是远程接口的定义
[java] view plaincopy
package test;
import javarmiRemote;
import javarmiRemoteException;
import javamathBigInteger;
public interface Fib extends Remote {
public int getFib(int n) throws RemoteException;
// public BigInteger getFib(BigInteger n) throws RemoteException;
}
二、实现远程接口:
远程对象实现类必须扩展远程对象javarmiUnicastRemoteObject类,并实现所定义的远程接口。远程对象的实现类中包含实现每个远程接口所指定的远程方法的代码。这个类也可以含有附加的方法,但客户只能使用远程接口中的方法。因为客户是指向接口的一个句柄,而不是它的哪个类。必须为远程对象定义构造函数,即使只准备定义一个默认构造函数,用它调用基础类构造函数。因为基础类构造函数可能会抛出 javarmiRemoteException,所以即使别无它用必须抛出javarmiRemoteException例外。
以下是远程对象实现类的声明:
[java] view plaincopy
package test;
import javamathBigInteger;
import javarmi;
import javarmiserverUnicastRemoteObject;
public class FibImp extends UnicastRemoteObject implements Fib {
public FibImp() throws RemoteException {
super();
}
public int getFib(int n) throws RemoteException {
return n+2;
}
}
三、编写服务器类:
包含 main 方法的类可以是实现类自身,也可以完全是另一个类。下面通过RmiSampleServer 来创建一个远程对象的实例,并通过javarmiregistryLocateRegistry类的createRegistry 方法从指定端口号启动注册服务程序,也可以通过执行 rmiregistry 命令启动注册服务程序,注册服务程序的缺省运行端口为 1099。必须将远程对象名字绑定到对远程对象的引用上: Namingrebind("//localhost:8808/SAMPLE-SERVER" , Server);
以下是服务器类的声明:
[java] view plaincopy
package test;
import javanetMalformedURLException;
import javarmiNaming;
import javarmiRemoteException;
import javarmiregistryLocateRegistry;
public class FibonacciServer {
/
@param args
/
public static void main(String[] args) {
try {
LocateRegistrycreateRegistry(8804);
FibImp f = new FibImp();
// 注册到 registry 中
Namingrebind("//localhost:8804/SAMPLE-SERVER", f);
Systemoutprintln("fib server ready");
} catch (RemoteException re) {
Systemoutprintln("Exception in FibonacciImplmain: " + re);
} catch (MalformedURLException e) {
Systemoutprintln("MalformedURLException " + e);
}
}
}
四、编写使用远程服务的客户机类:
客户机类的主要功能有两个,一是通过Naminglookup方法来构造注册服务程序 stub 程序实例,二是调用服务器远程对象上的远程方法。
以下是客户端类的声明:
[java] view plaincopy
package testClient;
import testFib;
import javamathBigInteger;
import javanetMalformedURLException;
import javarmiNaming;
import javarmiNotBoundException;
import javarmiRemoteException;
public class FibClient {
/
@param args
/
public static void main(String[] args) {
String url = "//localhost:8804/SAMPLE-SERVER";
try {
Fib calc = (Fib) Naminglookup(url);
for (int i = 0; i < 10; ++i) {
int f = calcgetFib(i);
Systemoutprintln(f);
}
} catch (MalformedURLException e) {
eprintStackTrace();
} catch (RemoteException e) {
eprintStackTrace();
} catch (NotBoundException e) {
eprintStackTrace();
}
}
}不懂的人就不要乱回答了;
是WIN7的网络安全设置。
1、如果是用户名/密码正确,但提示错误,可以组策略里改:
运行组策略:gpeditmsc
计算机配置-Windows 设置-安全设置-本地策略-安全选项:找到“网络安全:LAN Manager 身份验证级别”,改成“发送出 LM & NTLM - 如果已协…………”
2、如果是输入用户名/密码,勾选了记住密码,但下次开机进共享又要重新输,可以改下面设置:进入:控制面版-用户帐户和家庭安全-凭证管理器,添加Windows凭据,把你要访问的电脑添加进去(例:要访问的电脑IP为:192168110,添加凭据:“Internet地址或网络地址”内输入IP,如果你是用电脑名称访问,就输电脑名称,下面是用户名和密码)共享文件直接安装个爱米云共享网盘就可以了,不需要什么配置。客户机 *** 作非常简单,服务端可以批量管理访问权限。共享文件,共享给指定用户,数据自动备份,版本控制一些非常实用的功能,server2003、2008、2012都兼容的问题一:电脑怎样启动服务器 开启远程桌面服务,具有一定的不安全性,容易被网上黑客攻击,如果一定要开启远程桌面服务,一定要做好安全防护的措施。
开启Windows远程桌面服务的方法
步骤:
右键点击桌面计算机,在右键菜单中左键点击:属性,打开系统窗口;
在打开的系统窗口,我们左键点击:高级系统设置,打开系统属性窗口;在系统属性窗口,我们左键点击:远程;在远程窗口,(1)左键点击:允许远程协助连接这台计算机,(2)点击:高级,打开远程协助设置窗口;在远程协助设置窗口,我们左键点击:允许计算机被远程控制,默认远程控制时间为:6小时(也可以更改时间),再点击:确定;回到系统属性窗口,(1)左键点击:仅允许运行使用网络级别身份验证的远程桌面计算机连接(N);(2)点击:选择用户(S);在远程桌面用户窗口,管理员gong已经有访问权,在这里我们还可以添加、删除用户,再点击:确定;回到系统属性窗口,点击:应用 - 确定,Windows远程桌面服务已经开启。重新启动计算机,具有管理员权限的用户就可以远程访问远程桌面了。
问题二:怎么进IBM服务器起启动选项 开机过一会 待到 屏幕提示 F 1 F2 F12 处 按 F12
在屏幕下方
问题三:怎样进入服务器 你好如果你是指网站服务器的话连接的方法很简单
在本地电脑上点开始运行输入mstsc后按确定然后在d出的窗口中依次输入服务器的IP用户和密码然后点确定即可直接远程登录服务器当 *** 作完成需要退出时可以在服务器系统桌面上点开始选择关机选项里面的断开或者注销即可
海腾数据杨闯为你解答希望对你有帮助
问题四:web 服务器怎么启动 你需要在你的系统里安装IIS服务,这样你就可以使用你的Microsoft visual studio 2003了
或者你安装过IIS服务了(停止运行了),右键我的电脑 管理 服务和应用程序 internet信息服务,网站 默认网站 右键 启动!
问题五:金蝶服务器怎么启动?KIS标准版的。 如果是KIS80以上版本,你要在安装KIS网络服务器,如果有安装的话,在开始――程序――金蝶KIS下面就可以找到。
你回头看看你的安装程序,你是不是没有安装这个服务器?
问题六:远程桌面是怎么从新启动服务器的 一般来说不管是内网服务器还是外网服务器,我们都可能遇到通过远程桌面连接访问服务器IP出现无法连接的错误提示。这代表远程桌面服务已经不能提供使用。那么我们如何快速的重启机房的服务器呢?下面我为大家介绍两种方法:
方法一:使用windows自带的shutdown命令,远程重启服务器。
第一步:当远程桌面服务无法顺利使用后我们首先要确定的是服务器是否真的死机。我们可以通过ping目标服务器IP看是否畅通或者访问该服务器上的相关网络服务看是否还能顺利应用,当然也可以通过UNC地址来判断其网络访问是否顺利。当以上任何一个判断返回成功结果后,我们就可以使用下面的方法来远程重启服务器了。(如图)
无法连接时如何远程重启服务器
第二步:接下来我们通过shutdown命令,在远程桌面不能顺利连接的情况下通过网络重启服务器。具体 *** 作是在命令提示窗口中执行“shutdown /m \\服务器IP地址 /r”,这样服务器将自动重新启动。我们在ping -t命令窗口中也将看到目的网络连接情况从畅通到requeset timed out,这说明目的服务器已经在进行重启 *** 作。(如图)
无法连接时如何远程重启服务器
小提示:
如果之前没有连接过目的服务器的话我们在执行shutdown命令前还需要使用“et user \\服务器IP地址 “密码” /user:用户名”进行连接,例如“net user\\129168121 123456 /user:administrator”(管理员用户名administrator,密码123456)。只有建立了相应的IPC$连接后shutdown才能够发挥作用,不连接就执行shutdown的话目的服务器并不会乖乖重启。
以上就是如何在远程桌面无法顺利连接服务器时,通过网络来远程重新启动服务器的方法。那么如果我们在公网上,就无法直接连到内网IP了,这种情况下我们如何远程重启呢?请接着往下看。
方法二:我们可以使用专业远程管理软件,来完成远程维护工作。
易维帮助台不但可以应用在企业中实现在线客服、远程服务管理,还能很好的完成远程维护工作。我们登录易维帮助台,在系统维护中可以看到下图的功能菜单,不但有多种重启方式外,还有更多高级的维护功能可以使用。
无法连接时如何远程重启服务器
下面,我们看看如何安装配置,使用远程维护功能。
无法连接时如何远程重启服务器
第一步:打开英孚凯尔官网infocare,免费注册账号,下载易维帮助台。
无法连接时如何远程重启服务器
第二步:参照易维帮助台SaaS快速向导,定制维E,并下载安装、激活维E。
无法连接时如何远程重启服务器
第三步:维E成功激活后,就可以实现远程管理了。我们看看是如何远程重启机房服务器的。登录易维帮助台进入主动维护,连接被控服务器。
无法连接时如何远程重启服务器
第四步:在系统维护中打开重启计算机功能页面,我们可以根据不同的情况选择重启方式。
注:有朋友问过我,如果服务器设置了登录密码,系统停在登录界面怎么办?其实易维帮助台的维E客户端会以服务形式启动,就算没进入系统你还是可以在后台对服务器进行维护。另外您还可以开启维E的免打扰功能
无法连接时如何>>
问题七:windows server2008怎么启动ftp服务器 1安装FTP服务
开始--》管理工具--》服务器管理器
2安装IIS/FTP角色
打开服务器管理器,找到添加角色,然后点击,d出添加角色对话框,选择下一步
3选择Web服务器(IIS),然后选择FTP服务,直到安装完成。
4在IIS中查看,如果能够右键创建FTP站点,则表明FTP服务安装成功
5创建Windows用户名和密码,用于FTP使用。
6开始--》管理工具--》服务器管理器,添加用户,如下图:本实例使用ftptest
在服务器磁盘上创建一个供FTP使用的文件夹,创建FTP站点,指定刚刚创建的用户FtpTest,赋予读写权限
7客户端测试。直接使用ftp:服务器ip地址:ftp端口,如图。d出输入用户名和密码的对话框表示配置成功,正确的输入用户名和密码后,即可对FTP文件进行相应权限的 *** 作。
问题八:如何从网卡启动 一、服务器装2003或2008服务器系统,然后在服务器装锐起(锐起是无盘软件)服务端二、然后用另一台作为客户端(装锐起客户端软件)这台一定要有硬盘,然后在这台客户端装好系统,进入系统,先打开网上邻居的网络连接,把QOS先卸了,一定要卸掉;三、在服务器打开服务端软件,分配一个虚拟磁盘作为客户机的硬盘,然后再设置给客户机的IP;四、在客户机打开磁盘管理,这时就显示多了一个硬盘,而且是没格式化的,把这个磁盘格式化,然后你要分几个就几个;五、到桌面打开锐起客户端软件,把这个 *** 作系统上传到刚才分区的虚拟磁盘的第一个分
问题九:怎么启动tomcat服务器 bin目录下有个startupbat文件,发布的项目放在webapps下面即可,如果发现运行startupbat,DOS窗口一闪而过,那就要去检查环境变量中的JAVA_HOME是否配置好。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)