Доставка Контента - Была Предпринята Попытка Загрузить Программу Неправильного Формата. (Исключение Из Hresult: 0X8007000B) (System.badimageformatexception)

  • Автор темы Alex_acid
  • Обновлено
  • 23, Oct 2024
  • #1

Я пытаюсь развернуть наше веб-приложение .NET с помощью Tridion Delivery API на локальном сервере разработки. Это машина x64, на ней имеется правильный файл cd_licenses.xml, а все файлы cd_*_config.xml указывают на его правильное местоположение.

Мы установили JDK 1.6_45 и поместили библиотеки DLL зависимостей в корзину приложения, как указано в этом сообщении: https://stackoverflow.com/questions/13918310/unable-to-load-dll-xmogrt-from-tridion-metadata-query

Однако мы по-прежнему получаем следующую ошибку:

 
 java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
 

Мы проверили версию Java по умолчанию, установленную, запустив java -version . It shows the following:

An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Server Error in '/' Application. An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B) Source Error: Line 56: } Line 57: } Line 58: IPage model = GetModelForPage(pageId); Line 59: if (model == null) { throw new HttpException(404, "Page cannot be found"); } Line 60: this.ViewBag.Page = model; Source File: C:\Development\Clients\project\project-dd4t\Project\DD4T.Web.Mvc\PageController.cs Line: 58 Stack Trace: [BadImageFormatException: An attempt was made to load a program with an incorrect format. (Exception from HRESULT: 0x8007000B)] Codemesh.JuggerNET.NativeInterface.GetJvmLoader(Int32 ctorVersion, String configFile, String vers, String conf, String reserved, Boolean bEnvOverrides, Boolean bDefaultJvm, Int32 traceFacility, Int32 traceLevel, Int32& error) +0 Codemesh.JuggerNET.JvmLoader.GetJvmLoader(Boolean bEnvOverrides, Boolean bDefaultJvm, TraceFacility fac, TraceLevel level) +246 Codemesh.JuggerNET.JvmLoader.GetJvmLoader() +64 Codemesh.JuggerNET.JavaClass.init() +119 Codemesh.JuggerNET.JavaClass.get_JObject() +51 Codemesh.JuggerNET.JavaMethod.init() +1652 Codemesh.JuggerNET.JavaMethod.get_MethodPtr() +61 Codemesh.JuggerNET.JavaMethod.get_Handle() +80 Codemesh.JuggerNET.JavaMethod.CallObject(JavaProxy jpo) +422 Com.Tridion.Broker.Querying.Query..ctor() +101 Tridion.ContentDelivery.DynamicContent.Query.Query..ctor() +32 DD4T.Providers.SDLTridion2011sp1.TridionPageProvider.GetContentByUrl(String Url) in C:\Projects\Dynamic Delivery Presentation\dotnet\DD4T.Providers.SDLTridion2011sp1\TridionPageProvider.cs:109 DD4T.Factories.PageFactory.TryFindPage(String url, IPage& page) in C:\Projects\Dynamic Delivery Presentation\dotnet\DD4T.Factories\PageFactory.cs:131 DD4T.Mvc.Controllers.TridionControllerBase.GetModelForPage(String PageId) in C:\Projects\Dynamic Delivery Presentation\dotnet\DD4T.Mvc\Controllers\TridionControllerBase.cs

Мы также проверили, что процессор на машине совместим с x86_64 (AMD Opteron 2374 HE). Тем не менее, мы все еще эту ошибку. Есть предложения?

#доставка контента #tom.net #брокер #инфраструктура

Alex_acid


Рег
20 Sep, 2011

Тем
73

Постов
191

Баллов
586
  • 26, Oct 2024
  • #2

Убедитесь, что у вас есть xmogrt.dll в корзине, это правильная версия для вашего процессора (x64) и не повреждена (возможно, неправильное копирование/вставка с одной виртуальной машины на другую?). Правильная версия должна иметь размер: 1,59 МБ (1 668 608 байт).

Вот сообщение, предлагающее более подробную информацию об распространенных проблемах, связанных с Juggernet (xmogrt.dll). http://www.tridiondeveloper.com/tridion-content-delivery-deployment-errors-unable-to-load-dll-xmogrt-and-system-badimageformatexception

 

Алексей Дородных


Рег
24 Oct, 2020

Тем
88

Постов
197

Баллов
657
Похожие темы Дата