swoft报错:InvalidArgumentException(code:0) wsConnectionMan...

环境操作描述:

  • 1.安装最新的homestead.box,vagrant up时下载的box为最新版得v10.1.1
  • 2.php版本信息
    PHP 7.3.23-1+ubuntu20.04.1+deb.sury.org+1 (cli) (built: Oct  6 2020 11:36:44) ( NTS )
    Copyright (c) 1997-2018 The PHP Group
    Zend Engine v3.3.23, Copyright (c) 1998-2018 Zend Technologies
      with Zend OPcache v7.3.23-1+ubuntu20.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
    php-m
    [PHP Modules]
    bcmath
    bz2
    calendar
    Core
    ctype
    curl
    date
    dba
    dom
    enchant
    exif
    fileinfo
    filter
    ftp
    gd
    gettext
    gmp
    hash
    iconv
    igbinary
    imagick
    imap
    intl
    json
    ldap
    libxml
    mbstring
    memcached
    msgpack
    mysqli
    mysqlnd
    odbc
    openssl
    pcntl
    pcre
    PDO
    pdo_dblib
    pdo_mysql
    PDO_ODBC
    pdo_pgsql
    pdo_sqlite
    pgsql
    Phar
    posix
    pspell
    readline
    recode
    redis
    Reflection
    session
    shmop
    SimpleXML
    snmp
    soap
    sockets
    sodium
    SPL
    sqlite3
    standard
    swoole
    sysvmsg
    sysvsem
    sysvshm
    tidy
    tokenizer
    wddx
    xml
    xmlreader
    xmlrpc
    xmlwriter
    xsl
    Zend OPcache
    zip
    zlib
    [Zend Modules]
    Zend OPcache
  • 3.下载swoft代码,并切换到tag:v2.0.8;然后compser install
  • 4.配置好redis和MySQL相关配置,然后再工作目录执行php bin/swoft http:start

报错信息:

root@vagrant:/htdocs/swoft# php bin/swoft help
2020/10/30-09:36:36 [INFO] Swoft\SwoftApplication:setSystemAlias(425) Project path: @base=/htdocs/swoft
2020/10/30-09:36:36 [INFO] Swoft\SwoftApplication:setSystemAlias(426) Set alias @app=@base/app
2020/10/30-09:36:36 [INFO] Swoft\SwoftApplication:setSystemAlias(427) Set alias @config=@base/config
2020/10/30-09:36:36 [INFO] Swoft\SwoftApplication:setSystemAlias(428) Set alias @runtime=@base/runtime
2020/10/30-09:36:36 [INFO] Swoft\Processor\EnvProcessor:handle(68) Env file(/htdocs/swoft/.env) is loaded
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpdocumentor/reflection-common/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpdocumentor/type-resolver/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpdocumentor/reflection-docblock/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../webmozart/assert/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../toolkit/cli-utils/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Polyfill\Php80\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Polyfill\Ctype\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Contracts\Service\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Contracts\Cache\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Component\Yaml\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Component\VarExporter\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Component\ExpressionLanguage\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Symfony\Component\Cache\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/websocket-server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\WebSocket\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/view/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\View\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/validator/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Validator\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/tcp-server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Tcp\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/tcp/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Tcp\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/task/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Task\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../swoft/stdlib/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/rpc-server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Rpc\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/rpc-client/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Rpc\Client\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/rpc/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Rpc\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/redis/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Redis\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../swoft/proxy/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/process/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Process\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/log/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Log\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/limiter/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Limiter\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/i18n/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\I18n\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/session/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Http\Session\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/http-server/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Http\Server\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/http-message/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Http\Message\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/event/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Event\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/error/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Error\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/devtool/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Devtool\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/db/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Db\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/crontab/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Crontab\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/consul/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Consul\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/console/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Console\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../swoft/connection-pool/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/config/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Config\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/breaker/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Breaker\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/bean/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Bean\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/apollo/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Apollo\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/aop/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Aop\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/annotation/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\Annotation\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/vendor/swoft/framework/src/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Swoft\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Log\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Http\Server\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Http\Message\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Container\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Psr\Cache\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpspec/prophecy/src/Prophecy
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../nikic/php-parser/lib/PhpParser
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../phpoption/phpoption/src/PhpOption
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../php-di/phpdoc-reader/src/PhpDocReader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(72) Exclude namespace Monolog\
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../text/template/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../vlucas/phpdotenv/src
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../doctrine/instantiator/src/Doctrine/Instantiator
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../doctrine/lexer/lib/Doctrine/Common/Lexer
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../doctrine/annotations/lib/Doctrine/Common/Annotations
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../myclabs/deep-copy/src/DeepCopy
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/database/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader Database\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/app/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader App\AutoLoader
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(75) No autoloader on {PROJECT}/vendor/composer/../../test/unit
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(81) Find autoloader {PROJECT}/test/testing/AutoLoader.php
2020/10/30-09:36:36 [DEBUG] Swoft\Processor\AnnotationProcessor:notifyHandle(87) Parse autoloader AppTest\Testing\AutoLoader
2020/10/30-09:36:36 [INFO] Swoft\Processor\AnnotationProcessor:handle(56) Annotations is scanned(autoloader 35, annotation 0, parser 0)
InvalidArgumentException(code:0) wsConnectionManager key for definition must be defined class
Code Trace:
#0 /htdocs/swoft/vendor/swoft/bean/src/Definition/Parser/DefinitionObjParser.php(45): Swoft\Bean\Definition\Parser\DefinitionObjParser->createObjectDefinition('wsConnectionMan...', Array)
#1 /htdocs/swoft/vendor/swoft/bean/src/Container.php(687): Swoft\Bean\Definition\Parser\DefinitionObjParser->parseDefinitions()
#2 /htdocs/swoft/vendor/swoft/bean/src/Container.php(313): Swoft\Bean\Container->parseDefinitions()
#3 /htdocs/swoft/vendor/swoft/bean/src/BeanFactory.php(34): Swoft\Bean\Container->init()
#4 /htdocs/swoft/vendor/swoft/framework/src/Processor/BeanProcessor.php(58): Swoft\Bean\BeanFactory::init()
#5 /htdocs/swoft/vendor/swoft/framework/src/Processor/ApplicationProcessor.php(43): Swoft\Processor\BeanProcessor->handle()
#6 /htdocs/swoft/vendor/swoft/framework/src/SwoftApplication.php(198): Swoft\Processor\ApplicationProcessor->handle()
#7 /htdocs/swoft/bin/swoft(12): Swoft\SwoftApplication->run()
#8 {main}
讨论数量: 3

发现是注解都没有load,这个怎么破?
file

3年前 评论

vendor/swoft/bean/src/Definition/Parser/DefinitionObjParser.php

file

3年前 评论

swoft是真的烦,总是问题频出和不稳定,我这边也是,rpc:start报错,真的应了那句话,要用swoft随时要准备好看源码的准备。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!