Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

weIdentity java sdk集成到应用上使用报错 #307

Closed
dorname opened this issue Nov 15, 2021 · 3 comments
Closed

weIdentity java sdk集成到应用上使用报错 #307

dorname opened this issue Nov 15, 2021 · 3 comments

Comments

@dorname
Copy link

dorname commented Nov 15, 2021

创建一份错误报告需要您填写以下内容:

概述

在本地springboot项目中集成weIdentity java sdk,根据文档接口列表中WeIdService的createWeId()调用示例使用

WeIdService weIdService = new WeIdServiceImpl();
ResponseData<CreateWeIdDataResult> response = weIdService.createWeId();

报错:io.netty.internal.tcnative.SSLContext.setCurvesList(J[Ljava/lang/String;)方法找不到

复现

环境:
1、构建简单但gradle项目
2、写一个接口加入示例代码
捕获
3、启动服务,外部调用接口即会报错

{
    "timestamp": "2021-11-15T05:48:15.617+00:00",
    "status": 500,
    "error": "Internal Server Error",
    "trace": "java.lang.NoSuchMethodError: io.netty.internal.tcnative.SSLContext.setCurvesList(J[Ljava/lang/String;)Z\n\tat io.netty.handler.ssl.ReferenceCountedOpenSslContext.<init>(ReferenceCountedOpenSslContext.java:389)\n\tat io.netty.handler.ssl.OpenSslContext.<init>(OpenSslContext.java:36)\n\tat io.netty.handler.ssl.OpenSslClientContext.<init>(OpenSslClientContext.java:191)\n\tat io.netty.handler.ssl.SslContext.newClientContextInternal(SslContext.java:831)\n\tat io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:611)\n\tat org.fisco.bcos.channel.handler.ChannelConnections.initSslContext(ChannelConnections.java:639)\n\tat org.fisco.bcos.channel.handler.ChannelConnections.startConnect(ChannelConnections.java:390)\n\tat org.fisco.bcos.channel.client.Service.run(Service.java:341)\n\tat com.webank.weid.service.fisco.WeServerUtils.buildWeb3j(WeServerUtils.java:124)\n\tat com.webank.weid.service.fisco.WeServerUtils.init(WeServerUtils.java:104)\n\tat com.webank.weid.service.fisco.WeServerUtils.<clinit>(WeServerUtils.java:78)\n\tat com.webank.weid.service.fisco.v2.WeServerV2.buildFiscoBcosService(WeServerV2.java:148)\n\tat com.webank.weid.service.fisco.v2.WeServerV2.initWeb3j(WeServerV2.java:105)\n\tat com.webank.weid.service.fisco.WeServer.getInstance(WeServer.java:113)\n\tat com.webank.weid.service.BaseService.getWeServer(BaseService.java:91)\n\tat com.webank.weid.service.BaseService.<init>(BaseService.java:78)\n\tat com.webank.weid.service.impl.engine.BaseEngine.<init>(BaseEngine.java:38)\n\tat com.webank.weid.service.impl.engine.fiscov2.DataBucketServiceEngineV2.<init>(DataBucketServiceEngineV2.java:50)\n\tat com.webank.weid.service.impl.engine.EngineFactory.createDataBucketServiceEngine(EngineFactory.java:79)\n\tat com.webank.weid.service.BaseService.getBucket(BaseService.java:95)\n\tat com.webank.weid.service.BaseService.getAddress(BaseService.java:306)\n\tat com.webank.weid.service.BaseService.reloadAddress(BaseService.java:287)\n\tat com.webank.weid.service.impl.AbstractService.<clinit>(AbstractService.java:23)\n\tat com.certificatesys.certificatesys.testController.test(testController.java:16)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.lang.reflect.Method.invoke(Method.java:498)\n\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\n\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\n\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\n\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\n\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\n\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1067)\n\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963)\n\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\n\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:655)\n\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:764)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\n\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)\n\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\n\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\n\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\n\tat java.lang.Thread.run(Thread.java:748)\n",
    "message": "io.netty.internal.tcnative.SSLContext.setCurvesList(J[Ljava/lang/String;)Z",
    "path": "/test/demo/we"
}

期望结果与实际结果

能正常使用weIdentity sdk 的接口

环境

  • 区块链类型(FISCO-BCOS,Fabric,Ethereum):FISCO-BCOS
  • 区块链版本及网络:2.7.2 区块链链和网络由webase一键部署搭建 webase版本1.5.2
  • WeIdentity版本:1.8.2
  • ubuntu 20.04.2.0
  • jdk: openjdk11/oracle java8

其他内容

配置文件

  • WeIdentity: 请上传所有位于 /src/main/resources/ 目录下的文件。
  • resources.zip

日志文件

  • FISCO-BCOS: 请上传区块链节点 /log/ 目录下的文件。
@dorname
Copy link
Author

dorname commented Nov 15, 2021

#补充:
集成weIdentity的步骤,参考文档https://weidentity.readthedocs.io/projects/javasdk/zh_CN/latest/docs/weidentity-java-sdk-doc.html

@dorname
Copy link
Author

dorname commented Nov 16, 2021

这个包是sdk里面的类引入的依赖
我这边并无额外操作,io.netty.internal.tcnative.SSLContext里面就是没有这个函数,但io.netty.handler.ssl里面却还是用了这个方法,希望能有人解答我的疑惑

@yanggang-JV
Copy link
Collaborator

@dorname 请参考WeIdentity-Sample看看是否有依赖包冲突,如果还有问题请reopen。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants