导入新增数据源插件后,报错java.lang.ClassNotFoundException: org.apache.thrift.transport.TTransportException

有人知道怎么解决吗?

看起来像是缺依赖啊,你的插件包打的有问题吧,我查了查这个缺少的类跟你的这个数据源有关。检查检查,是不是有依赖没引入。

加了

<dependency>
            <groupId>org.apache.thrift</groupId>
            <artifactId>libthrift</artifactId>
            <version>0.12.0</version>
        </dependency>

难道是要把依赖包打到jar包里去吗?

大佬,给个联系方式

是的,因为你这个依赖官方是没有的,所以你确实得把它给打进去,但是带依赖打包又没办法只带某个依赖。我提供一个方法你先试试。
在 pom 里加上

<plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
                <executions>
                    <execution>
                        <id>single</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

修改 build.sh ,主要是改为拷贝 -with-dependencies 的 jar 包,然后改名,参考以下进行修改。

#!/bin/sh
mvn clean package -U -Dmaven.test.skip=true

cp kingbase-backend/target/kingbase-backend-1.0-SNAPSHOT-jar-with-dependencies.jar .

mv ./kingbase-backend-1.0-SNAPSHOT-jar-with-dependencies.jar ./kingbase-backend-1.0-SNAPSHOT.jar

zip -r kingbase.zip  ./kingbase-backend-1.0-SNAPSHOT.jar ./kingbaseDriver   ./plugin.json

打包完再上传试试,有点担心会冲突。先试试吧

好的,我先试试,希望有用

还是不行,有报错,类加载器加载不了后台jar包,能帮忙看下嘛?

image

我是照着这个来弄的
数据源插件分享 - 时序数据库 InfluxDB - DataEase - 社区论坛 - FIT2CLOUD 飞致云

可以通过 unzip 解压 jar 文件来检查里面是否将依赖打进去了

打进去了,现在就是上传插件包时报错TypeNotPresentException

TypeNotPresentException,是不是 JDK 版本不对?

jdk是1.8的,没问题

现在上传数据源插件包报错java.lang.ClassNotFoundException: org.osgi.framework.BundleActivator

但是jar包是有的

不知道为啥