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

目录:

1. 描述编辑

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

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

2. 处理方法编辑

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

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

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

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

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


3. 注意事项编辑

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

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

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

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

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