2015-03-20 5 views
1

Я использую библиотеку Stanford NLP для приложения IBM Bluemix. Я добавил и stanford-corenlp-3.5.1-models.jar, и stanford-corenlp-3.5.1.jar, чтобы построить путь. И, следовательно, приложение работает нормально на локальном сервере webshpere liberty.NoClassDefFoundError для библиотеки NLP Stanford

Когда я создаю файл WAR с помощью сборки муравьев build.xml, я гарантирую, что оба файла включены. Я также вижу, что они присутствуют в WAR-файле. Но когда я разворачиваю WAR-файл на Bluemix и запускаю его, я получаю следующую ошибку:

ERR java.lang.NoClassDefFoundError: edu/stanford/nlp/pipeline/StanfordCoreNLP

В чем может быть проблема?

Я гарантировал, что файл банка находится в файле войны: Screenshot

+0

Вы решили его? – user1

ответ

0

Пожалуйста, убедитесь, что баночка файлы присутствуют в папке WEB-INF \ Lib в файле WAR.

У меня возникла такая же проблема, и, сделав банку доступной в папке WEB-INF \ lib, она была разрешена.

+0

Ranjan, я обеспечил его (см. Снимок экрана в моем редактировании). – vishalaksh

+0

Привет Вишал, я вижу, что некоторые из банок довольно огромны. Если я подытожу, он пересечет не менее 330 МБ. Также есть несколько избыточных банок. Вам не нужны db2jcc.jar и db2jcc4.jar вместе. Поэтому просто интересно, какая память вы выделили для приложения во время нажатия. Вы можете указать несколько больше памяти с помощью аргумента -m при нажатии на ваш военный файл. cf push -p -m . Также есть ли у вас какие-либо ошибки в постановке? Можете ли вы отправить мне файл промежуточного журнала. Вы можете получить журналы, запустив команду cf logs --recent. –

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