从外部maven存储库获得加载jdbc的kscript的正确方法是什么?
我的剧本开头有:
#!/usr/bin/env kscript
@file:DependsOn("oracle.jdbc:ojdbc8:12.2.0.1")
@file:MavenRepository("infosynergi","http://maven.infosynergi.no" )
import java.sql.*我知道这个错误:
kscript解析依赖关系..。kscript解析线程"main“中的com.ning.http.client.providers.netty.NettyAsyncHttpProvider.(NettyAsyncHttpProvider.java:177)中的oracle.jdbc:ojdbc8:12.2.0.1...Exception : org/ietf/jgss/GSSException at org.sonatype.aether.connector.async.AsyncRepositoryConnector.getDefaultProvider(AsyncRepositoryConnector.java:246) at org.sonatype.aether.connector.async.AsyncRepositoryConnector.getProvider(AsyncRepositoryConnector.java:241)在org.sonatype.aether.connector.async.AsyncRepositoryConnector.(AsyncRepositoryConnector.java:154) at org.sonatype.aether.connector.async.AsyncRepositoryConnectorFactory.newInstance(AsyncRepositoryConnectorFactory.java:106) at org.sonatype.aether.impl.internal.DefaultRemoteRepositoryManager.getRepositoryConnector(DefaultRemoteRepositoryManager.java:346) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:453) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216) at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:193) at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:281) at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:186) at org.sonatype.aether.impl.internal.DefaultDependencyCollector.collectDependencies(DefaultDependencyCollector.java:191) at org.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:333) at com.jcabi.aether.Aether.fetch(Aether.java:228) at com.jcabi.aether.Aether.resolve_aroundBody2(Aether.java:180) at com.jcabi.aether.Aether$AjcClosure3.run(Aether.java:1) at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) at com.jcabi.aspects.aj.MethodLogger.wrap(MethodLogger.java:208) at com.jcabi.aspects.aj.MethodLogger.ajc$inlineAccessMethod$com_jcabi_aspects_aj_MethodLogger$com_jcabi_aspects_aj_MethodLogger$wrap(MethodLogger.java:1) at com.jcabi.aspects.aj.MethodLogger.wrapClass(MethodLogger.java:136) at com.jcabi.aether.Aether.resolve(Aether.java:177) at com.jcabi.aether.Aether.resolve_aroundBody0(Aethercom.jcabi.aether.Aether$AjcClosure1.run(Aether.java:1) at org.aspectj.runtime.reflect.JoinPointImpl.proceed(JoinPointImpl.java:149) at com.jcabi.aspects.aj.MethodLogger.wrap(MethodLogger.java:208) at com.jcabi.aspects.aj.MethodLogger.ajc$inlineAccessMethod$com_jcabi_aspects_aj_MethodLogger$com_jcabi_aspects_aj_MethodLogger$wrap(MethodLogger.java:1)在com.jcabi.aspects.aj.MethodLogger.wrapClass(MethodLogger.java:136) at com.jcabi.aether.Aether.resolve(Aether.java:156) at kscript.app.DependencyUtilKt.resolveDependenciesViaAether(DependencyUtil.kt:77) at kscript.app.DependencyUtilKt.resolveDependencies(DependencyUtil.kt:51) at kscript.app.KscriptKt.main(Kscript.kt:158) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在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.jetbrains.kotlin.runner.AbstractRunner.run(runners.kt:61) at org.jetbrains.kotlin.runnerorg.jetbrains.kotlin.runner.Main.main(Main.kt:119)的.Main.run(Main.kt:109)由: java.lang.ClassNotFoundException: org.ietf.jgss.GSSException at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java*521). 38
发布于 2020-02-03 22:25:53
你的剧本是正确的。这是kscript中已知的一个bug,请参阅https://github.com/holgerbrandl/kscript/issues/239。目前唯一的解决办法是使用java8。
更新这个问题在kcriptv3.0中得到了修正
https://stackoverflow.com/questions/57254118
复制相似问题