Приложение Java внезапно не компилируется с помощью jdev

Я работал над унаследованной базой кода, которая представляет собой веб-приложение Java, и только сегодня оно перестало компилироваться. Я получаю сообщение об ошибке из-за того, что не могу найти некоторые классы, объявленные в коде.

Моя база кода настроена следующим образом: у меня есть основной пакет, а затем по какой-то причине как внутри него, так и на том же уровне у меня есть .jar, который содержит дополнительный пакет, com.oreilly .servlet, если быть точным. У меня есть несколько файлов в моей основной базе кода, которые импортируют com.oreilly.servlet.MultipartRequest, и до сих пор у них не было проблем с их поиском.

С тех пор я стер мою локальную версию и проверил последнюю версию, которая, как мне известно, была скомпилирована в последний раз. Я внес какие-либо изменения в файлы java, что заставило меня поверить в то, что моя проблема связана с jdeveloper.

Ошибки, которые я получаю, заключаются в том, что пакет com.oreilly.servlet не существует и, следовательно, он не может найти класс MultipartRequest.

Я также разбил jar-файл (который, кстати, включен в раздел «Библиотеки и пути к классам» jdev) в структуру пакета, но безрезультатно.

Любая помощь приветствуется.


person sgd    schedule 15.09.2011    source источник


Ответы (1)


Для меня это похоже на возможность обновиться и провести рефакторинг. Я наткнулся на пакет com.oreilly много лет назад и с тех пор не видел его. Я говорю, удалите его из кода и обновите до более стандартных классов javax.servlet (обычно находящихся в servlet-api.jar или чем-то подобном в комплекте с вашим сервером веб-приложений).

person RichW    schedule 15.09.2011
comment
Спасибо за предложение, возможно, я займусь этим в конце концов, но я не уверен, сколько работы это займет. Я бы предпочел выяснить, что именно заставило jdev или приложение вообще перестать распознавать файлы com.oreilly.servlet. Есть другие предложения? - person sgd; 19.09.2011
comment
Вы уверены, что эти два файла jar идентичны? Проверьте их размеры, проверьте их содержание. Возможно, одна версия старше другой? Может, когда-то классы содержат другие нужды? Был ли предоставлен сценарий сборки, на который можно было бы ссылаться? - person RichW; 19.09.2011
comment
Спасибо за помощь. Я исправил это, просто подключившись к библиотеке в JDeveloper. - person sgd; 23.09.2011