Summary: | Ошибка при вызове конструктора (COMОбъект) | ||
---|---|---|---|
Product: | WINE@Etersoft | Reporter: | Shestakov Dmitriy <mid> |
Component: | OLE / DDE / RPC | Assignee: | Сергей Гуральник <serhio> |
Status: | CLOSED FIXED | QA Contact: | Svetlana Zhukova <svzhu> |
Severity: | blocker | ||
Priority: | P1 | CC: | baraka, dm, dtimoshkov, kondratyuk, romand, svzhu |
Version: | 2.0 | ||
Target Milestone: | --- | ||
Hardware: | PC | ||
OS: | All | ||
Whiteboard: | |||
Заявки RT: | 19852, 23189, 19233, 20236, 26134 | Связано с: | 8689, 9006 |
Дата напоминания: | |||
Bug Depends on: | 7450, 7630 | ||
Bug Blocks: | 8900 | ||
Attachments: | скрин "подробнее" |
Description
Shestakov Dmitriy
2011-06-15 17:32:25 MSK
бутылка wine@cellar bottle bugs/7371 WINE@Etersoft 1.0 SQL 1.0.12-eter11.13/21 запуск через wine: err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x40198 0x00000000 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x6002e 0x00000000 fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported err:ole:CoGetClassObject no class object {00024500-0000-0000-c000-000000000046} could be created for context 0x17 Похожая проблема: http://bugs.etersoft.ru/show_bug.cgi?id=2953 запуск через winexp: появляется другое сообщение:Во время настройки произошли ошибки,проверьте настройку параметров загрузки. err:ole:marshal_object object doesn't expose interface {00000126-0000-0000-c000-000000000046}, failing with error 0x80004002 err:ole:ClientIdentity_QueryMultipleInterfaces IRemUnknown_RemQueryInterface failed with error 0x80004002 и через раз так: Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:650506c2 ESP:0033fbe4 EBP:0033fc10 EFLAGS:00010206( - 00 - RIP1) EAX:018b74b8 EBX:7e56bff4 ECX:7e7b6f84 EDX:018b7678 ESI:018ba890 EDI:00000000 Stack dump: 0x0033fbe4: 7e524767 018b74b8 018101f8 00000000 0x0033fbf4: 7ef64951 0017ba28 7e5715a0 0033fc14 0x0033fc04: 7e5715b8 7e56bff4 018ba888 0033fc50 0x0033fc14: 7e52595f 018ba888 7efc8ff4 7e550ecb 0x0033fc24: 7e7b1ff4 0017b9f0 7e7b1ff4 0033fc70 0x0033fc34: 7e7297aa 7e7b6f80 00000000 0017b9d0 Backtrace: =>0 0x650506c2 (0x0033fc10) 1 0x7e52595f NdrCStdStubBuffer_Release+0x3f() in rpcrt4 (0x0033fc50) 2 0x7dca9b97 in oleaut32 (+0xa9b97) (0x0033fc70) 3 0x7e73ead9 stub_manager_int_release+0xc9() in ole32 (0x0033fce0) 4 0x7e6f2bcc apartment_release+0x15c() in ole32 (0x0033fd30) 5 0x7e6f430a CoUninitialize+0x13a() in ole32 (0x0033fd60) 6 0x301137a0 in excel (+0x1137a0) (0x0033fd90) 7 0x30074960 in excel (+0x74960) (0x0033fe60) 8 0x300027fa in excel (+0x27fa) (0x0033fe6c) 9 0x300026e5 in excel (+0x26e5) (0x0033fef8) 10 0x7ee1b52f in kernel32 (+0x5b52f) (0x0033ffe8) Если на eterhack,где WINE@Etersoft 1.0 SQL 1.7.1-eter1.1/2 то при запуске 1с -конфигуратор: Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:b6d40f0d ESP:0032e8a0 EBP:0032e8a0 EFLAGS:00010292( R- -- I S -A- - ) EAX:00000000 EBX:b6d71ff4 ECX:b6d71ff4 EDX:b6d71600 ESI:002054b0 EDI:00205534 Stack dump: 0x0032e8a0: 0032e8d0 b6cc792a 002054b0 00000027 0x0032e8b0: b6d4a9a0 00110014 000005c0 00700041 0x0032e8c0: b6cc78ad b6d71ff4 002054b0 1b2cf8e0 0x0032e8d0: 0032e940 b6ccb636 002055b8 002055c8 0x0032e8e0: b6d7ea58 b6d51425 00000000 7bcbe295 0x0032e8f0: 0032eab8 000000c0 0000004f 000000d9 Backtrace: =>0 0xb6d40f0d HTMLDocument_Service_Init+0x1d() in mshtml (0x0032e8a0) 1 0xb6cc792a in mshtml (+0x17929) (0x0032e8d0) 2 0xb6ccb636 HTMLDocument_Create+0x95() in mshtml (0x0032e940) 3 0xb6d112d0 in mshtml (+0x612cf) (0x0032e960) 4 0x7e492ea8 CoCreateInstance+0x287() in ole32 (0x0032e9d0) 5 0x1b2a2dd7 in helpui (+0x2dd6) (0x0032e9f0) 6 0x442f720f in config (+0x9720e) (0x0032ead4) 7 0x442f9e2d in config (+0x99e2c) (0x0032eaec) 8 0x442f75c4 in config (+0x975c3) (0x0032eb50) 9 0x442fa67c in config (+0x9a67b) (0x0032eb7c) 10 0x442fa4d5 in config (+0x9a4d4) (0x0032eb88) 11 0x442a5bd0 in config (+0x45bcf) (0x0032eb9c) 12 0x1014689c in core82 (+0xa689b) (0x0032ebc8) 13 0x10148849 in core82 (+0xa8848) (0x0032ebe8) 14 0x10146f32 in core82 (+0xa6f31) (0x0032ec08) 15 0x442e09e4 in config (+0x809e3) (0x0032ec24) 16 0x442dc31f in config (+0x7c31e) (0x0032ec88) 17 0x442bc38e in config (+0x5c38d) (0x0032ed88) 18 0x442b0e35 in config (+0x50e34) (0x0032f33c) 19 0x004128a1 in 1cv8 (+0x128a0) (0x0032fc38) 20 0x004148d5 in 1cv8 (+0x148d4) (0x0032fce0) 21 0x1019955b in core82 (+0xf955a) (0x0032fd0c) 22 0x1019a61d in core82 (+0xfa61c) (0x0032fdc0) 23 0x0041480c in 1cv8 (+0x1480b) (0x0032fdfc) 24 0x00442691 in 1cv8 (+0x42690) (0x0032fe90) 25 0x7b85a3bc call_process_entry+0xb() in kernel32 (0x0032fea8) 26 0x7b85b07f ExitProcess+0xcbe() in kernel32 (0x0032fee8) 27 0x7bc74f10 call_thread_func+0xb() in ntdll (0x0032fef8) 28 0x7bc77bd0 call_thread_entry_point+0x6f() in ntdll (0x0032ffc8) 29 0x7bc4b9da call_dll_entry_point+0x629() in ntdll (0x0032ffe8) (я так пинимаю,там 1с и не должна работать) а если на eterhack из git,где WINE@Etersoft version 1.3.14-eter1.3 то ошибка сохраняется аналогично запуску через wine. Установка IE проблему не решает. Хочется получить четкий ответ будем ли мы заниматься этой багой и в какие сроки? Клиент - наш партнер, лицензия на терминальный +5 подключений. Люди ждут. (В ответ на comment #0) 1) аутентификация: bluetooth пароль 123 2) документы->загрузка остатков товара у поставщика 3) создать новый элемент 4) в открывшемся окне выбрать любого контрагента, нажать кнопку "загрузка из excel" 5) файл для загрузки - xls из этого архива. 6) лист: Лист1; первая строка данных: 13; последняя строка данных: 33; наименование в колонке: 1; остатки в колонках: 3,4,5 7) нажать загрузить. открывается excel в фоновом режиме, через секунд 30 появляется ошибка доступа к com-объекту Все необходимое для воспроизведения проблемы находится в /var/ftp/pvt/Windows/Testing/RT/19852 Не работает уже на Эксель = Новый COMОбъект("Excel.Application"); Сделал новую конфигурацию только с этой строчкой. Написал тест. GUID отлично получается. CoCreateInstance уже не работает. Ошибка: err:ole:CoGetClassObject no class object {00024500-0000-0000-c000-000000000046} could be created for context 0x4 wine@eterhack bottle 1c/bug42 Установила программу: c:/Program Files/1cv82/8.2.13.205/bin Далее жду решения 7630 (не устанавливается офис, -мне нужен excel) eterhack bottle 1c82/6575 WINE@Etersoft 1.0 SQL 2.0.0-eter0.13/2 ошибка воспроизводится. Подробности в 1с: {ОбщаяФорма.ЗагрузкаНоменклатурыПоставщиков(25)}: Ошибка при вызове конструктора (COMОбъект) Отч = Новый COMОбъект("Excel.Application"); по причине: Unknown error 0x80004002 В консоли после нажатия загрузить: err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111 err:ole:CoGetClassObject no class object {c1ee01f2-b3b6-4a6a-9ddd-e988c088ec82} could be created for context 0x1 fixme:heap:HeapSetInformation 0x110000 1 (nil) 0 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x101bc 0x00000000 fixme:mscoree:get_runtime_info unsupported runtimeinfo flags 50 fixme:mscoree:CLRMetaHost_GetRuntime Unrecognized version L"v2.0.0" fixme:advapi:RegisterEventSourceW ((null),L"Microsoft Office 12 Sessions"): stub fixme:advapi:ReportEventW (0xcafe4242,0x0002,0x0000,0x00001b5b,(nil),0x0004,0x00000000,0x33db40,(nil)): stub fixme:advapi:DeregisterEventSource (0xcafe4242) stub fixme:time:GetCalendarInfoW flag CAL_NOUSEROVERRIDE used, not fully implemented fixme:heap:HeapSetInformation 0x110000 1 (nil) 0 fixme:heap:HeapSetInformation 0x110000 1 (nil) 0 fixme:wtsapi:WTSRegisterSessionNotification Stub 0x101a2 0x00000000 fixme:ole:CoCreateInstance no instance created for interface {00000112-0000-0000-c000-000000000046} of class {00024500-0000-0000-c000-000000000046}, hres is 0x80004002 Интересно,что эта бага воспроизводится одинаково до установки exel и после нее.. wine 2.0-eter2.18/8 Эта же ошибка: cellar bottle rt/23189-1 - воспроизводится с OpenOffice+Unioffice и еще пара подобных багов... *** Bug 8250 has been marked as a duplicate of this bug. *** *** Bug 7197 has been marked as a duplicate of this bug. *** $ wine regsvr32 excel.exe err:module:find_forwarded_export module not found for forward 'msvcr90._recalloc' used by L"C:\\windows\\system32\\msvcr80.dll" fixme:heap:HeapSetInformation 0x110000 1 (nil) 0 wine: Call from 0x7ef5a9c0 to unimplemented function MSVCR80.dll._encode_pointer, aborting fixme:ntdll:RtlNtStatusToDosErrorNoTeb no mapping for 80000100 Failed to load DLL excel.exe После нормального завершения OleRun 0009:Call KERNEL32.FormatMessageW(00001100,00000000,80004002,00000400,0032e0bc,00000000,00000000) ret=100d3731 третьим параметром код ошибки 80004002. Вызов производится из 1с. *** Bug 8947 has been marked as a duplicate of this bug. *** Патчи исправляющие создание COM-объекта приложены к wine-2.0. Нужно протестировать, поскольку в баге #8689, проявились новые проблемы. Бутылка wine@eter-2 bottle bugs/7371 WINE@Etersoft SQL 2.0.3-eter9/4 Ошибка сохранилась. Воспроизведение: Запускаем 1с, 1) аутентификация: bluetooth пароль 123 2) документы->загрузка остатков товара у поставщика 3) создать новый элемент 4) в открывшемся окне выбрать любого контрагента, нажать кнопку "загрузка из excel" 5) файл для загрузки - xls из этого архива. 6) лист: Лист1; первая строка данных: 13; последняя строка данных: 33; наименование в колонке: 1; остатки в колонках: 3,4,5 7) нажать загрузить. открывается excel в фоновом режиме, через секунд 30 появляется ошибка доступа к com-объекту (В ответ на comment #19) > появляется ошибка доступа к com-объекту А есть принтскрин и еще какие-нибудь подробности? Created attachment 2748 [details]
скрин "подробнее"
{ОбщаяФорма.ЗагрузкаНоменклатурыПоставщиков(25)}: Ошибка при вызове конструктора (COMОбъект) Отч = Новый COMОбъект("Excel.Application"); по причине: Unknown error 0x800401F3 Такая ошибка возникла из-за того, что не поставили office. Поэтому нужного clsid в реестре и не оказалось. Если поставить office, то COM объект создается, а вот уже работа с ним зависает. См https://bugs.etersoft.ru/show_bug.cgi?id=8689 |