Mi objetivo es que el puerto 80 y 81 escuchen y publiquen el contenido de dos rutas distintas. Estoy buscando replicar lo que solía hacer con IIS y crear sitios web en puertos específicos.Ayuda de configuración de Tomcat: varios puertos no responden
Tomé el archivo de configuración de base y añadido las siguientes líneas dentro de la etiqueta servidor (server.xml):
<Service name="stable">
<Connector port="80" protocol="HTTP/1.1" />
<Context docBase="C:\websites\test\stable\" />
</Service>
<Service name="release">
<Connector port="81" protocol="HTTP/1.1" />
<Context docBase="C:\websites\test\release\" />
</Service>
que iba en una punta donde tuve que instalar una etiqueta de servicio con conector y Contexto etiqueta para cada puerto que quería ejecutar (dentro de la etiqueta principal del Servidor).
Miré mi registro y encontró lo siguiente:
16-Jan-2011 8:54:44 AM org.apache.catalina.connector.CoyoteAdapter service
SEVERE: An exception or error occurred in the container during the request processing
java.lang.NullPointerException
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:861)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1584)
at java.lang.Thread.run(Thread.java:619)
Soy consciente del contexto de trabajo mejor en un fichero context.xml más localizado, pero no me importa reiniciar hasta que consiga este trabajando. O tal vez NECESITA estar allí (no por APress Pro Apache TomCat6).
En este punto, ir a IP: 80 no trae nada, ningún archivo, ningún error, solo una página en blanco. Incluso cuando intento acceder a index.html (que se copió en el docBase adecuado), aparece una pantalla en blanco sin ningún error.
Edición # 2
que pensé que había puesto mis archivos en caso de que alguien hubiera estado más tiempo en sus manos y quería un ir en ellos.
Aquí está mi archivo server.xml: http://pastebin.com/DAunTPTg
Aquí está el error que estoy recibiendo en la actualidad http://pastebin.com/mrrd0116
Edición # 3
Para simplificar las cosas, me He intentado que el puerto 80 responda correctamente.
Según mi libro:
El nombre de esta máquina virtual, como configurado con el DNS. Uno de los hosts anidados dentro de un motor debe tener con un nombre que coincida con el atributo defaultHost de ese motor.
Por qué iba a estar indicando otra cosa que localhost (localhost1 no funcionaría ¿verdad?)
Aquí es donde estoy ahora, aún no funciona:
<Service name="Stable">
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000" />
<Engine name="Stable" defaultHost="localhost">
<Host
name="localhost"
appBase="webapps">
<Context docBase="C:\websites\test\stable" />
</Host>
</Engine>
</Service>
estoy también conseguir una nueva errores:
18-ene-2011 08:37:12 PM org.apache.catalina.startup.Catalina empezar GRAVES : Catalina.start: LifecycleException: Error initializaing: java.lang.NullPointerException en org.apache.catalina.core.StandardContext.start (StandardContext.java: 4380) en org.apache.catalina.core.ContainerBase.start (ContainerBase.java:1045) en org.apache.catalina.core.StandardHost.start (StandardHost.java:785) en org .apache.catalina.core.ContainerBase.start (ContainerBase.java:1045) en org.apache.catalina.core.StandardEngine.start (StandardEngine.java:445) en org.apache.catalina.core.StandardService .start (StandardService.java:519) en org.apache.catalina.core.StandardServer.start (StandardServer.java:710) en org.apache.catalina.startup.Catalina.start (Catalina.java:581) en sun.reflect.NativeMethodAccessorImpl.invoke0 (Nativo Method) en sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) en sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) en java.lang.reflect.Method.invoke (Method.java:597) en org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:289) en org.apache.catalina.startup.Bootstrap .main (Bootstrap.java:414)
y
18-Ene-2011 08:36:47 PM org.apache.catalina.mbeans.ServerLifecycleListener createMBeans grave: createMBeans: Throwable java.lang.NullPointerException en org.apache.catalina.mbeans. MBeanUtils.createObjectName (MBeanUtils.java:1086) en org.apache.catalina.mbeans.MBeanUtils.createMBean (MBeanUtils.java:504) en org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java: 570) en org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:3) 66) en org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:535) en org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:498) en org.apache .catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:656) en org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:628) en org.apache.catalina.mbeans.ServerLifecycleListener.createMBeans (ServerLifecycleListener.java:278) en org.apache.catalina.mbeans.ServerLifecycleListener.lifecycleEvent (ServerLifecycleListener.java:129)) en org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:119) en org.apache.catalina.core.StandardServer.start (StandardServer.java:703) en org.apache. catalina.startup.Catalina.start (Catalina.java:581) en sun.reflect.NativeMethodAccessorImpl.invoke0 (nativo Método) en sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) en sol. reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) en java.lang.reflect.Method.invoke (Método.java: 597) en org.apache.catalina.startup.Bootstrap.start (Bootstrap.java:289) en org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:414)
Edición # 4
he añadido la estructura de carpetas/Estable/localhost en la carpeta conf. También se agregaron host-manager.xml y manager.xml.
Todavía no funciona.
Edición # 5
creo que lo tengo, bueno, yo estoy sirviendo páginas html y CFML con algunos errores en los archivos de registro.
<Service name="Stable">
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000" />
<Engine name="Stable" defaultHost="localhost">
<Host
name="localhost"
appBase="C:\websites\test\stable\">
<Context docBase="C:\websites\test\stable\" path="" />
</Host>
</Engine>
</Service>
Errores:
18-Ene-2011 11:31:40 PM org.apache.catalina.core.StandardContext resourcesStart grave: Error al iniciar recursos estáticos java.lang. IllegalArgumentException: base de Documento C: \ webs \ test \ estable \ administrador no existe o no es un directorio de legible »
@ jmort252: gracias! Hasta el momento, estoy recibiendo un error diferente. Intentaré depurar y publicar si no puedo hacer que funcione. También verifico el enlace que publicaste. – TekiusFanatikus