桃林春风一杯酒 2023-12-25 15:42 采纳率: 50%
浏览 13
已结题

pulsarRPA的REST服务无法启动

将pulsarRPA的源码clone到本地(windows11,jdk11,maven3.6.3)和虚拟机(centos7,jdk19,maven3.9.2)中。
按照readme中将其作为REST服务启动:
从源代码构建


git clone https://github.com/platonai/pulsar.git
cd pulsar && bin/build-run.sh


,但是报以下错误:
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'pulsarSystemController': Unsatisfied dependency expressed through field 'privacyManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'privacyManager' defined in URL [jar:file:/opt/apache-maven-3.9.2/maven-repo/ai/platon/pulsar/pulsar-beans/1.10.23-SNAPSHOT/pulsar-beans-1.10.23-SNAPSHOT.jar!/pulsar-beans/plugins/protocol-context.xml]: Cannot resolve reference to bean 'proxyPoolManager' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'proxyPoolManager' defined in URL [jar:file:/opt/apache-maven-3.9.2/maven-repo/ai/platon/pulsar/pulsar-beans/1.10.23-SNAPSHOT/pulsar-beans-1.10.23-SNAPSHOT.jar!/pulsar-beans/proxy-context.xml]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [ai.platon.pulsar.common.proxy.ProxyPoolManager]: Factory method 'get' threw exception; nested exception is java.util.NoSuchElementException: Array contains no element matching the predicate.
然后在windows上的虚拟机中也运行REST服务,爆出一样的错误,debug到clazz.constructors.first{it.parameters.size==2},再执行一步,控制台出现上述问题。

  private fun computeIfAbsent(conf: ImmutableConfig): ProxyPoolManager {
        synchronized(ProxyPoolManagerFactory::class) {
            val clazz = getClass(conf)
            return proxyPoolManagers.computeIfAbsent(clazz.name) {
                clazz.constructors.first { it.parameters.size == 2 }.newInstance(proxyPool, conf) as ProxyPoolManager
            }
        }
    }

请问是为什么?是需要什么配置吗?

  • 写回答

8条回答 默认 最新

  • 吃不了席 2023-12-25 15:45
    关注

    引自微信小程序:皆我百晓生

    根据报错信息,看起来是依赖项未能正确注入,导致无法创建某些bean。可能存在以下几种可能原因:

    1. 缺失依赖:请确保已经安装了所需的依赖,包括Java、Maven等,并且版本与项目要求的兼容。
    2. Maven依赖下载错误:如果依赖项下载错误或损坏,可能会导致无法创建bean。你可以尝试清除Maven本地仓库,并重新运行构建命令以重新下载依赖项。
    3. 配置问题:可能是某些配置项没有正确设置导致依赖无法注入。你可以仔细阅读项目的文档或配置文件,确保所有必需的配置项都正确设置。

    另外,从报错信息来看,可能存在版本不匹配的问题。你可以尝试在本地和虚拟机环境中使用相同的版本,以避免因版本差异而引起的问题。

    如果以上方法仍然不能解决问题,我建议你尝试联系项目维护者,他们可能能够给出更具体的解决方案或帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月27日
  • 创建了问题 12月25日

悬赏问题

  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼
  • ¥15 关于将inet引入的相关问题
  • ¥15 关于一个倒计时的操作和显示设计
  • ¥15 提问STK的问题,哪位航天领域的同学会啊
  • ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
  • ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
  • ¥15 关于#java#的问题,请各位专家解答!