2015-09-08 5 views
1

Я разработал приложение, которое работает на Tomcat и пытается нажать приложение на IBM Bluemix с помощью java_buildpack, но приложение не запускается.IBM Bluemix, JavaBuildpack, проблема развертывания

Причина, как я могу видеть в журнале является: «java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver»

Драйвер JDBC для DB2 должен быть в папке Lib Tomcat.

Поскольку я впервые развертываю в Bluemix с помощью JAVABUILDPack, я действительно не знаю, как нажимать DB2 Jar в папку Tomcat/lib на Bluemix.

Пожалуйста, помогите.

Ниже Log: -

Catalina.core.ContainerBase.[Catalina].[localhost].[/] SEVERE Exce 
 
ption opening database connection 
 
2015-09-06T18:43:41.99+0200 [App/0]  OUT java.sql.SQLException: com.ibm.db2.jcc.DB2Driver 
 
2015-09-06T18:43:41.99+0200 [App/0]  OUT at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:644) 
 
2015-09-06T18:43:41.99+0200 [App/0]  OUT at org.apache.catalina.realm.JDBCRealm.startInternal(JDBCRealm.java:717) 
 

 
2015-09-06T18:43:41.99+0200 [App/0]  OUT at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor 
 
.java:617) 
 
2015-09-06T18:43:41.99+0200 [App/0]  OUT at java.lang.Thread.run(Thread.java:745) 
 
2015-09-06T18:43:41.99+0200 [App/0]  OUT Caused by: java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver 
 
2015-09-06T18:43:41.99+0200 [App/0]  OUT at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
 
2015-09-06T18:43:41.99+0200 [App/0]  OUT at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
 
2015-09-06T18:43:41.99+0200 [App/0]  OUT at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
 
2015-09-06T18:43:41.99+0200 [App/0]  OUT at java.lang.Class.forName0(Native Method)

ответ

3

ли ваше приложение работать против Java buildpack? Можете ли вы попробовать работать против стандартного buildpack в Bluemix, который является WebSphere Liberty Buildpack.

cf push <appname> 
+0

Я не могу использовать Websphere Liberty Buildpack, потому что мое приложение использует Tomcat Realm. Я также пытался сначала, но половина функций моего приложения не работает. –

+2

Возможно, вы можете разблокировать java buildpack, а затем поместить банки DB2 под https://github.com/cloudfoundry/java-buildpack/tree/master/resources/tomcat – RandalAnders

+0

ошибка JDBC теперь решена после того, как вы сказал ... Спасибо вам большое за вашу помощь. –

1

Вы можете добавить DB2 driver JAR к/Lib каталог WEB-INF для вашего веб-приложения. Это будет автоматически загружено Tomcat во время развертывания.

/WEB-INF/lib/- Этот каталог содержит файлы JAR, содержащие файлы классов Java (и связанные ресурсы), необходимые для вашего приложения, такие как библиотеки сторонних классов или JDBC-драйверы.

https://tomcat.apache.org/tomcat-7.0-doc/appdev/deployment.html#Shared_Library_Files

+0

Да, файлы Jar DB2 уже есть в WEB-INF/lib. Когда я запускаю одно и то же приложение на своем локальном сервере, тогда мне нужно добавить JAR в конфигурацию запуска, иначе приложение будет бросать ту же ошибку. –

+0

Вы можете поделиться исходным кодом? –

+0

Как этот проект для моего университета, и я не могу публично публиковать этот код, можете ли вы помочь мне через skype. Я поделюсь с моим коллективом, и вы можете мне помочь. Мой скайп идентификатор: - suneetaks Я онлайн в скайпе –

Смежные вопросы