Следуя комментариям @EmmanuelCollin, я смог улучшить поиск и нашел решение, используя
, как в: Справочный центр Oracle »Пример 4 Упаковка нескольких веб-сервисов в Один файл WAR "
Затем я упаковал сгенерированные файлы aplication.xml и .war в файл .ear с помощью ANT:
Наконец, развернул .ear на сервере weblogic 12c и успешно протестировал ответ веб-сервисов. Все в одном контексте.
Спасибо!
Вы могли добавить значение CRC в конец файла. Затем когда вычисления CRC оценивают позже за проверку, опускают последние четыре байта.
Определите заголовок, генерируйте CRC всего кроме заголовка, затем помещает значение в заголовок.
Общее решение состоит в том, чтобы просто использовать различные файлы. Вместе с каждым файлом просто имеют файл с тем же именем файла с различным расширением. Например: foobar.txt и foobar.txt.md5 (или .crc).
Общее решение, которое широко используется в протоколах связи, состоит в том, чтобы установить поле CRC на 0, вычислить CRC и затем поместить его вместо 0. Код проверки должен сделать, обратный процесс - считал CRC, обнуляет поле, вычисляет CRC и выдерживает сравнение.
Кроме того, для контрольной суммы файла я настоятельно рекомендую MD5 вместо CRC.
Одно решение состояло бы в том, чтобы использовать dsofile.dll для добавления расширенных свойств к файлам. Вы могли сохранить значение CRC (преобразованный в строку) как расширенное свойство файла. Тем путем Вы не изменяете структуру файла.
dsofile.dll является ActiveX dll, таким образом, это можно назвать с различных языков, однако это ограничивает Вас работой Windows. Вот больше информации о dsofile.dll: http://support.microsoft.com/kb/224351
Я не сохранил бы CRC в самом файле. У меня был бы единственный файл (я буду использовать формат XML), который Ваша программа использует со списком имен файлов и их связанных значений CRC. Никакая потребность сделать его это усложнило.
Нет никакого способа сделать это. Вы могли сделать первые x байты (CRC использует целое число на 32 бита, так 4 байта) файла содержат CRC, и затем при вычислении CRC, Вы могли только рассмотреть байты, которые прибывают после тех начальных 4 байтов.
Другое решение состояло бы в том, чтобы включать CRC в имя файла. Так MyFile. Конфигурация закончила бы тем, что была MyFile. CRC1234567. Конфигурация.