JSON-rpc 无法运行

langbin

新下载的直接php start.php start提示

PHP Fatal error:  Uncaught Exception: class \Protocols\JsonNL not exist in /www/server/rpc_service/vendor/workerman/workerman/Worker.php:2272
Stack trace:
#0 /www/server/rpc_service/vendor/workerman/workerman/Worker.php(2169): Workerman\Worker->parseSocketAddress()
#1 /www/server/rpc_service/Applications/JsonRpc/start.php(20): Workerman\Worker->__construct('JsonNL://0.0.0....')
#2 /www/server/rpc_service/start.php(29): require_once('/www/server/rpc...')
#3 {main}
  thrown in /www/server/rpc_service/vendor/workerman/workerman/Worker.php on line 2272

Fatal error: Uncaught Exception: class \Protocols\JsonNL not exist in /www/server/rpc_service/vendor/workerman/workerman/Worker.php:2272
Stack trace:
#0 /www/server/rpc_service/vendor/workerman/workerman/Worker.php(2169): Workerman\Worker->parseSocketAddress()
#1 /www/server/rpc_service/Applications/JsonRpc/start.php(20): Workerman\Worker->__construct('JsonNL://0.0.0....')
#2 /www/server/rpc_service/start.php(29): require_once('/www/server/rpc...')
#3 {main}
  thrown in /www/server/rpc_service/vendor/workerman/workerman/Worker.php on line 2272

以前下载过的可以运行,就是今天下载的无法运行。。
以前版本v3.5.20   新的版本 v3.5.22
/Applications/JsonRpc/Protocols 这个目录下也有JsonNL 
不明白为什么还会提示这个。是不是没有注册到命名空间呢?命令空间也没有做过任何修改的呢。是全新下载的。

2077 2 0
2个回答

walkor

先用v3.5.22之前的版本吧,这个问题会在3.5.23 版本解决

  • langbin 2019-10-21

    好的。谢谢了

  • 我非君子 2020-01-14

    我使用workerman-chat包遇到同样问题,增加定制协议就会出错,里面版本用的是3.5.24啊,还没有解决吗

blogdaren

@walkor:
/path/to/worker.php  的 parseSocketAddress() 方法少了一段代码:
 
Autoloader::setRootPath($this->_autoloadRootPath);
这个方法记得是前几天一位网友新增的, 应该是这个问题没错了。

  • 暂无评论
年代过于久远,无法发表回答
🔝