Revel не запускается, когда я включаю module.jobs

Я получаю сообщение об ошибке ниже, когда я включаю module.jobs в app.conf. Пытался повторно загрузить пакет модулей.

Поставляется в пакете cron. бесполезно.

INFO 2017/05/01 18:51:12 main.go:32: Running revel server
panic: reflect: call of reflect.Value.Type on zero Value

goroutine 1 [running]:
panic(0xbd1b00, 0xc4201e7c20)
/usr/local/go/src/runtime/panic.go:500 +0x1a1
reflect.Value.Type(0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/reflect/value.go:1670 +0x224
github.com/company/project/vendor/github.com/revel/revel.findControllers(0x137d2c0, 0xcaba60, 0xc4202a26e0, 0x4, 0x10)
/root/git/go/src/github.com/company/project/vendor/github.com/revel/revel/controller.go:329 +0x9f2
github.com/company/projectvendor/github.com/revel/revel.RegisterController(0xca73e0, 0x0, 0xc420028118, 0x1, 0x1)
/root/git/go/src/github.com/company/project/vendor/github.com/revel/revel/controller.go:414 +0x219
main.main()
/root/git/go/src/github.com/company/project/web/app/tmp/main.go:90 +0xbd0

Он даже не попадает в мой раздел инициализации приложения. Во-вторых, я отключил строку module.jobs в app.conf, и все работает нормально.

РЕДАКТИРОВАТЬ Строка 90

 revel.RegisterController((*controllers0.Jobs)(nil),
    []*revel.MethodType{
        &revel.MethodType{
            Name: "Status",
            Args: []*revel.MethodArg{
            },
            RenderArgNames: map[int][]string{
                28: []string{
                    "entries",
                },
            },
        },

    })

person Puzzle84    schedule 01.05.2017    source источник
comment
Можете ли вы показать свой код в main.go:90? или какая строка вызывает revel.RegisterController.   -  person mkopriva    schedule 01.05.2017
comment
Не уверен, почему вы передаете nil в качестве контроллера, но именно поэтому он ломается. reflect: call of reflect.Value.Type on zero Value в вашем случае (*controllers0.Jobs)(nil) — это нулевое значение.   -  person mkopriva    schedule 01.05.2017
comment
Не знаю, что я что-то передаю в контроллер. все, что я делаю, это включаю модуль и перезапускаю Revel.   -  person Puzzle84    schedule 01.05.2017
comment
на других контроллерах работает нормально.   -  person Puzzle84    schedule 01.05.2017
comment
Плохо, теперь я вижу, что именно так вы регистрируете контроллеры в Revel, пожалуйста, не обращайте на меня внимания.   -  person mkopriva    schedule 01.05.2017


Ответы (1)


По-видимому, это было потому, что я продавал половину пакетов. у меня не было всего репозитория модулей, после исправления это сработало.

Однако задания были включены без их указания в файле конфигурации. все, что мне нужно было сделать, это создать папку заданий и файл go, в котором было задание.

person Puzzle84    schedule 23.05.2017