type the mongoclient instantiate cannot java tomcat mongodb tomcat7

the - mongodb java driver netbeans



Conexión de la base de datos del controlador MongoDB Java Driver con Tomcat (1)

Hemos estado utilizando los controladores de Java a través del proyecto CFMongoDB y lo usamos como usted describe, pero en una aplicación ColdFusion en lugar de en Java. La misma idea: se crea un objeto y lo reutilizamos, y ese objeto mantiene una conexión con el servidor de Mongo.

Puede crear una instancia de Mongo Java y mantendrá un grupo interno de conexiones (tamaño predeterminado de 10): para usted, está oculto y no necesita preocuparse por ello. Los documentos de Mongo Java recomiendan esto:

http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency

Lo tenemos funcionando en producción ahora y no ha habido problemas. Múltiples hilos de solicitud web usan la misma instancia de Mongo y Mongo es lo suficientemente rápido como para manejar esto usando su grupo interno (¡estamos haciendo logging para que pueda escribir muy rápido!).

Vale la pena recordar llamar a close() en cualquier instancia que haya terminado: esto detendrá el agotamiento de las conexiones en el servidor Mongo a lo largo del tiempo:

http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close ()

Entonces, en resumen, no se preocupe por configurar Tomcat.

¡Espero que ayude!

De acuerdo con la documentación del controlador MongoDB Java, la agrupación de conexiones de la base de datos se maneja mágicamente por el objeto Mongo.

¿Esto significa que es seguro crear una instancia de un objeto singleton que se conecte a la base de datos MongoDB en un servlet que se ejecutará cuando se inicie Tomcat y no se preocupe por configurar la agrupación de conexiones de bases de datos en el contexto de context.xml?

¿Es esta la manera correcta de pensarlo? ¿Estoy malinterpretando algún concepto básico de la combinación de conexiones Tomcat / base de datos en general?