部署报错com.fr.io.repository.base.fs.FSRepositoryProfile

编辑
  • 文档创建者:漩涡
  • 浏览次数:2300次
  • 编辑次数:11次
  • 最近更新:Kevin-s 于 2019-06-09
  • 1. 报错

    从 10.0 测试版本升级到 10.0 正式版本的用户,可能会在服务器启动的时候,有类似下面的报错:


    2. 解决方案

    09:28:35 localhost-startStop-1 ERROR [standard] cannot find class 
    java.lang.ClassNotFoundException: com.fr.io.repository.base.fs.FSRepositoryProfile
    at com.fr.invoke.ClassFactory.classForName(Unknown Source)
    at com.fr.stable.StableUtils.classForName(Unknown Source)
    at com.fr.config.utils.ConfigReadCacheUtils.readObjectFromCache(Unknown Source)
    at com.fr.config.utils.ConfigReadCacheUtils.readMapFromCache(Unknown Source)
    at com.fr.config.holder.impl.ObjectMapConf.doGet(Unknown Source)
    at com.fr.config.holder.impl.ObjectMapConf.doGet(Unknown Source)
    at com.fr.config.holder.Conf.get(Unknown Source)
    at com.fr.io.config.ResourceModuleConfig.getProfiles(Unknown Source)
    at com.fr.io.ResourceRepositoryActivator.installRepos(Unknown Source)

    这个报错本身是不影响服务器使用的,但是如果希望启动的时候不再出现这个错误,只要按下面的操作步骤即可:


    2.1 方法一(保留数据)


    1)找到服务器使用的配置数据库(如果没有 迁移外置数据库,则在WEB-INF/embed/finedb下,那么参考 HSQL 数据库连接方式修改 HSQL 数据库中数据 来删除下面的字段)

    2)连接这个数据库并找到 fine_conf_classname 这张表;

    3)删除 ResourceModuleConfig.profiles.LocalEnv com.fr.io.repository.base.fs.FSRepositoryProfile 这一行,如下图:

    222

    重启服务器即可。


    2.2 方法二(不保留数据)


    直接删WEB-INF/embed/finedb目录即可,重启服务器。


    附件列表


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

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

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