No entry or class found for 'MongoProxy.InsertOne'
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza con el fallo reportado de MongoProxy.InsertOne y sigue la búsqueda del contenedor en vendor/hyperf/di/src/Container.php:79 a través de SocketIPCReceiver.php, en las líneas 130 y 85. Reproduce el error después de que la aplicación haya estado ejecutándose durante algún tiempo y, a continuación, compáralo con el método insertOne proporcionado. Se considera terminado cuando se entiende el fallo recurrente de la búsqueda y la ruta de inserción de Mongo ya no produce esta excepción.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
运行一段时间后,报错 ,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;
}
- Lenguaje dominante
- PHP
- Estrellas
- 255
- Forks
- 29
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de hyperf/gotask
-
mongodb findOne 找不到文档 会触发重试 不对把Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
-
这个项目还维护吗Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
-
gotask是不支持协程风格吗?Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
Todos los issues de hyperf/gotask
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
mailcow/mailcow-dockerized#7652 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 3 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 91/100
benjaminkott/bootstrap_package#1675 ·