Я пытаюсь поставить точки останова в источники GoogleAppEngine (SDK 1.7.0), но IDEA Ultimate (11.0.2) просто говорит мне Warning: No executable code found at line 482 in class com.google.appengine.api.memcache.AsyncMemcacheServiceImpl
.
Я получаю это сообщение об ошибке как при запуске кода из модульных тестов, так и при запуске сервера разработки.
Это довольно раздражает. Во всяком случае, мои источники находятся во внешнем каталоге (как дома, так и дома проекта IDEA), а мои файлы jar находятся в каталоге Appengine SDK lib.
Мои файлы jar добавляются как библиотека проекта в модуль, и мои источники прикреплены к этой библиотеке. Я тоже играл с зависимостями модулей, но без везения. Наконец, я решил поместить эту библиотеку в область компиляции, но это была плохая идея, так как SDK предоставляет эти банки во время выполнения, поэтому я решил вернуться в область "Предоставление".
Я также играл с флажком экспорта на вкладке зависимостей модулей, но я думаю, что это не имеет значения, в соответствии с веб-справкой, экспорт только важно, когда у вас есть зависимые модули, и вы хотите сделать вашу библиотеку доступной в этих модулях.
В любом случае, этот вопрос возник еще 4 года назад. Поэтому мне сейчас интересно, неужели так сложно решить эту проблему?
Сейчас я очень разочарован. У меня не было никаких проблем с IDEA до сих пор... Я видел, что эта проблема возникла и для других людей, поэтому это не уникально, я думаю.
Любая помощь приветствуется.
Я редактировал свой вопрос из-за моих экспериментов javap
: Кажется, что классы и источники НЕ не синхронизированы. Я проверил относящуюся к версии 1.7.0 версию из SVN, и я использую 1,7.0 SDK, поэтому они не должны полностью синхронизироваться.