2011-01-18 13 views
5

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 »

Respuesta

0

Este está trabajando para mí:

<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> 

3

Creo que está en el camino correcto, pero le faltan algunos de los elementos secundarios que se enumeran en la especificación para el elemento de servicio.

Creo que sólo estás olvidando la motor y anfitrión elementos, que son los abuelos y padres, respectivamente, al elemento Contexto.

<Service name="stable"> 

    <Connector port="80" protocol="HTTP/1.1" 
      maxThreads="150" connectionTimeout="20000"/> 

    <Engine name="stable" defaultHost="localhost"> 
     <Host name="localhost1" appBase="webapp1"> 
      <Context docBase="C:\websites\test\stable\" /> 
     </Host> 
    </Engine> 

</Service> 


<Service name="release"> 

    <Connector port="81" protocol="HTTP/1.1" 
      maxThreads="150" connectionTimeout="20000"/> 

    <Engine name="release" defaultHost="localhost2"> 
     <Host name="localhost2" appBase="webapp2"> 
      <Context docBase="C:\websites\test\release\" /> 
     </Host> 
    </Engine> 

</Service> 

Para más información y un ejemplo más detallado, que define dos elementos de servicio, uno en el puerto 8080 y uno en el puerto 9080, ver esta lista de correo mensaje:

http://www.mail-archive.com/[email protected]/msg44729.html

+0

@ 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

Cuestiones relacionadas