Код ошибки 1 обычно возникает, когда используется JVM неправильной архитектуры, то есть 32-битная вместо 64-битной или наоборот, и это должно быть достаточно легко исправить:
1) запустите командную строку (убедитесь, что вы выбрали параметр «Запуск от имени администратора»)
2) перейдите в папку bin вашей установки Yellowfin
3) вызовите диалоговое окно свойств службы, выполнив следующую команду команда:
tomcat7w//ES//yellowfin (это имя вашей службы yellowfin)
4) перейдите на вкладку Java и измените параметр виртуальной машины Java так, чтобы он указывал на JVM с архитектурой, отличной от текущей. Например, если моя служба изначально использовала 32-разрядную JVM, вы заметите (x86) позади Program Files в пути:
5) Затем измените его на 64-битную JVM (возможно, вам придется загрузить и установить ее, если у вас ее нет):
Надеюсь, после этого сервис будет запускается без ошибок. Однако, если вы все еще получаете код ошибки 1, тогда стоит удалить службу и переустановить, и это несложно сделать в той же командной строке, которую вы использовали выше, просто запустите команду:
service remove yellowfin
, а затем выполните следующую команду:
установка службы yellowfin
, а затем посмотрите, можете ли вы запустить службу, если нет, то проверьте JVM и снова измените ее.
Если у вас все еще есть проблемы опубликуйте или отправьте заявку, и один из наших сотрудников поможет.
Ошибка при запуске драйвера Windows: дескриптор недействителен
Я Интернет разработчик, решивший заняться разработкой в режиме ядра. Я установил WDK 8.1, Visual Studio Professional 2013 и настроил виртуальную машину Windows 7 для отладки и тестирования драйверов.
Я начал с этого руководства
Я загружаю решение и построить драйвер. Мне не удалось выполнить действия по развертыванию, описанные в руководстве, поэтому я попытался установить драйвер с помощью загрузчика драйверов OSR
Мне удалось зарегистрировать драйвер, но когда я пытаюсь запустить его, я получите следующую ошибку.
C: Windows system32> sc start KmfSmall
[SC] StartService FAILED 6:
недействительный дескриптор.
Это код драйвера:
#include #include DRIVER_INITIALIZE DriverEntry; EVT_WDF_DRIVER_DEVICE_ADD KmdfSmallEvtDeviceAdd; NTSTATUS DriverEntry (_In_ PDRIVER_OBJECT DriverObject, _In_ PUNICODE_STRING RegistryPath) {статус NTSTATUS RegistryPath); WDF_DRIVER_CONFIG config; KdPrintEx ((DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, «KmdfSmall: DriverEntry n»)); WDF_DRIVER_CONFIG_INIT (& config, KmdfSmallEvtDeviceAdd); status = WdfDriverCreate (DriverObject, RegistryPath, WDF_NO_OBJECT_ATTRIBUTES, & config, WDF_NO_HANDLE); return status;} NTSTATUS KmdfSmallEvtDeviceAdd (_In_ WDFDRIVER Driver, _Inout_ PWDFDEVICE_INIT DeviceInit) {NTSTATUS status; WDFDEVICE hDevice; UNREFERENCED_PARAMETER (Драйвер); KdPrintEx ((DPFLTR_IHVDRIVER_ID, DPFLTR_INFO_LEVEL, «KmdfSmall: KmdfSmallEvtDeviceAdd n»)); status = WdfDeviceCreate (& DeviceInit, WDF_NO_OBJECT_ATTRIBUTES, & hDevice); return status;}
Я только что ответил на ту же проблему, потратив неделю или около того, пытаясь понять это.
В основном это сводится к тому, что в настройках проекта отсутствует версия KMDF.
Вопрос: почему я получаю код ошибки 6 на StartService?
Ответ: https://stackoverflow.com/a/23705329/2487257
1