wso2 自定义类中介数据库连接问题和外部 jar 未选取

问题描述 投票:0回答:1

在wso2集成工作室中,我使用自定义类中介器创建了api。我已经配置了记录器和jdbc连接。在运行api类中介器时,正在选择并且日志显示在控制台中,但对于jdbc连接,我收到以下异常“[2024-04” -11 13:39:56,579] 错误 {Cdemo} - 执行 JDBC 操作 java.lang.ClassNotFoundException 时出错:oracle.jdbc.driver.OracleDriver 在 org.apache.axis2.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:279)"

我也添加了外部罐子,但外部罐子没有选择

需要解决未在 wso2 中选择类中介器的外部 jar“[2024-04-11 13:39:56,579] 错误 {Cdemo} - 执行 JDBC 操作 java.lang.ClassNotFoundException 时出错:oracle.jdbc.driver.OracleDriver 在 org.apache.axis2.classloader.MultiParentClassLoader.loadClass(MultiParentClassLoader.java:279) 在 java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522) 在 java.base/java.lang.Class.forName0(本机方法) 在 java.base/java.lang.Class.forName(Class.java:315) 在 com.demo.Cdemo.mediate(Cdemo.java:29) 在 org.apache.synapse.mediators.ext.ClassM"

wso2 wso2-esb wso2-api-manager mediator wso2-micro-integrator
1个回答
0
投票

您的问题似乎与 WSO2 MI 中的类加载有关。在 WSO2 中使用自定义中介器时,您需要确保在运行时正确包含和拾取任何外部库(例如您案例中的 JDBC 驱动程序)。

确保包含 JDBC 驱动程序的外部 JAR 文件放置在 WSO2 MI 可以在运行时访问它们的正确位置。通常,您会将它们放置在 WSO2 MI 服务器的 MI_HOME/lib 目录中。

另一种方法是将外部 JAR 捆绑到您的自定义中介项目中。这样,JAR 将包含在生成的工件中,您不必担心运行时的外部依赖关系。

© www.soinside.com 2019 - 2024. All rights reserved.