2015-02-04 2 views
0

Если я запустил приложение на сервере, которое работает нормально, но если я запустил приложение в любой точке, студия не запустится. Вот сообщение об ошибке для загрузки драйвера oracle.mule anypoint studio class not found exception

сообщение об ошибке:

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 банки под Studio-> project-> свойства-> библиотеки.

ответ

1

Это вызвано политиками загрузки классов Studio. Обходной путь заключается в том, чтобы скопировать драйвер JDBC .jar в $ {studio.home} /plugins/org.mule.tooling.server. $ {Mule.version} .ee_ $ {mule.version}. $ {Release.date}/mule/lib/user

0

Привет, на самом деле это своего рода хак: P, хотя он работает.

Более подходящий способ справиться с этим - при кодировании вашего приложения (поэтому следует использовать Mule Studio), чтобы разместить банки как драйверы в определенной папке, например, в/lib в корне вашего проекта.

Затем добавьте эти банки в путь к классам. Я знаю, что вы сделали так, как это должно быть сделано при работе на Mule отдельно для того, чтобы делиться такими банками, но попробовать это, если можете;)

0

У меня также была та же проблема. Так как среда выполнения приложения не может найти jdbc-драйвер jar в пути к классам So, он не может загрузить то же самое.

простой и простой способ справиться с этой ошибкой - просто поместите свою папку lib, содержащую файл jar файла ojdbc в ресурсе приложения (src/main/app) проекта. Во время строительства проекта он будет автоматически размещаться в classpath.

Я пробовал такой же подход, и он работает для меня.

Надеюсь, это поможет.