Проект выполняется в ProjectMaker но не выполняется в ZennoPoster.

  • Автор темы Автор темы TommyTuta
  • Дата начала Дата начала

TommyTuta

Client
Регистрация
02.10.2022
Сообщения
148
Реакции
63
Баллы
28
Всем привет, есть небольшой проект который отлично выполняется в PM. Но как только я его запускаю в ZP проект крашится. (не удалось выполнить проект)
Методом проб и ошибок (а именно везде понаставливал вывод в лог) я понял что не выполняется вот этот кубик. (запуск программы)
101802
Тут я запускаю curl и с помощью его отправляю запросы на сайт. Что делать? (повторю еще раз в PM все отлично работает)
 
Всем привет, есть небольшой проект который отлично выполняется в PM. Но как только я его запускаю в ZP проект крашится. (не удалось выполнить проект)
Методом проб и ошибок (а именно везде понаставливал вывод в лог) я понял что не выполняется вот этот кубик. (запуск программы)
Посмотреть вложение 101802
Тут я запускаю curl и с помощью его отправляю запросы на сайт. Что делать? (повторю еще раз в PM все отлично работает)
1) Перед выполнением кубика выведите еще в лог Project.Directory curl.exe и Variable.parametres (вдруг что интересное увидите)
2) Добавьте круг BAD END -> добавьте C# кубик
Код для C# кубика
C#:
Развернуть Свернуть Копировать
LastError error = project.GetLastError();
string tmp = "";
if(error != null)
    tmp = string.Format("ProjectName: {0}.\r\nActionComment: {1}.\r\nActionGroupId: {2}.\r\nActionId: {3}", error.ProjectName, error.ActionComment, error.ActionGroupId, error.ActionId);
 
project.SendInfoToLog(tmp, true);
Информация об ошибке должна вывестись в лог.
 
  • Спасибо
Реакции: Sergodjan
1) Перед выполнением кубика выведите еще в лог Project.Directory curl.exe и Variable.parametres (вдруг что интересное увидите)
2) Добавьте круг BAD END -> добавьте C# кубик
Код для C# кубика
C#:
Развернуть Свернуть Копировать
LastError error = project.GetLastError();
string tmp = "";
if(error != null)
    tmp = string.Format("ProjectName: {0}.\r\nActionComment: {1}.\r\nActionGroupId: {2}.\r\nActionId: {3}", error.ProjectName, error.ActionComment, error.ActionGroupId, error.ActionId);

project.SendInfoToLog(tmp, true);
Информация об ошибке должна вывестись в лог.
101856
(скрыл название сайта)
фулл сообщение

ProjectName: tesetsde.zp.
ActionComment: .
ActionGroupId: 2398d5fc-8b99-47ab-9170-90fc32de87e9.
ActionId: 3f8ef1ed-dd1d-40d8-98ba-be4a4eb27845
 
Последнее редактирование:
  • Спасибо
Реакции: Dmitriy Ka
1) Перед выполнением кубика выведите еще в лог Project.Directory curl.exe и Variable.parametres (вдруг что интересное увидите)
2) Добавьте круг BAD END -> добавьте C# кубик
Код для C# кубика
C#:
Развернуть Свернуть Копировать
LastError error = project.GetLastError();
string tmp = "";
if(error != null)
    tmp = string.Format("ProjectName: {0}.\r\nActionComment: {1}.\r\nActionGroupId: {2}.\r\nActionId: {3}", error.ProjectName, error.ActionComment, error.ActionGroupId, error.ActionId);

project.SendInfoToLog(tmp, true);
Информация об ошибке должна вывестись в лог.
Переменные так же логом проверил, все как и должно быть.
 
Посмотреть вложение 101856
(скрыл название сайта)
фулл сообщение

ProjectName: tesetsde.zp.
ActionComment: .
ActionGroupId: 2398d5fc-8b99-47ab-9170-90fc32de87e9.
ActionId: 3f8ef1ed-dd1d-40d8-98ba-be4a4eb27845

Попробуйте еще такой код C#, может что-то полезное выдаст
C#:
Развернуть Свернуть Копировать
LastError error = project.GetLastError();
project.SendInfoToLog(error.Exception.Message, true);
 
Попробуйте еще такой код C#, может что-то полезное выдаст
C#:
Развернуть Свернуть Копировать
LastError error = project.GetLastError();
project.SendInfoToLog(error.Exception.Message, true);
Выполнение действия CSharp OwnCode. Ссылка на объект не указывает на экземпляр объекта.
 
Выполнение действия CSharp OwnCode. Ссылка на объект не указывает на экземпляр объекта.

Мой крайний вариант
C#:
Развернуть Свернуть Копировать
LastError error = project.GetLastError();
string tmp = "Ошибок нет";
if (error != null)
    tmp = error.Exception.Message;

project.SendInfoToLog(tmp, true);

Странно что "Ссылка на объект не указывает на экземпляр объекта" - это скорей всего Исключение объекта LastError, а не кубика с ошибкой, но почему он null не понимаю, мы же вышли через BAD END, а значит ошибка была :-)

101872
 
Мой крайний вариант
C#:
Развернуть Свернуть Копировать
LastError error = project.GetLastError();
string tmp = "Ошибок нет";
if (error != null)
    tmp = error.Exception.Message;

project.SendInfoToLog(tmp, true);

Странно что "Ссылка на объект не указывает на экземпляр объекта" - это скорей всего Исключение объекта LastError, а не кубика с ошибкой, но почему он null не понимаю, мы же вышли через BAD END, а значит ошибка была :-)

да, все сделал как на скриншоте, код тоже поменял.
Ошибка осталась та же:
Выполнение действия CSharp OwnCode. Ссылка на объект не указывает на экземпляр объекта.
 
да, все сделал как на скриншоте, код тоже поменял.
Ошибка осталась та же:
Выполнение действия CSharp OwnCode. Ссылка на объект не указывает на экземпляр объекта.
У меня вариантов больше нет, нужно подключать более опытных пользователей.

Интересно конечно почему в PM все работает а в ZP нет, первое что приходит в голову, что у PM больше прав чем у ZP, может быть запустить ZP с правами админа.
 
У меня вариантов больше нет, нужно подключать более опытных пользователей.

Интересно конечно почему в PM все работает а в ZP нет, первое что приходит в голову, что у PM больше прав чем у ZP, может быть запустить ZP с правами админа.
И то и то автоматически запускается с правами администратора.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)