Получение NestedJarException: IWAE0008E Произошла ошибка при чтении Intranet_PropertyService.jar из C:\IBM\SDP75\

Во время установки EAR, получая NestedJarException: IWAE0008E An error occurred reading Intranet_PropertyService.jar from C:\IBM\SDP75\runtimes\base_v7\profiles\AppSrv01\wstemp\910481153\upload\...

Я использую IBM RAD v7.5.5.5/WAS 7. Я загрузил свои проекты в рабочую область IDE. Все проекты строятся без проблем с показом. Я добавил свой EAR на сервер. После запуска сервера я пытаюсь получить доступ к своему приложению и получить "webpage cannot be found"(он же ошибка 404). Кадр консоли не показывает активности для этого запроса. Поэтому я захожу в консоль администратора> Приложения> Типы приложений> Корпоративные приложения Websphere и проверяю состояние EAR. Оно отображается как '?'. Поэтому я попытаться запустить его, и он говорит, чтоStart is not a valid operation for the" EAR. Итак, я щелкаю правой кнопкой мыши на сервере и удаляю EAR с сервера, а затем возвращаюсь в консоль администратора и пытаюсь установить EAR. В конце процесса установки я получаю:

[2/26/16 6:33:52:558 PST] 0000002b SystemErr     R org.eclipse.jst.j2ee.commonarchivecore.internal.exception.NestedJarException: IWAE0008E An error occurred reading Intranet_PropertyService.jar from C:\IBM\SDP75\runtimes\base_v7\profiles\AppSrv01\wstemp\910481153\upload\RateToolEAR.ear
Stack trace of nested exception:
java.util.zip.ZipException: invalid entry CRC (expected 0xee027fb2 but got 0x55f10074)
    at java.util.zip.ZipInputStream.read(ZipInputStream.java:190)

Это тестовая машина. Я удалил и переустановил приложение RAD/WAS без изменения результата. Когда я пытался установить рассматриваемый файл EAR (через консоль администратора), он был получен с компьютера, у которого нет этой проблемы, поэтому EAR не "загрязнен" средой этого тестового компьютера. Эта другая машина является ведущим разработчиком и ежедневно создает рабочую копию этого приложения.

Я неоднократно удалял рабочее пространство и воссоздавал его / импортировал проекты без изменения результата.

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

2 ответа

Есть два способа прочитать ZIP-файл:

  1. Прочитайте это как "поток" записей zip (ZipInputStream)
  2. Прочитайте центральный каталог и используйте его для поиска записей (ZipFile, WinRAR и т. Д.).

Можно создать "неправильные" файлы zip/archive, которые содержат противоречивые данные в потоке записей по сравнению с центральным каталогом (или даже "ненужными" байтами между записями), что приведет к сбою первого подхода. Действительность таких zip-файлов неясна, но, похоже, WebSphere Application Server ожидает, что этот подход будет работать. Это может считаться ошибкой (или, по крайней мере, проблемой качества реализации), поэтому вы можете открыть PMR в IBM. В качестве альтернативы, вы, вероятно, можете обойти эту проблему, вручную разархивировав и распаковав архив (возможно, рекурсивно).

Ответом на этот вопрос было то, что мне нужно было перебазировать поток (из репозитория ClearCase). Были изменения между временем, когда я "изначально" установил представление исходного кода (из ClearCase) и когда я перебазировал его (это устранило проблему). Следует учесть, что другой разработчик, который является основным разработчиком исходного кода этого приложения, никогда не сталкивался с этой проблемой, поэтому эту проблему нельзя игнорировать, поскольку в исходном коде была только проблема. В фоновом режиме происходило что-то еще, что исправлялось "обновлением" кода.

Спасибо всем за помощь.

Другие вопросы по тегам