gpt4 book ai didi

java - 如何使用 org.codehaus.mojo 的 keytool API?

转载 作者:搜寻专家 更新时间:2023-11-01 03:21:54 25 4
gpt4 key购买 nike

我正在尝试使用 codehaus 的 mojo keytool API - http://mojo.codehaus.org/keytool/keytool-api/index.html

我已经建立了一个示例项目,并试图通过 API 执行 changeAlias 请求。

这是我的示例代码:

KeyToolChangeAliasRequest request = new KeyToolChangeAliasRequest();
request.setVerbose(true);
request.setKeystore("keystore.ks");
request.setStorepass("keypass");
request.setAlias(oldAlias);
request.setKeypass("keypass");
request.setDestalias(newAlias);

DefaultKeyTool keyTool = new DefaultKeyTool();
JavaToolResult result = keyTool.execute(request);
result.getExitCode();
result.getExecutionException();

但是,当我运行该程序时,出现空指针异常 -

java.lang.NullPointerException
at org.codehaus.mojo.keytool.DefaultKeyTool.createCommandLine(DefaultKeyTool.java:53)
at org.codehaus.mojo.keytool.DefaultKeyTool.createCommandLine(DefaultKeyTool.java:33)

由于文档不完善,我无法找到如何正确使用 API。

最佳答案

您不能那样使用代码。它必须在 plexus 容器环境中完成。

您可以看到代码在哪里中断 ( http://mojo.codehaus.org/keytool/keytool-api/xref/org/codehaus/mojo/keytool/DefaultKeyTool.html#53 ) builder 对象为 null,因为它应该通过 plexus 容器注入(inject)。

如果您愿意,我们可以讨论改进代码以便更容易地从外部调用(如果您可以使用项目用户或开发邮件列表,请这样做)。

关于java - 如何使用 org.codehaus.mojo 的 keytool API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28299898/

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