历史版本9 :Websocket简介 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

FineReport10.0 中本地设计器与服务器端的工程保持一致,平台设置外接数据库,会出现端口被占用问题,即 WebSocket 端口被占用

注:其中 WebSocket 是服务器给浏览器主动推送消息的一个端口。


2. 解决方案编辑

修改 WebSocket 端口号为 40000。


3. 操作步骤编辑


找到报表服务器使用的配置数据库:

在表 fine_conf_entity 修改 WebSocketConfig.port 和 WebSocketConfig.requestPort将端口号的值修改为 40000(或确认没有被占用的端口,最好不要是远程端口 39999,两者端口号值可设置不一样,设置不一样时其中一个为备用端口)
222

注:如果在表中没有找到该记录可以手动添加。 

1)如果没有 迁移外置数据库,则在WEB-INF/embed/finedb下,那么参考 HSQL 数据库连接方式修改 HSQL 数据库中数据来修改上面的字段;或者直接 使用 DBeaver 连接 FineDB 来修改上面的字段

2)如果迁移到外置数据库,那么可以直接使用 navicat 等数据库管理软件来修改上面的字段


3. 注意事项编辑

1)集群模式下,如工程端口被占用,需参照上文修改数据库配置,并 修改 Nginx 配置文件

2)如果忘记使用的是哪个外置数据库,可以在WEB_INF/config文件夹中的 db.properties 中查看数据库信息。

3)目前 2018.10.30 号之后的 JAR 在同一台设备中不可以同时启动设计器和 Tomcat,上述处理方法同样适用

4)使用设计器切换远程时:要保证设计器本地和服务器工程中的jar包一致,要不然也会出现切换远程工作目录卡死现象 

注:2018.11.6 及之后的 JAR,10.0工程有两个端口,一个是容器的端口:默认为 8075,另一个是 WebSocket:默认为 38888;

注:在同一个设备上,有不止一个 10.0 工程时,两个端口不能同时相同,否则会出现端口被占用报错的问题。