首页 / 浏览问题 / 组件GIS / 问题详情
同一台服务器部署的两个IObject二次开发服务可以连接同一个在线许可服务器吗
45EXP 2023年01月18日
问题描述: 同一台服务器部署了两个IObject for Java 二次开发服务,第一个服务许可连接正常,程序运行无问题,第二个服务连接同一个许可服务器报错,报错信息如下 java.lang.IllegalStateException: connect types is: 11002 , 11001 , 11008 , 11000 , 11201 , 11202 , 11203 , 11204 , 10603 , 10602 , 10601 , 10636 , 10502 , 10501 , 10523 , 10503 , 10065 , 10066 , 10070 , 10071 , 10628 , 10002 , 10075 , 10001 , 10074 , 65400 , 65401 , 65402 , 65403 , 65404 , 65405 , 65406 , 65407 , 65408 , 65409 , 65410 , 65411 , 65412 , SuperMap_licensefile_7C_featrue_not_found"

1个回答

您好,组件的许可是按套的,与计算机名绑定,理论上您的两个程序都应该可以正常运行,出现您描述的情况,建议您从以下几点入手检查:

  1. 根据错误信息描述,推断您使用的是7C版本的iObjects Java,请问许可的具体类型是哪种呢?使用的是文件型正式许可?还是硬件锁呢?
  2. 尝试单独启动那个无法正常验证许可的程序,看看只启动该程序的时候能否正常读取许可;
  3. 基于 iObjects Java 组件开发的服务,是完全自己做的服务端?还是开发好的程序会嵌入 iServer 中作为扩展服务呢?如果是嵌入iServer的话,iServer的许可是区分按核和按套的情况,是有可能出现您上述说的情况;
  4. 若基于您开发的服务无法定位问题,建议可以基于 springboot 和 iObjects Java 写个简单的测试服务,打包后同时启动多个进程,看看是否也会出现只有一个进程的程序能够正常验证许可的情况。

希望可以帮到您。

2,258EXP 2023年01月18日
你好,我的是在线许可按套的,是不是我同一台服务器上的一个程序连接了许可,另一个程序就无须再连接了
您好,是这样的,由于您使用的是在线按套许可,这个进程都会占用一套,如果超出了您许可的套数,再连接就会失败。

建议可以使用本地文件型许可,就不会出现这个问题。
...