No entry or class found for 'MongoProxy.InsertOne'
还没有人认领这个 Issue。
评估
调研方向
从报告的 MongoProxy.InsertOne 失败开始,跟踪 vendor/hyperf/di/src/Container.php:79 中经过 SocketIPCReceiver.php 第 130 行和第 85 行的容器查找过程。应用运行一段时间后重新复现该错误,然后将其与提供的 insertOne 方法进行比较。完成的标准是理解反复出现的查找失败,并且 Mongo 插入路径不再产生此异常。
由索引模型根据 Issue 内容生成。
描述
运行一段时间后,报错 ,hyperf 版本是2.2最新版本
log.ERROR: Insert Document hybrid error 'Hyperf\Di\Exception\NotFoundException: No entry or class found for 'MongoProxy.InsertOne'(0) in /app/web/accept/vendor/hyperf/di/src/Container.php:79
Stack trace:
#0 /app/web/accept/vendor/hyperf/di/src/Container.php(127): Hyperf\Di\Container->make()
#1 /app/web/accept/vendor/hyperf/gotask/src/IPC/SocketIPCReceiver.php(130): Hyperf\Di\Container->get()
#2 /app/web/accept/vendor/hyperf/gotask/src/IPC/SocketIPCReceiver.php(85): Hyperf\GoTask\IPC\SocketIPCReceiver->dispatch()
#3 {main}' on 'Hyperf\GoTask\Relay\CoroutineSocketRelay'
public function __construct(ContainerInterface $container,MongoClient $client)
{
$this->container = $container;
$this->logger =$container->get(LoggerFactory::class)->get("log");
$this->database = $client->database('test');
}
public function insertOne(string $collect,array $data)
{
try{
return $this->database->collection($collect)->insertOne($data);
}catch (\Throwable $e){
$this->logger->error("Insert Document {$collect} ".$e->getMessage());
}
return null;
}
- 主要语言
- PHP
- 星标
- 255
- 派生
- 29
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
hyperf/gotask 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 25/100
-
难度 3/5 1-2 天 新手友好度 35/100
-
难度 4/5 3-5 天 新手友好度 20/100
-
这个项目还维护吗未关闭
难度 5/5 一周以上 新手友好度 15/100
-
gotask是不支持协程风格吗?未关闭
难度 4/5 3-5 天 新手友好度 35/100
相似的 Issue
-
enhancement
难度 2/5 1-3 小时 新手友好度 83/100
Phauthentic/cognitive-code-analysis#94 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 79/100
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 95/100
My-Little-Forum/mylittleforum#936 ·
-
bug
难度 1/5 1 小时以内 新手友好度 84/100
mailcow/mailcow-dockerized#7652 · 2 条评论 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100