如果我在服务器中运行应用程序,这工作正常,但如果我在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->库下。
答案 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应用程序。