Conscrypt not loading in integration tests due to UnsatisfiedLinkErrors

未关闭
#13,957 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
45/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
冷清
技术栈
docker, java, linux

调研方向

先运行一次 Storage IT Kokoro,并检查 stack trace 中列出的入口点 ConscryptLoader 和 StorageInstance,重点关注 Docker 基础镜像及其 glibc 版本。将失败的环境与 Conscrypt 原生库的要求进行比较。当 integration-test 日志不再显示 UnsatisfiedLinkError 且测试仍然通过时,即表示完成。

由索引模型根据 Issue 内容生成。

描述

priority: p3 type: bug

See e.g. logs from Storage IT kokoro runs which have many similar stack traces to the below logged throughout. I don't see any actual test failures induced by these. Perhaps our testing infra Docker base images need to use a newer version of Linux to pick up glibc 2.35+?

2026-07-30 00:01:05,897 INFO  [c-default-worker-ELG-1-1] io.grpc.alts.internal.AesGcmAeadCrypter       - Could not load Conscrypt. Will use slower JDK implementation
java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at io.grpc.internal.ConscryptLoader.newProvider(ConscryptLoader.java:78)
	at io.grpc.alts.internal.AesGcmAeadCrypter.getConscrypt(AesGcmAeadCrypter.java:128)
	at io.grpc.alts.internal.AesGcmAeadCrypter.(AesGcmAeadCrypter.java:43)
	at io.grpc.alts.internal.AesGcmHkdfAeadCrypter.maybeRekey(AesGcmHkdfAeadCrypter.java:95)
	at io.grpc.alts.internal.AesGcmHkdfAeadCrypter.encrypt(AesGcmHkdfAeadCrypter.java:60)
	at io.grpc.alts.internal.AltsChannelCrypter.encrypt(AltsChannelCrypter.java:74)
	at io.grpc.alts.internal.AltsTsiFrameProtector$Protector.handleUnprotected(AltsTsiFrameProtector.java:181)
	at io.grpc.alts.internal.AltsTsiFrameProtector$Protector.protectFlush(AltsTsiFrameProtector.java:125)
	at io.grpc.alts.internal.AltsTsiFrameProtector.protectFlush(AltsTsiFrameProtector.java:85)
	at io.grpc.alts.internal.TsiFrameHandler.flush(TsiFrameHandler.java:149)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeFlush0(AbstractChannelHandlerContext.java:941)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeFlush(AbstractChannelHandlerContext.java:921)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.flush(AbstractChannelHandlerContext.java:907)
	at io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler$PrefaceDecoder.sendPrefaceIfNeeded(Http2ConnectionHandler.java:403)
	at io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler$PrefaceDecoder.(Http2ConnectionHandler.java:244)
	at io.grpc.netty.shaded.io.netty.handler.codec.http2.Http2ConnectionHandler.handlerAdded(Http2ConnectionHandler.java:427)
	at io.grpc.netty.shaded.io.grpc.netty.AbstractNettyHandler.handlerAdded(AbstractNettyHandler.java:88)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.callHandlerAdded(AbstractChannelHandlerContext.java:1130)
	at io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline.callHandlerAdded0(DefaultChannelPipeline.java:558)
	at io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline.replace(DefaultChannelPipeline.java:521)
	at io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline.replace(DefaultChannelPipeline.java:464)
	at io.grpc.netty.shaded.io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler.userEventTriggered(ProtocolNegotiators.java:1019)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:398)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368)
	at io.grpc.netty.shaded.io.netty.channel.ChannelInboundHandlerAdapter.userEventTriggered(ChannelInboundHandlerAdapter.java:117)
	at io.grpc.netty.shaded.io.netty.handler.codec.ByteToMessageDecoder.userEventTriggered(ByteToMessageDecoder.java:403)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:398)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeUserEventTriggered(AbstractChannelHandlerContext.java:376)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.fireUserEventTriggered(AbstractChannelHandlerContext.java:368)
	at io.grpc.alts.internal.TsiHandshakeHandler.fireProtocolNegotiationEvent(TsiHandshakeHandler.java:203)
	at io.grpc.alts.internal.TsiHandshakeHandler.decode(TsiHandshakeHandler.java:146)
	at io.grpc.netty.shaded.io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:545)
	at io.grpc.netty.shaded.io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:484)
	at io.grpc.netty.shaded.io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:296)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
	at io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1357)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440)
	at io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
	at io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:868)
	at io.grpc.netty.shaded.io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:805)
	at io.grpc.netty.shaded.io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:501)
	at io.grpc.netty.shaded.io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:399)
	at io.grpc.netty.shaded.io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:998)
	at io.grpc.netty.shaded.io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
	at io.grpc.netty.shaded.io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.lang.UnsatisfiedLinkError: /tmp/libconscrypt_openjdk_jni-linux-x86_6417853696595790000.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.35' not found (required by /tmp/libconscrypt_openjdk_jni-linux-x86_6417853696595790000.so)
	at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
	at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2445)
	at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2501)
	at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2700)
	at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2630)
	at java.base/java.lang.Runtime.load0(Runtime.java:768)
	at java.base/java.lang.System.load(System.java:1837)
	at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:52)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:301)
	at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:293)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at org.conscrypt.NativeLibraryLoader.loadLibraryFromHelperClassloader(NativeLibraryLoader.java:293)
	at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:265)
	at org.conscrypt.NativeLibraryLoader.loadFromWorkdir(NativeLibraryLoader.java:203)
	at org.conscrypt.NativeLibraryLoader.load(NativeLibraryLoader.java:163)
	at org.conscrypt.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:106)
	at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:51)
	at org.conscrypt.NativeCrypto.(NativeCrypto.java:67)
	at org.conscrypt.Conscrypt.checkAvailability(Conscrypt.java:140)
	at org.conscrypt.Conscrypt.newProvider(Conscrypt.java:154)
	at com.google.api.gax.httpjson.HttpJsonConscryptUtils$ConscryptProviderHolder.createProvider(HttpJsonConscryptUtils.java:89)
	at com.google.api.gax.httpjson.HttpJsonConscryptUtils$ConscryptProviderHolder.(HttpJsonConscryptUtils.java:85)
	at com.google.api.gax.httpjson.HttpJsonConscryptUtils.configureConscryptSecurityProvider(HttpJsonConscryptUtils.java:108)
	at com.google.cloud.http.HttpTransportOptions$DefaultHttpTransportFactory.create(HttpTransportOptions.java:73)
	at com.google.cloud.storage.spi.v1.HttpStorageRpc.(HttpStorageRpc.java:145)
	at com.google.cloud.storage.spi.v1.HttpStorageRpc.(HttpStorageRpc.java:140)
	at com.google.cloud.storage.HttpStorageOptions$HttpStorageRpcFactory.create(HttpStorageOptions.java:459)
	at com.google.cloud.storage.HttpStorageOptions$HttpStorageRpcFactory.create(HttpStorageOptions.java:433)
	at com.google.cloud.ServiceOptions.getRpc(ServiceOptions.java:618)
	at com.google.cloud.storage.HttpStorageOptions.getStorageRpcV1(HttpStorageOptions.java:93)
	at com.google.cloud.storage.StorageImpl.(StorageImpl.java:124)
	at com.google.cloud.storage.HttpStorageOptions$HttpStorageFactory.create(HttpStorageOptions.java:411)
	at com.google.cloud.storage.HttpStorageOptions$HttpStorageFactory.create(HttpStorageOptions.java:375)
	at com.google.cloud.ServiceOptions.getService(ServiceOptions.java:598)
	at com.google.cloud.storage.it.runner.registry.StorageInstance.start(StorageInstance.java:52)
	at com.google.cloud.storage.it.runner.registry.TestRunScopedInstance.get(TestRunScopedInstance.java:72)
	at com.google.cloud.storage.it.runner.registry.BackendResources.lambda$of$3(BackendResources.java:200)
	at com.google.cloud.storage.it.runner.registry.TestRunScopedInstance.get(TestRunScopedInstance.java:71)
	at com.google.cloud.storage.it.runner.registry.Registry.resolve(Registry.java:230)
	at com.google.cloud.storage.it.runner.registry.Registry.injectFields(Registry.java:211)
	at com.google.cloud.storage.it.runner.registry.Registry.lambda$newTestInitializerForCell$4(Registry.java:201)
	at com.google.cloud.storage.it.runner.TestInitializer.lambda$andThen$0(TestInitializer.java:35)
	at com.google.cloud.storage.it.runner.StorageITLeafRunner.createTest(StorageITLeafRunner.java:153)
	at org.junit.runners.BlockJUnit4ClassRunner$2.runReflectiveCall(BlockJUnit4ClassRunner.java:309)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.BlockJUnit4ClassRunner.methodBlock(BlockJUnit4ClassRunner.java:306)
	at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at com.google.cloud.storage.it.runner.StorageITRunner.run(StorageITRunner.java:82)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
	at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
	at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
	at org.apache.maven.surefire.junitcore.JUnitCore.run(JUnitCore.java:49)
	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:120)
	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:95)
	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:75)
	at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:69)
	at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:146)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:385)
	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:162)
	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:507)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:495)
	Suppressed: java.lang.UnsatisfiedLinkError: /tmp/libconscrypt_openjdk_jni-linux-x86_6417853696595790000.so: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.35' not found (required by /tmp/libconscrypt_openjdk_jni-linux-x86_6417853696595790000.so)
		at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
		at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2445)
		at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2501)
		at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2700)
		at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2630)
		at java.base/java.lang.Runtime.load0(Runtime.java:768)
		at java.base/java.lang.System.load(System.java:1837)
		at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:52)
		at org.conscrypt.NativeLibraryLoader.loadLibraryFromCurrentClassloader(NativeLibraryLoader.java:322)
		at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:276)
		... 73 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni-linux-x86_64 in java.library.path: [/usr/local/tensorrt/lib, /usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
		at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
		at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
		at java.base/java.lang.System.loadLibrary(System.java:1873)
		at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.base/java.lang.reflect.Method.invoke(Method.java:566)
		at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:301)
		at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:293)
		at java.base/java.security.AccessController.doPrivileged(Native Method)
		at org.conscrypt.NativeLibraryLoader.loadLibraryFromHelperClassloader(NativeLibraryLoader.java:293)
		at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:265)
		... 72 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni-linux-x86_64 in java.library.path: [/usr/local/tensorrt/lib, /usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
		at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
		at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
		at java.base/java.lang.System.loadLibrary(System.java:1873)
		at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54)
		at org.conscrypt.NativeLibraryLoader.loadLibraryFromCurrentClassloader(NativeLibraryLoader.java:322)
		at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:276)
		... 72 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni in java.library.path: [/usr/local/tensorrt/lib, /usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
		at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
		at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
		at java.base/java.lang.System.loadLibrary(System.java:1873)
		at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.base/java.lang.reflect.Method.invoke(Method.java:566)
		at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:301)
		at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:293)
		at java.base/java.security.AccessController.doPrivileged(Native Method)
		at org.conscrypt.NativeLibraryLoader.loadLibraryFromHelperClassloader(NativeLibraryLoader.java:293)
		at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:265)
		... 72 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni in java.library.path: [/usr/local/tensorrt/lib, /usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
		at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
		at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
		at java.base/java.lang.System.loadLibrary(System.java:1873)
		at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54)
		at org.conscrypt.NativeLibraryLoader.loadLibraryFromCurrentClassloader(NativeLibraryLoader.java:322)
		at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:276)
		... 72 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt in java.library.path: [/usr/local/tensorrt/lib, /usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
		at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
		at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
		at java.base/java.lang.System.loadLibrary(System.java:1873)
		at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
		at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
		at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
		at java.base/java.lang.reflect.Method.invoke(Method.java:566)
		at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:301)
		at org.conscrypt.NativeLibraryLoader$1.run(NativeLibraryLoader.java:293)
		at java.base/java.security.AccessController.doPrivileged(Native Method)
		at org.conscrypt.NativeLibraryLoader.loadLibraryFromHelperClassloader(NativeLibraryLoader.java:293)
		at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:265)
		... 72 common frames omitted
	Suppressed: java.lang.UnsatisfiedLinkError: no conscrypt in java.library.path: [/usr/local/tensorrt/lib, /usr/java/packages/lib, /usr/lib64, /lib64, /lib, /usr/lib]
		at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2673)
		at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
		at java.base/java.lang.System.loadLibrary(System.java:1873)
		at org.conscrypt.NativeLibraryUtil.loadLibrary(NativeLibraryUtil.java:54)
		at org.conscrypt.NativeLibraryLoader.loadLibraryFromCurrentClassloader(NativeLibraryLoader.java:322)
		at org.conscrypt.NativeLibraryLoader.loadLibrary(NativeLibraryLoader.java:276)
		... 72 common frames omitted

主要语言
Java
星标
2.1k
派生
1.2k
平均合并
2 天 14 小时
30 天内合并 PR
192

环境准备

  • 没有 Dockerfile 或 Docker Compose 文件
  • 没有 Pull Request 模板
  • 阅读贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

googleapis/google-cloud-java 的其他 Issue

查看 googleapis/google-cloud-java 的全部 Issue

相似的 Issue

更多 Java Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。