mule anypoint studio class 未发现异常

mule anypoint studio class not found exception

如果我 运行 服务器中的应用程序工作正常,但如果我 运行 应用程序在 Anypoint Studio 中则不能 运行。这是加载oracle驱动的错误信息。

错误信息:

2015-02-04 11:18:34 WARN  DriverManagerDataSource:107 - Could not load driverClass oracle.jdbc.OracleDriver
java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
                at java.net.URLClassLoader.run(URLClassLoader.java:366)

我已经将所有 jdbc 和其他 jar 放在 studio->project->properties->libraries 下。

这是由 Studio 的类加载策略引起的。解决方法是将 JDBC Driver .jar 复制到 ${studio.home}/plugins/org.mule.tooling.server.${mule.version}.ee_${mule.version}.${release.date}/mule/lib/user

您好,这实际上是一种 hack :P 虽然它有效。

更正确的处理方法是,在编写应用程序代码时(这就是人们应该使用 Mule Studio 的原因),将 jar 像驱动程序一样放在特定文件夹中,例如项目根目录中的 /lib .

然后将这些 jar 添加到类路径中。 我知道你所做的是当 运行 在 Mule 上独立时为了共享这些罐子而应该做的事情,但如果可以的话试试这个 ;)

我也遇到了同样的问题。由于应用程序运行时无法在类路径中找到 jdbc 驱动程序 jar,因此无法加载它。

处理此错误的最简单方法是将包含 ojdbc jar 文件的 lib 文件夹放入项目的应用程序资源 (src/main/app) 中。在项目构建过程中,它会自动放置在类路径中。

我试过同样的方法,对我有用。

希望对您有所帮助。

我解决问题的方法是从我的项目根文件夹中删除 .classpath / .project 文件。我重新导入了项目,然后看到创建了一个 bin 文件夹。我删除了这个 bin 文件夹,然后右键单击项目 -> 刷新,然后 运行 As -> Mule Application。