主权项 |
一种JAVA集群应用系统代码装载的装置,其特征在于,位于所述JAVA集群的服务器中,包括:接收单元,用于接收服务器发送的类装载请求,所述类装载请求中携带待装载的第一JAVA类的类名;查找单元,用于根据所述类名从类注册信息中查找所述第一JAVA类的实体的存储地址,根据所述存储地址从所述第一JAVA类的存储地获取所述第一JAVA类的最新版本号,其中,所述类注册信息通过类注册表记录,所述类注册信息包括JAVA类名、该JAVA类所属的jar包的名称以及该JAVA类所属的jar包对应的SVN地址,所述类注册表保存于数据库中,通过与所述数据库通信读取类注册表中的信息,其中,所述类注册表由类库注册系统维护,所述类库注册系统将JAVA类库中的新类记录到类注册表,所述类库注册系统根据JAVA类库中记录的各个JAVA类的存储地址更新所述注册表中对应的JAVA类的存储地址,所述SVN地址为存储在SVN服务器上的jar包对应的存储地址,所述SVN服务器对JAVA类的每一次更新都进行记录,用户每次修改JAVA代码,并将修改后的JAVA代码通过SVN客户端软件提交到SVN服务器后,SVN服务器都会为修改后的JAVA代码生成一个新的版本,并对新的版本进行记录,通过版本号记录各个版本的JAVA代码;判断单元,用于判断所述第一JAVA类的最新版本号与本地存储的上次装载的所述第一JAVA类的版本号是否相同;处理单元,用于在所述第一JAVA类的最新版本号与本地存储的上次装载的所述第一JAVA类的版本号不同时从所述第一JAVA类的存储地获取最新版本的所述第一JAVA类,进行装载,并将所述第一JAVA类在本地的类版本记录中版本号进行更新;否则直接装载所述第一JAVA类。 |