Intentando utilizar apache tomcat 6.0.14 Server con el jdk jdk1.6.0_03, me topaba con que cada vez que intentaba iniciar el servicio de tomcat, este se detenia. El registro de error (%Tomcat%/logs) era el siguiente

[2007-12-03 22:36:44] [info] Running Service…
[2007-12-03 22:36:44][info] Starting service…
[2007-12-03 22:36:44] [174  javajni.c] [error] No se puede encontrar el módulo especificado.
[2007-12-03 22:36:44] [986  prunsrv.c] [error] Failed creating java C:Archivos de programaJavajre1.6.0_03binclientjvm.dll
[2007-12-03 22:36:44] [1260 prunsrv.c] [error] ServiceStart returned 1
[2007-12-03 22:36:44] [info] Run service finished.
[2007-12-03 22:36:44] [info] Procrun finished.

Resulta que despues de investigar, he encontrado que se trata de un bug de esta versión del jdk.

La solucion es copiar el archivo msvcr71.dll de %java_home%/bin a window/system32

fuente: http://issues.apache.org/bugzilla/show_bug.cgi?id=41538