工程端口被占用的处理方法

编辑
  • 文档创建者:jiangsr
  • 浏览次数:2624次
  • 编辑次数:9次
  • 最近更新:Kevin-s 于 2019-06-05
  • 1. 描述

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

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


    2. 解决方案

    修改 WebSocket 端口号为 40000。

    3. 操作步骤

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

    在表 fine_conf_entity 修改 WebSocketConfig.port 和 WebSocketConfig.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 工程时,两个端口不能同时相同,否则会出现端口被占用报错的问题。


    附件列表


    主题: 部署集成
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]