新下载的直接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
不明白为什么还会提示这个。是不是没有注册到命名空间呢?命令空间也没有做过任何修改的呢。是全新下载的。
先用v3.5.22之前的版本吧,这个问题会在3.5.23 版本解决
好的。谢谢了
我使用workerman-chat包遇到同样问题,增加定制协议就会出错,里面版本用的是3.5.24啊,还没有解决吗
@walkor:
/path/to/worker.php 的 parseSocketAddress() 方法少了一段代码:
Autoloader::setRootPath($this->_autoloadRootPath);
这个方法记得是前几天一位网友新增的, 应该是这个问题没错了。