Невозможно записать заархивированный выходной файл
Обновлено: 21.11.2024
Здравствуйте, проблема, с которой я столкнулся, заключается в том, что после добавления около 35 видеофайлов в форматах .avi и .mpg с общим размером файла около половины гигабайта в ресурсы моего проекта я получаю сообщение об ошибке при отладке. "Ошибка 1 Невозможно записать в выходной файл".
Я предполагаю, что это связано с тем, что общий размер файла может быть слишком большим. Я попытался изменить свойства папки, которую он записывает в файл, только для чтения, однако он сразу же переключается обратно. Также я не вижу ни одного .exe в выходном каталоге, где файл обычно был бы записан.
"C:\Users\Bill\Documents\Visual Studio 2010\Projects\resources test 2\resources test 2\obj\x86\Debug"
Resources test 2 — название проекта.
Я пытаюсь создать программу, которая воспроизводит несколько коротких видеоклипов без их потоковой передачи из Интернета. Если бы я мог получить их из папки на жестком диске, тогда все в порядке, однако затем я столкнулся с проблемой добавления видео в пакет установщика, что, похоже, я не могу найти способ сделать. Кто-нибудь знает, почему выходной файл не будет записываться в этих условиях? Спасибо.
- 3 участника
- 8 ответов
- 1 000 просмотров
- День обсуждения: 1 день
- Последнее сообщение 8 лет назад Последнее сообщение от tinstaafl
Рекомендуемые ответы
Это новое сообщение об ошибке для меня:/
Обычно оно похоже на не удается удалить файл и т. д.Вы уверены, что у вас нет экземпляра программы? Бег? Возможно, он вылетел и не полностью выгрузил из памяти и освободил файл. Иногда вы будете…
Возможно, вам нужен класс ResourceManager. У него есть возможность использовать папку для ресурсов, в качестве альтернативы вы можете использовать внешние файлы .resx для хранения видео.
Все 8 ответов
Это новое сообщение об ошибке для меня:/
Обычно это похоже на то, что файл не может быть удален, бла-бла.
Вы уверены, что у вас не запущен экземпляр программы? Возможно, он вылетел и не полностью выгрузил из памяти и освободил файл. Иногда вам потребуется перезагрузить компьютер, чтобы все исправить.
Возможно, вам нужен класс ResourceManager. У него есть возможность использовать папку для ресурсов, в качестве альтернативы вы можете использовать внешние файлы .resx для хранения видео.
Как дела с развертыванием?
- Опубликовать в пакете Click-Once?
- Установщик WIX?
- Что-то еще?
Спасибо за вашу помощь, ребята, я собираюсь изучить ваш указатель tinstaafi спасибо за это.
Привет, TnTinMN, да, это пакет, который устанавливается один раз. Я не уверен, что такое установщик WIX, но я могу его прочитать. Я предполагаю, что есть сторонние установщики, но я бы предпочел их не использовать.
Я заново написал проект и добавлял по одному видеофайлу. На этот раз .exe был создан в каталоге bin. Я добавил больше видео и теперь добрался до пяти. Я тестирую его, чтобы увидеть, сколько времени потребуется, прежде чем он выдаст ошибку.
Я думаю, что сообщение об ошибке было создано в предыдущей версии, потому что файл уже использовался. Просто предположение, но я предполагаю, что это так. Видеофайл извлекается из .exe готовой программы или временного .exe, созданного при выборе отладки. Видео копируется на жесткий диск во временную папку, но имеет временное расширение файла. Когда видео находится на жестком диске, его расширение изменяется на .avi, после чего медиаплеер получает указание воспроизвести файл. Я думаю, что файл каким-то образом используется в этом процессе, когда медиаплеер пытался его воспроизвести. Это не имеет большого значения, потому что я вполне уверен, что способ, которым я пытался заставить это работать, все равно нужно было изменить. Идея tinstaafi вполне может содержать ответы.
Отменить встраивание видеофайлов.
Откройте обозреватель решений: меню «Просмотр» -> «Обозреватель решений»
Добавить новую папку: меню «Проект» -> «Новая папка» (назовем ее «Видео»)
В окне «Обозреватель решений» выберите « Видео", а затем щелкните правой кнопкой мыши->Добавить->Существующий элемент
Теперь выберите видеофайлы для включения в проект.
Для каждого добавляемого видео задайте следующие свойства:
Создайте приложение.
Установите параметры публикации:
Как исправить ошибку 7-Zip, которая не может открыть файл как архив?Когда вы имеете дело с большими файлами для проекта, вам пригодятся такие инструменты архивации, как 7Zip. Они сжимают большие файлы в контейнер сжатия, называемый архивом. Таким образом, вместо того, чтобы отправлять и делиться этими файлами один за другим, вы можете хранить их все в одном месте. Однако иногда вы можете столкнуться с тем, что 7Zip не может открыть файл как архив, что может вызвать у вас головную боль.
Эти ошибки возникают из-за нескольких факторов. В этом руководстве мы покажем вам, как исправить эту ошибку несколькими способами. Но прежде чем мы это сделаем, мы приглашаем вас ознакомиться с другими руководствами и исправлениями 7Zip в справке 7Zip.
Источники ошибок 7Zip «Не удается открыть файл как файл архива»
Прежде чем мы обсудим, как исправить эту ошибку, убедитесь, что формат файла совместим с 7Zip. Есть и другие программы для архивации, такие как WinRAR и WinZip, которые могут работать с вашим форматом файлов. Эти инструменты архивации являются законным программным обеспечением, которое защитит ваши данные.
Чтобы определить подходящий метод исправления ошибки, мы должны сначала определить причину ошибки. Давайте сначала посмотрим на структуру файла архива.
Как мы уже упоминали в других статьях, 7Zip – это инструмент для архивирования с открытым исходным кодом, который создает сжатые контейнеры, называемые архивами. Программное обеспечение может создавать архивы в различных операционных системах, таких как Windows, Mac и Linux. Архивы состоят из четырех типов блоков, несущих данные. Эти блоки следующие:
- Начальный заголовок имеет размер 32 байта. Этот заголовок содержит подпись и ссылку на конечный заголовок.
- Сжатые данные ваших файлов
- Блок сжатых метаданных для сжатых файлов. Этот блок содержит ссылки на сжатые данные, информацию о методах сжатия, CRC, именах файлов, размерах этих файлов и метках времени.
- Конечный заголовок со ссылкой на блок сжатых метаданных
При возникновении проблемы в одном или нескольких из этих блоков вы столкнетесь с ошибкой. Наиболее распространенная проблема, с которой сталкиваются пользователи, заключается в том, что 7Zip не может открыть файл как архив. Вот несколько причин, по которым вы сталкиваетесь с этой ошибкой:
- Архив имеет неверный или некорректный заголовок
- Программа не может открыть некоторые заголовки с начала или с конца архива.
- Архив поврежден и не имеет определенной ссылки на конечный заголовок
- Проблему создает общий размер архива.
- Конечный архив поврежден или отсутствует
Исправление ошибок архива
Теперь, когда мы определили, откуда берутся эти ошибки, мы можем обсудить, как их исправить. Чтобы исправить эти ошибки, вы можете попробовать использовать шестнадцатеричный редактор или стороннее программное обеспечение.
Для более продвинутых пользователей, знакомых со структурой архивных файлов, лучше всего использовать шестнадцатеричный редактор. Если у вас есть последняя версия 7Zip и шестнадцатеричный редактор, такой как FAR Manager, все готово. На официальном сайте 7Zip есть руководство по устранению этих ошибок.
Помимо исправления ошибок, вы также можете узнать, как запускать 7Zip через командную строку и ставить пароли на свои архивы в других наших статьях.
Использование программы восстановления для исправления ошибок архивирования
Еще один вариант, который вы можете использовать для исправления ошибок, — это использование программного обеспечения, которое сделает ремонт за вас. Изучить шестнадцатеричные редакторы довольно сложно, если у вас ограниченный опыт. Именно по этой причине программное обеспечение, такое как Yodot, является популярным средством восстановления поврежденных архивных файлов.
Использование Yodot
Yodot восстанавливает поврежденные архивы. Программное обеспечение сканирует все, чтобы исключить источник коррупции. Это программное обеспечение извлекает все данные, недоступные при использовании других методов восстановления.
Помимо исправления ошибки «7Zip не может открыть файл как архив», Yodot также может помочь вам решить другие проблемы с архивами. К ним относятся «не файл RAR», «архив RAR не может быть полностью распакован» и другие ошибки, возникающие при извлечении файлов RAR.
Yodot совместим с ОС Windows 2003, Server 2008, XP и Vista, 7, 8, 8.1 и 10. Чтобы устранить ошибку, выполните следующие действия:
- Загрузите и установите программу Yodot ZIP Repair на свое устройство.
- После этого запустите приложение.
- Выберите архив 7z, нажав кнопку «Обзор».
- Нажмите кнопку "Восстановить".
- Проверьте восстановленные файлы и папки архива 7Zip в окне "Содержимое восстановленного файла".
- Нажмите «Выбрать папку», чтобы указать место, где можно сохранить фиксированный архив 7Zip.
- Теперь восстановленный архив можно распаковать без проблем
Другие источники ошибок файлового архива 7Zip
Еще одна ошибка, с которой вы можете столкнуться, — это ошибка CRC.Значение Cyclical Redundancy Check (CRC) используется для проверки целостности данных файла. Каждый файл имеет связанное с ним значение CRC. При извлечении архива инструменты сопоставляют эти значения CRC с существующим значением файла.
Ошибки возникают, когда эти два значения не совпадают. Всякий раз, когда вы сталкиваетесь с ошибкой такого типа, это означает, что значение CRC изменено или повреждено. Существует множество причин возникновения ошибок CRC, например:
- Ошибки переноса. Ошибки могут возникать при перемещении файла 7Zip в другое место.
- Неполные загрузки. Ошибки или прерывания при загрузке архивных файлов могут привести к ошибкам CRC в процессе извлечения.
- Другие причины, такие как сбой в работе инструмента архивации или повреждение физического диска.
Другие ошибки также могут возникать из-за самого файла. Это то, что вы называете ошибками архива, отличного от 7Zip. Вот распространенные причины, по которым вы можете с ними столкнуться:
- Неполная загрузка
- 7Ошибки установки Zip
- Обновления драйверов
Часто задаваемые вопросы
Когда вы сталкиваетесь с этим сообщением об ошибке, это означает, что файл RAR поврежден или возникла ошибка. Всякий раз, когда вы сталкиваетесь с этой ошибкой, для этого есть несколько причин, в том числе:
u003e Ошибки в блоках данных архива
u003e Неполные загрузки
u003e Ошибки передачи
u003e Повреждения на физический диск
u003e 7Ошибки установки Zip
u003e обновления драйверов
Определив источник ошибки, вы можете применить к ней различные методы. Если вы обнаружите, что один или несколько блоков данных архива повреждены, вы можете попробовать исправить это с помощью шестнадцатеричного редактора. Но если вы не знакомы с шестнадцатеричным редактором, вы также можете попробовать использовать стороннее программное обеспечение, такое как Yodot или Stellar Phoenix Zip Recovery.
Это означает, что в файле архива только что произошла ошибка. Вы можете попробовать исправить это с помощью шестнадцатеричного редактора или стороннего программного обеспечения. Если это не сработает, вы можете попробовать повторно загрузить файл архива из его источника или сменить флешку, которую вы используете для его сохранения.
7Zip не может открыть файл как архив: заключение
Существует множество причин, по которым вы можете столкнуться с ошибками при извлечении архивных файлов. Пока вы можете определить источники этих ошибок, будет легче определить, какой метод будет полезен для их устранения.
В этом руководстве мы показали вам источники ошибок и способы их исправления. Если вы столкнулись с той же ошибкой, сообщите нам, эффективны ли решения, представленные выше. Если у вас есть вопросы или предложения по поводу нашего руководства, оставьте нам сообщение в разделе комментариев ниже.
Теперь вы просматриваете эту ветку и будете получать электронные письма, когда в ней будет активность. Нажмите еще раз, чтобы прекратить просмотр, или перейдите в свой профиль/домашнюю страницу, чтобы управлять просмотренными цепочками.
Вы прекратили просмотр этой ветки и больше не будете получать электронные письма, когда в ней есть активность. Нажмите еще раз, чтобы начать просмотр.
После обновления до El Captan и обновления до последней версии Xcode я не могу заархивировать сборку на универсальном устройстве iOS.
Я получаю следующую ошибку при попытке связать код:
Ld /Users/wesleyarchbell/Library/Developer/Xcode/DerivedData/NavCompass-avlrykxtubzibmfzdvzyuyjcysoo/Build/Intermediates/ArchiveIntermediates/NavCompass/IntermediateBuildFilesPath/NavCompass.build/Release-iphoneos/NavCompass.build/Objects-normal/arm64/NavCompass нормальная рука64
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDK /iPhoneOS9.2.sdk -L/Users/wesleyarchbell/Library/Developer/Xcode/DerivedData/NavCompass-avlrykxtubzibmfzdvzyuyjcysoo/Build/Intermediates/ArchiveIntermediates/NavCompass/BuildProductsPath/Release-iphoneos -F/Users/wesleyarchbell/Library/Developer/Xcode / Deryeddata / navcompass-avlrykxtubzibmfzdvzyuyjcysoo / build / medious / archiveIntermediates / navcompass / buildproductspath / removed-iphoneos /fillist / пользователи / wesleyarchbell / nevcompass-avlrykxtubzibmfzdvzyuyjpassoo / buildubzibmfzdvzyudiates / navcompass / meghediatebuildfilespat .build/Release-iphoneos/NavCompass.build/Objects-normal/arm64/NavCompass.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -Xlinker -rpath -Xlin ker @executable_path/Frameworks -miphoneos-version-min=8.0 -dead_strip -fembed-bitcode -Xlinker -bitcode_verify -Xlinker -bitcode_hide_symbols -Xlinker -bitcode_symbol_map -Xlinker /Users/wesleyarchbell/Library/Developer/Xcode/DerivedData/NavCompass-avlrykxtubzibmfzdvzyjcysoozyuyjcysoozyuyjcysoozyuyj Build/Intermediates/ArchiveIntermediates/NavCompass/BuildProductsPath/Release-iphoneos -framework InAppSettingsKit -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphoneos -Xlinker -add_ast_path -Xlinker/Users/wesleyarchbell/Library/Developer/Xcode/DerivedData/NavCompass-avlrykxtubzibmfzdvzyuyjcysoo/Build/Intermediates/ArchiveIntermediates/NavCompass/ IntermediateBuildFilesPath/NavCompass.build/Release-iphoneos/NavCompass.build/Objects-normal/arm64/NavCompass.swiftmodule -framework UIKit -framework Foundation -framework CoreGraphics -framework CoreLocation -framework AVFoundation -framework MessageUI -framework Pods_NavCompass -Xlinker -dependency_info -Xlinker /Users/wesleyarchbell/Library/Developer/Xcode/DerivedData/NavCompass-avlrykxtubzibmfzdvzyuyjcysoo/Build/Intermediates/ArchiveIntermediates/NavCompass/IntermediateBuildFilesPath/NavCompass.build/Release-iphoneos/NavCompass.build/Objects-normal/arm64/NavCompass_dependency_info.dat /Users/wesleyarchbell/Library/Developer/Xcode/DerivedData/NavCompass-avlrykxtubzibmfzdvzyuyjcysoo/Build/Intermediates/ArchiveIntermediate s/NavCompass/IntermediateBuildFilesPath/NavCompass.build/Release-iphoneos/NavCompass.build/Objects-normal/arm64/NavCompass
ld: не удается открыть выходной файл для записи: /Users/wesleyarchbell/Library/Developer/Xcode/DerivedData/NavCompass-avlrykxtubzibmfzdvzyuyjcysoo/Build/Intermediates/ArchiveIntermediates/NavCompass/IntermediateBuildFilesPath/NavCompass.build/Release-iphoneos/NavCompass .build/Objects-normal/arm64/NavCompass, errno=21 для архитектуры arm64
clang: ошибка: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v, чтобы увидеть вызов)
Я пытался удалить данные Drived и очистить проект, даже очистить папку сборки и перезапустить xcode, я также попытался рекурсивно установить разрешения папки /Applications/Xcode.app для моего пользователя и группы (как устанавливает El Capitan разрешения xcode install для пользователя: «root» и группы: «wheel») Оба они не решили проблему, эта проблема блокирует меня уже более недели. Я также не нашел решения на интернет-форумах.
Автор:
Проблема:
Ошибка сохранения файла
Сбой файлового архива (код 1)
Эта ошибка может предшествовать или сопровождаться другой ошибкой, связанной с созданием заархивированного файла MAXZIP:
Ошибка MAXZIP
Ошибка MAXZIP: ничего не делать!
Окружающая среда:
Причины:
Решение:
Чтобы использовать функцию архивирования и сохранить заархивированную папку, содержащую файл сцены 3ds Max и его внешние растровые ресурсы, проверьте следующее:
Запустите 3ds Max от имени администратора
Во-первых, убедитесь, что у Windows есть необходимые разрешения для нужного места сохранения. В некоторых случаях проблемы с разрешениями можно обойти с помощью параметра «Запуск от имени администратора».
- Щелкните правой кнопкой мыши значок ярлыка 3ds Max (или файл 3dsmax.exe).
- Выберите «Запуск от имени администратора».
Проверка разрешений учетной записи с помощью инструмента Procmon
- Используйте инструмент Process Monitor для захвата и анализа событий 3ds Max.
- При необходимости исправьте разрешение.
Проверьте, достаточно ли места для хранения
Удалить повторяющиеся имена растровых изображений
Проверьте, нет ли повторяющихся растровых изображений (растровых изображений с одинаковыми именами), используемых в качестве текстур в сцене, доступ к которым осуществляется из разных папок или жестких дисков. Одним из примеров этого события может быть:
- Перейдите в меню "Файл".
- Выберите ссылку.
- Выберите переключатель отслеживания активов.
- В диалоговом окне "Отслеживание объектов" проверьте пути к файлам, используемые для растровых изображений в сцене, чтобы увидеть, нет ли в списке повторяющихся имен растровых изображений с другим расположением путей.
- Если есть дубликаты растровых изображений, к которым осуществляется доступ из нескольких папок, удалите или «перенаправьте» растровые изображения с помощью параметров меню «Пути», чтобы внутри сцены использовалась только одна копия растрового изображения из одна папка.
Не превышайте ограничение Windows на 256 символов для файлов, папок и каталогов
В окне "Отслеживание активов" убедитесь, что растровые изображения или пути к папкам не превышают 256-символьного ограничения пути Windows. Если доступ к растровым изображениям осуществляется по сети из ряда вложенных папок с более длинными именами каталогов, это может привести к сбою архива.
Например, в соответствии с ограничениями пути по умолчанию в Windows путь со следующим именем приведет к сбою архива:
\\Manager Machine\Textures\Project XYZ\XYZ-099876\\Building Textures\Concrete \Rough\New_07\Бетон Заполнитель галечный серый ABCDEFG.jpg.
Чтобы избежать возможных ошибок из-за ограничений пути символов в Windows:
- По возможности перемещайте все растровые изображения, используемые в файле сцены 3ds Max, в одну папку. Например, C:\Textures\ProjectName.
- При необходимости измените путь к ресурсам с помощью диалогового окна отслеживания объектов.
Увеличить ограничение на число символов в Windows 10.
Если пользователи хотят увеличить ограничение на количество символов для путей к каталогам в Windows 10 (только), воспользуйтесь следующей статьей: Как изменить ограничение пути по умолчанию в 256 символов (MAX_PATH) в Windows 10.
Удалите специальные символы или неанглийские символы, используемые в именах файлов и папок
Убедитесь, что имена файлов и папок внешних ресурсов, включая растровые изображения, не содержат специальных символов. Например: C:\!Textures@.
Если в именах файлов или папок используются специальные символы, переименуйте их и измените путь к ресурсам в 3ds Max с помощью редактора материалов или диалогового окна отслеживания ресурсов соответственно.
В этом разделе представлены решения для нескольких распространенных проблем с архивированием.
7.13.1 Импорт задач
В этом разделе рассматриваются следующие темы:
7.13.1.1 Ошибки расширения файла на машине импорта
Я получаю сообщения об ошибках на импортирующем компьютере, указывающие на проблемы с передачей и расширением файлов с документами.
В журнал архиватора были выданы следующие ошибки:
Ошибка ввода-вывода на стороне экспорта, вероятно, повредила пакетный файл и, в свою очередь, вызвала ошибку расширения файла на стороне импорта. Возможные решения включают:
Откройте пакетный файл в текстовом редакторе и проверьте наличие неверных данных. Попробуйте удалить экспортированный файл collection.hda и повторно запустить функцию экспорта/импорта вручную.
На экспортирующем сервере откройте соответствующий файл collection.hda и найдите строки, связанные с элементами содержимого, вызвавшими ошибку расширения файла. В некоторых версиях этих элементов содержимого собственный файл может находиться в хранилище, указанном в альтернативном местоположении файла. Также может быть запись формата для альтернативного файла. Удалите эти строки и повторно импортируйте файлы.
Добавьте параметр конфигурации альтернативных расширений в файл конфигурации Content Server config.cfg (IntradocDir /config/config.cfg) на импортирующем сервере:
Откройте файл config.cfg в текстовом редакторе:
Найдите раздел «Общие переменные параметров»
Введите следующие параметры конфигурации:
Этот параметр конфигурации позволяет возвращаемым элементам содержимого использовать одинаковые расширения документов как для альтернативных, так и для основных файлов.
Сохраните и закройте файл config.cfg.
Хотя, вероятно, нет необходимости добавлять этот параметр конфигурации в файл config.cfg сервера содержимого на сервере экспорта, это может быть полезно для общих профилактических мер.
Перезапустите сервер содержимого.
7.13.1.2 Выбор определенных пакетных файлов для импорта
Как выбрать и повторно запустить определенные пакетные файлы на вкладке «Общие» утилиты архиватора, не удаляя оставшиеся файлы, необходимые для резервного копирования?
Наиболее эффективным методом будет создание новой коллекции, копирование нужных архивов в новую коллекцию и запуск оттуда импорта.
7.13.1.3 Импорт карт не работает после импорта из архива
Я настроил карту значений для изменения значений метаданных во время импорта архивной коллекции. Но после переноса карты импорта не работают.
Значения метаданных не отражали настроенные изменения значений метаданных.
Чтобы гарантировать сохранение изменений значений метаданных при экспорте файлов в архив и последующем импорте из этого архива, карты значений должны быть настроены на обеих сторонах процесса передачи. Это означает, что одна и та же карта значений должна быть настроена как на исходном (экспортирующем) сервере, так и на целевом (импортирующем) сервере.
7.13.1.4 Идентификация импортированных элементов контента из архива
В связи с системным сбоем мне необходимо импортировать содержимое из старого архива в новый архив без изменения информации о содержимом (метаданные) документов. Как я могу предварять каждый элемент контента буквой или цифрой, чтобы указать, что все документы с таким обозначением являются новыми импортами (но на самом деле происходят из старого архива)?
Заархивированные документы можно повторно импортировать и соответствующим образом пометить, чтобы отличить их от других импортированных элементов контента, применив карту импорта с использованием поля метаданных Content ID. Карта импорта позволяет настроить способ копирования значений из одного поля метаданных в другое во время импорта. Чтобы настроить карту импорта, выполните следующие действия:
На вкладке «Импорт карт» утилиты «Архиватор» нажмите «Изменить» в разделе «Карты полей».
Отображается экран "Редактировать карты значений".
Установите флажок "Все" (оставьте поле "Входное значение" пустым).
Выберите Content ID в списке полей.
Введите X в поле "Выходное значение".
Где «X» — это буква или цифра, используемые для различения повторно импортированных элементов контента, а «dDocName» — это значение поля таблицы базы данных для идентификатора контента документа.
После повторного импорта архива буква или цифра, используемые для «X», должны быть добавлены к идентификатору контента каждого элемента контента. Обязательно настройте одну и ту же карту значений как на исходном (экспортирующем) сервере, так и на целевом (импортирующем) сервере. Это гарантирует сохранение изменений значений метаданных при импорте файлов из архива.
7.13.1.5 Дублирование элементов контента на серверах контента
Когда я пытаюсь вернуть или импортировать элемент контента, появляется следующее сообщение об ошибке:
Эта ошибка возникает, когда архивирование выполняется между серверами материалов, которые используют одну и ту же схему автонумерации для идентификаторов контента. Например:
'Content ID 003' регистрируется на контент-сервере A, а затем архивируется на контент-сервере B. Если файл возвращается на контент-сервер B, а следующим автоматически сгенерированным номером является 003, возникает ошибка.
'Content ID 005' регистрируется как на контент-сервере A, так и на контент-сервере B. Если один и тот же элемент контента архивируется с контент-сервера A на контент-сервер B, возникает ошибка.
Возможные решения включают:
Настройте карту значений импорта, которая будет добавлять префикс к идентификатору контента импортируемых файлов. Подробнее см. в разделе «Идентификация импортированных элементов контента из архива».
На каждом контент-сервере используйте утилиту «Свойства системы», чтобы настроить префикс автоматической нумерации для зарегистрированных элементов контента:
Запустите утилиту "Свойства системы".
Откройте вкладку "Параметры".
Установите флажок Автоматически назначать Content ID при регистрации.
Введите нужный префикс в поле Auto Name Prefix.
Перезапустите сервер содержимого.
7.13.1.6 Сбой при импорте архивного содержимого на прокси-сервер
Я пытаюсь импортировать контент из экспортированного архива на свой прокси-сервер контента, но импорт не удается.
Для получения дополнительных сведений о проблемах с архиватором откройте и просмотрите журналы архиватора (доступные на странице администрирования сервера содержимого). В этих журналах указан тип сообщения, а также более подробная информация о зарегистрированных сообщениях.
Например, если в журнале архиватора указано, что проблема импорта связана с недоступным значением параметра поля метаданных, информацию о настроенных списках параметров для полей метаданных можно найти на вкладке «Информационные поля» утилиты Configuration Manager (доступной из страница администрирования).
Используя эту информацию, сравните список параметров для поля метаданных проблемы на экспортирующем и импортирующем серверах. Если есть какие-либо различия, исправления на одном из серверов сделают оба списка опций идентичными. Это устранит несоответствие недоступных параметров.
7.13.1.7 Нет ошибок импорта, но отсутствуют документы
Когда я запускаю функцию импорта, ошибок не возникает, но не все документы импортируются.
Я экспортировал 428 документов с сервера разработки вместе с информацией о конфигурации (полями метаданных). Затем я перенес архив на основной рабочий сервер и запустил импорт. Никаких ошибок не выдавало, поэтому я думал, что все прошло хорошо. К сожалению, когда я искал документы, я обнаружил, что только 198 из первоначальных 428 были фактически импортированы.
Предложения по устранению этой проблемы включают:
Убедитесь, что все документы Microsoft Word включены в индекс поиска.
Определенные версии компонента поиска не включают документы Microsoft Word со встроенными ссылками в поисковый индекс. Таким образом, эти файлы не будут найдены в поисковых запросах.
Вы можете удалить все встроенные ссылки из затронутых документов или добавить следующий параметр конфигурации в IntradocDir /config/config.cfg:
Этот параметр конфигурации обеспечивает включение всех файлов Word в поисковый индекс. Однако включены только метаданные, а не полный текст.
Попробуйте экспортировать исходный набор документов и убедитесь, что исходные файлы удалены. Затем повторно импортируйте только что экспортированный архив.
7.13.1.8 Ошибки, связанные с недопустимыми значениями списка выбора
Мой импорт не работает.
Система выдает сообщения об ошибках, указывающие на недопустимые значения списка выбора. В настоящее время я использую список опций в апплете Dependent Choice List для настройки и управления значениями.
По-видимому, для ваших списков опций была установлена особая таксономия метаданных, так что, вероятно, есть поля, которые зависят друг от друга. В этом случае определенные значения в списках параметров доступны в зависимости от того, какие значения были выбраны в предыдущем списке параметров. К сожалению, при использовании Архиватора зависимости в ваших списках параметров явно противоречат способности сервера содержимого работать с настраиваемыми полями метаданных.
Обходной путь для устранения конфликта заключается в использовании утилиты Configuration Manager сервера содержимого, а не апплета Dependent Choice List.Для этого необходимо ввести поля метаданных и соответствующие значения списка параметров на вкладке «Информационные поля» Configuration Manager:
Войдите на Content Server как администратор.
Перейдите на страницу администрирования и щелкните ссылку Configuration Manager.
Утилита Configuration Manager запущена.
Откройте вкладку "Информационные поля".
Нажмите кнопку "Добавить" и введите одно из имен полей метаданных в диалоговом окне "Добавить пользовательское информационное поле".
Отображается окно "Добавить пользовательское информационное поле".
Заполните поля соответствующим образом.
В поле "Тип списка вариантов" выберите вариант "Выбрать непроверенный список".
Этот параметр гарантирует, что содержимое, указанное значение которого не соответствует значению, введенному в настоящее время в списке параметров использования, тем не менее регистрируется с указанным значением. В поле «Список параметров использования» указано имя списка значений, которые пользователь может выбрать для указанного поля.
Нажмите кнопку "Обновить проект базы данных".
Нажмите кнопку "Перестроить поисковый индекс".
Используйте этот метод на время импорта.
7.13.1.9 Ошибка импорта из-за отсутствия обязательного поля
Я использовал Архиватор для экспорта документов. Теперь я пытаюсь импортировать их, и процесс завершается ошибкой.
Когда я пытаюсь импортировать ранее экспортированные документы, Content Server выдает ошибку, указывающую на то, что требуется файл метаданных "Компания".
Чтобы отредактировать поле "Компания" и сделать его необязательным, потребуется использовать служебную программу Configuration Manager сервера содержимого:
Войдите на Content Server как администратор.
Перейдите на страницу администрирования и щелкните ссылку Configuration Manager.
Утилита Configuration Manager запущена.
Откройте вкладку "Информационные поля".
Выберите поле метаданных компании из списка сведений о поле.
Отображается окно "Редактировать пользовательское информационное поле".
Снимите флажок "Требовать значение".
Нажмите кнопку "Обновить проект базы данных".
Нажмите кнопку "Перестроить поисковый индекс".
Теперь вы сможете успешно повторно импортировать архив.
7.13.1.10 Измененное поле метаданных приводит к зависанию архиватора во время импорта
Названия некоторых наших продуктов изменились, и нам необходимо обновить одно из полей метаданных в затронутых документах. После экспорта всех документов со старым полем метаданных имени продукта я пытаюсь импортировать документы, используя новое поле метаданных имени продукта. Но каждый раз, когда я пытаюсь это сделать, Архиватор обрабатывает только часть общей задачи архивирования, а затем останавливается.
После зависания Архиватора я не могу перемещаться по пользовательскому интерфейсу Content Server и должен закрыть все открытые браузеры. Кроме того, в течение следующих пяти минут после закрытия браузеров у меня вообще нет подключения к Content Server. После этого пятиминутного перерыва я снова могу получить доступ к Content Server.
Помимо этой проблемы с зависанием выдается следующее сообщение об ошибке:
Один или несколько процессов прерывают импорт. Возможные решения проблемы могут быть следующими:
7.13.1.10.1 Проверка свойств поля метаданных
Поле метаданных имени продукта могло быть неправильно обновлено в Configuration Manager. В зависимости от типа поля метаданных, которым является «имя продукта», изменение значения может быть причиной проблемы блокировки. Является ли поле метаданных имени продукта только (длинным) текстовым полем или также списком параметров? Если это список параметров, убедитесь, что новое значение имени является выбором в соответствующем списке.
Войдите на Content Server как администратор.
Перейдите на страницу администрирования и щелкните ссылку Configuration Manager.
Утилита Configuration Manager запущена.
Откройте вкладку "Информационные поля".
Выберите поле метаданных названия продукта в списке «Информация о поле».
Отображается окно "Редактировать пользовательское информационное поле".
Если для параметра "Тип поля" задано значение "Текст" или "Длинный текст" И флажок "Включить список параметров" не установлен, нажмите "ОК" или "Отмена" (это не должно вызывать проблемы с блокировкой).
Если установлен флажок «Включить список параметров», убедитесь, что новое значение поля метаданных имени продукта включено в качестве выбора в соответствующий список:
Найдите поле "Список параметров использования" и нажмите "Изменить" .
Введите новое значение поля метаданных имени продукта в диалоговом окне "Список параметров".
Еще раз нажмите кнопку "ОК" (в окне "Редактировать пользовательское информационное поле").
Нажмите кнопку "Обновить проект базы данных".
Нажмите кнопку "Перестроить поисковый индекс".
7.13.1.10.2 Проверка цикла автоматического обновления индексации
Проблема блокировки может быть связана с автоматическим циклом обновления индексатора. Сообщение об ошибке указывает на то, что индексатор дает сбой из-за потери подключения.Каждые пять минут индексатор выполняет цикл автоматического обновления и может каким-то образом захватить индексный файл и заблокировать его. Если это так, может быть полезно отключить цикл автоматического обновления индексатора во время импорта.
Войдите на Content Server как администратор.
Перейдите на страницу "Администрирование" и щелкните ссылку "Менеджер репозиториев".
Утилита Repository Manager запущена.
Откройте вкладку "Индексатор".
Нажмите кнопку «Настроить» в разделе «Цикл автоматического обновления».
Отображается диалоговое окно "Автоматический цикл обновления".
Снимите флажок "Автоматическое обновление индексатора".
Не забудьте снова активировать цикл автоматического обновления после завершения импорта. В противном случае сервер больше не будет автоматически обновлять базу данных индексов, что может отрицательно сказаться на результатах поиска в будущем.
7.13.2 Экспорт задач
В этом разделе рассматриваются следующие темы:
7.13.2.1 Возможен общий экспорт с пустым запросом на экспорт
Если я не создам запрос на экспорт для определения элементов контента для экспорта, будет ли экспортировано все содержимое моего Content Server?
Да, тестовые экспорты подтвердили, что оставление раздела «Запрос на экспорт» пустым (без определения запроса на экспорт) гарантирует, что содержимое Content Server будет полностью экспортировано.
7.13.2.2 Новые регистрации и пакетная передача файлов
Если я зарегистрирую некоторые документы на Content Server после начала большого экспорта (но до его завершения), будут ли эти документы включены в экспорт? Или Архиватор считывает информацию о временных метках и определяет, что новые файлы более поздние, чем изначально выделенные для экспорта, и не включает их? Кроме того, что произойдет с экспортом архива, если соединение между серверами прервется или потеряется во время экспорта?
Когда экспорт инициирован, Archiver выполняет запрос в системе для создания списка документов, которые необходимо экспортировать. Эта информация кэшируется и используется для создания архива экспорта. Поэтому любые новые документы, зарегистрированные в процессе экспорта, не будут включены, даже если они соответствуют определению запроса на экспорт.
Если соединение между серверами разорвано, процесс экспорта на исходном сервере продолжается, но передача на целевой сервер останавливается. Исходный сервер накапливает ряд пакетных файлов. Ожидая передачи этих файлов, исходный сервер продолжает проверять связь с целевым сервером через регулярные промежутки времени. Когда соединение восстанавливается, накопленные пакетные файлы передаются на целевой сервер.
Если вы использовали автоматический (реплицированный) перенос, пакетные файлы и связанные с ними файлы содержимого удаляются с исходного сервера содержимого. Если вы использовали перенос вручную, пакетные файлы и связанные с ними файлы содержимого остаются на исходном сервере содержимого.
7.13.2.3 Экспорт атрибутов пользователя
Как экспортировать пользователей в архив?
Вы можете экспортировать файл users.hda, который содержит атрибуты пользователей из таблицы базы данных Users, следующим образом:
Войдите на контент-сервер как администратор.
Перейдите на страницу администрирования и нажмите ссылку Архиватор.
Утилита архиватора запущена.
Откройте вкладку "Экспорт данных".
Нажмите «Изменить» в разделе «Дополнительные данные».
Откроется диалоговое окно "Редактировать дополнительные данные".
Установите флажок "Экспортировать информацию о конфигурации пользователя".
7.13.2.4 Экспорт архива папок не работает, если в таблице коллекций много записей
В консоли вывода Content Server также возникает ошибка нехватки памяти:
В зависимости от размера иерархии папок, которая экспортируется в виде файла архива, значение размера кучи по умолчанию для виртуальной машины Java (JVM) может оказаться недостаточным.
В файле DomainHome /ucm/cs/bin/intradoc.cfg Content Server закомментируйте параметр JvmCommandLine и увеличьте размер кучи до 512 МБ:
После перезапуска Content Server функция экспорта архива должна снова работать корректно.
Читайте также: