Tomcat 4.1.31 + IIS 5.1
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.
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.
