目前我正在使用web3j在我的私人区块链中创建一个帐户。 像:
Web3j web3 = Web3j.build(new HttpService());
Web3ClientVersion web3ClientVersion;
String walletFileName = WalletUtils.generateFullNewWalletFile("password",new File("/opt/test"));
LOGGER.info("walletFileName>>>>>" + walletFileName.substring(0));
此代码在我的本地计算机上运行正常。但我在测试服务器中收到此异常:
java.security.InvalidAlgorithmParameterException: parameter object not a ECParameterSpec
at org.bouncycastle.jce.provider.JDKKeyPairGenerator$EC.initialize(Unknown Source)
at org.web3j.crypto.Keys.createSecp256k1KeyPair(Keys.java:49)
at org.web3j.crypto.Keys.createEcKeyPair(Keys.java:55)
at org.web3j.crypto.WalletUtils.generateNewWalletFile(WalletUtils.java:44)
at org.web3j.crypto.WalletUtils.generateFullNewWalletFile(WalletUtils.java:29)
at com.belrium.service.UserWalletService.createNewWallet(UserWalletService.java:91)
at com.belrium.service.UserAuthenticationService.verifyEmailAddress(UserAuthenticationService.java:126)
at com.belrium.controller.UserAuthenticationController.verifyEmailAddress(UserAuthenticationController.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
我经常搜索并尝试所有事情,但无法解决。请帮助。
答案 0 :(得分:0)
此错误通常与您当前的JDK /证书/配置安装有关: 解决方案:在测试服务器上重新安装JDK /配置。
其他可能的问题: 如果您的测试服务器上有任何SSL证书?请参阅以下网址以了解问题: 请浏览http://iwang.github.io/support/2014/03/14/cxf-cause-https-error.html
答案 1 :(得分:0)
我正在使用这个maven插件
<!-- flying saucer pdf -->
<!-- <dependency>
<groupId>org.xhtmlrenderer</groupId>
<artifactId>flying-saucer-pdf</artifactId>
<version>9.1.4</version>
</dependency> -->
用于创建pdf。通过从我的pom.xml中删除此插件,我的问题得到了解决。但是为什么创建该异常时不知道。