Tomcat 4.1.31 + IIS 5.1

ArtiosFAE
29 de Noviembre del 2004
Mi pregunta es la siguiente:

Tengo instalado el Tomcat con el IIS utilizando el 'redirector' isapi_redirect.dll. Tengo el directorio Inetpubweb el cual contiene dos directorios: El diectorio apps_web el que contiene los servlets y el directorio MiproChile el que contiene las paginas estaticas deasrrolladas en ASP. El contenido web estatico carga sin problemas, el filtro ISAPI esta con la flecha verde lo que significa que esta bien, el contenido de /examples que viene con el Tomcat funciona perfectamente, pero cuando trato de cargar un servlet de mi proyecto marca el siguiente error:

HTTP Status 500 - Internal Server Error

--------------------------------------------------------------------------

type Exception report

message Internal Server Error

description The server encountered an internal error (Internal Server Error) that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
at freemarker.template.FileTemplateCache.startAutoUpdate(FileTemplateCache.java:385)
at estandar.MyHttpServlet.IniciaPath(MyHttpServlet.java:17)
at IndexPortal.ServletGestionPerfil.init(ServletGestionPerfil.java:24)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:888)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:621)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:369)
at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:169)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:716)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:200)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:146)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.ajp.tomcat4.Ajp13Processor.process(Ajp13Processor.java:409)
at org.apache.ajp.tomcat4.Ajp13Processor.run(Ajp13Processor.java:528)
at java.lang.Thread.run(Thread.java:534)

Aqui pongo la configuración de los archivos de configuración:

tomcat_iis_connector.reg

REGEDIT4
[HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationJakarta Isapi Redirector1.0]
"extension_uri"="/jakarta/isapi_redirect.dll"
"log_file"="f:\Tomcat\logs\iis_redirect.log"
"log_level"="emerg"
"worker_file"="f:\Tomcat\conf\workers.properties"
"worker_mount_file"="f:\Tomcat\conf\uriworkermap.properties"

workers.properties

#------ OPTIONS ----------------------------------------

workers.tomcat_home=f:tomcat
workers.java_home=C:j2sdk1.4.2_04
ps=

#------ ADVANCED MODE ----------------------------------


#------ DEFAULT worket list ----------------------------

worker.list=ajp13 ,myworker

#------ DEFAULT ajp12 WORKER DEFINITION ----------------


#------ DEFAULT ajp13 WORKER DEFINITION ----------------

worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
#worker.ajp13.cachesize=30

#------ myworker WORKER DEFINITION ----------------

worker.myworker.port=8009
worker.myworker.host=localhost
worker.myworker.type=ajp13
worker.myworker.lbfactor=1

#------ DEFAULT LOAD BALANCER WORKER DEFINITION ---

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=ajp13, myworker

#------ DEFAULT JNI WORKER DEFINITION-------------------


#------ CLASSPATH DEFINITION ---------------------------


uriworker.properties

/servlet/*=$(default.worker)

/examples/*.jsp=$(default.worker)
/examples/servlet/*=$(default.worker)

/web/*.jsp=$(default.worker)
/web/servlet/*=$(default.worker)


server.xml

<!-- Define an AJP 1.3 Connector on port 8009 -->

<Connector className="org.apache.ajp.tomcat4.Ajp13Connector"
port="8009" minProcessors="5" maxProcessors="75"
acceptCount="10" debug="0"/>

<Context path="/web"
docBase="f:Inetpubwebapps_web"
debug="0"
reloadable="false" >
<LogSetter name="tc-${yyyyMMdd}.log" path="logs/apps_web-${yyyyMMdd}.log" />
<LogSetter name="servlet-${yyyyMMdd}.log" path="logs/servlet_apps_web-${yyyyMMdd}.log" servletLogger="true"/>
</Context>

web.xml

<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>

ademas cree directorios virtuales para los contextos de Tomcat (examples, apps_web).

Espero que alguien tenga la respuesta a mi problema, de antemano gracias.