gpt4 book ai didi

java - Corda Accounts 使用 java 创建帐户时由于依赖项错误而失败

转载 作者:行者123 更新时间:2023-12-03 06:28:51 25 4
gpt4 key购买 nike

我们正在尝试使用 java 创建帐户并创建帐户,我们需要使用“accountservice”库(com.r3.corda.lib.accounts.workflows.accountService => kotlin)但在 java 中我们无法获取它以同样的方式(com.r3.corda.lib.accounts.workflows.services.AccountService => java)。所以我们所做的是我们在java代码中导入了上面的库并尝试使用 Autowiring 注解进行注入(inject),但它给出了以下错误为:使用 JDK Java 编译器 API 进行编译。
/home/lti-blockchain/Desktop/teju/corda_practice/corda_accounts/Corda-accounts/workflows/src/main/java/com/lti/blockchain/corda/flows/CreateAccountFlow.java:7:错误:包org.springframework。 beans.factory.annotation 不存在
导入 org.springframework.beans.factory.annotation.Autowired;
^
/home/lti-blockchain/Desktop/teju/corda_practice/corda_accounts/Corda-accounts/workflows/src/main/java/com/lti/blockchain/corda/flows/CreateAccountFlow.java:23:错误:找不到符号
@自动连线
^
符号:自动连线类
位置:类 CreateAccountFlow
注意:某些输入文件使用或覆盖已弃用的 API。
注意:使用 -Xlint:deprecation 重新编译以获取详细信息。
注意:某些输入文件使用未经检查或不安全的操作。
注意:使用 -Xlint:unchecked 重新编译以获取详细信息。
2 个错误
:workflows:compileJava (Thread[Task worker for ':' Thread 3,5,main]) 完成。花了 0.196 秒。失败:构建失败,出现异常。*出了什么问题:
任务 ':workflows:compileJava' 执行失败。

Compilation failed; see the compiler error output for details.

最佳答案

  • 您的问题格式错误,很难阅读;请下次使用 Markdown 样式(特别是围绕代码块的 3 个反引号:https://www.markdownguide.org/extended-syntax/#fenced-code-blocks)。
  • AccountService是一个接口(interface)而不是一个类,所以你不能使用它;你需要使用它的实现类KeyManagementBackedAccountService .
  • 要获得该服务,请在您的流程中使用:
  • getServiceHub().cordaService(KeyManagementBackedAccountService.class);
  • 您不需要该服务来创建帐户,该服务只是一个使事情变得更容易的实用程序。如果你打开它,你会看到它调用了你可以自己使用的流:

  • // As you can see, this service method calls "CreateAccount()" flow.
    @Suspendable
    override fun createAccount(name: String): CordaFuture<StateAndRef<AccountInfo>> {
    return flowAwareStartFlow(CreateAccount(name))
    }
    // So inside your flow you can do this instead of calling the service method:
    subFlow(new CreateAccount("some username"));

    关于java - Corda Accounts 使用 java 创建帐户时由于依赖项错误而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60522512/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com