mule anypoint studio类未找到异常

时间:2015-02-04 22:21:06

标签: mule mule-studio

如果我在服务器中运行应用程序,这工作正常,但如果我在anypoint工作室运行应用程序不运行。以下是加载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$1.run(URLClassLoader.java:366)

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

4 个答案:

答案 0 :(得分:1)

这是由Studio的类加载策略引起的。解决方法是将JDBC驱动程序.jar复制到$ {studio.home} /plugins/org.mule.tooling.server。$ {mule.version} .ee _ $ {mule.version}。$ {release.date} /骡/ LIB /用户

答案 1 :(得分:0)

嗨,实际上那是一种黑客攻击:P虽然有效。

处理这个问题的更合适的方法是,在编写应用程序时(这就是为什么应该使用Mule Studio),将像驱动程序这样的jar放在特定文件夹中,比如项目根目录中的/ lib。 / p>

然后将这些jar添加到类路径中。 我知道你所做的是在Mule上单独运行以便分享这些罐子的方式,但是如果可以的话,试试这个吧;)

答案 2 :(得分:0)

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

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

我尝试了同样的方法,它对我有用。

希望这有帮助。

答案 3 :(得分:0)

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