Resistance is Futile

Pruebas con Resin en Ubuntu 9.04

resin_logoInstalaremos a continuacion Resin, el servidor de aplicaciones Java y PHP de la empresa Caucho Technology sobre el sistema operativo Ubuntu 9.04 con el fin de probar la ejecucion del scriptHola Mundo en PHP.

Ejecutar Servidor :

  • Abrir una terminal
  • Instalar Java
    sudo apt-get install sun-java6-jdk
  • Descargar una version de Resin
    http://caucho.com/download
  • En este caso descargaremos la version estable 3.1.9 en version GPL
    wget http://caucho.com/download/resin-3.1.9.zip
  • Descomprimimos el archivo
    unzip resin-3.1.9
  • Cambiamos de directorio
    cd resin-3.1.9
  • Ejecutamos el servidor
    java -jar lib/resin.jar start
  • Abrimo el navegador y cargamos la pagina :
    http://localhost:8080
  • Debe mostrar la pagina por defecto del servidor con enlaces para la administración y documentación
    Si no es asi, verifique que no exista ningun servicio ejecutandose en el puerto 8080, como por ejemplo un servidor Tomcat

Crear Script en PHP :

  • Creamos el directorio donde se alojara la el script PHP
    mkdir webapps/hola_php
  • Vamos al directorio
    cd webapps/hola_php
  • Creamos el archivo index.php con el siguiente contenido
    <?php echo "Hola Mundo" ?>
  • Cargamos en el navegador la siguiente direccion :
    http://localhost:8080/hola_php
  • Debe mostrarnos una pagina con el texto : Hola Mundo

Detener el Servidor :

  • Ir al directorio raiz del Resin y ejecutar el comando :
    java -jar lib/resin.jar stop

Aunque no es una prueba completa del funcionamiento del soporte del lenguaje PHP en Resin, es el primer paso para comenzar a realizar mas pruebas con scripts mas complejos, frameworks y aplicaciones.

Enlaces :

UA:A [1.2.3_620]

Entradas Relacionadas:

  1. Instalacion de Glassfish v2.1 en Ubuntu Server 9.04

5 Responses to “Pruebas con Resin en Ubuntu 9.04”

  1. Juan says:

    Hola,

    Al instalar resin y poner http://localhost:8080

    me entrega lo siguiente:

    ====================================================
    500 Servlet Exception

    [show] Resin can’t load com.sun.tools.javac.Main. Usually this means that the
    JDK tools.jar is missing from the classpath, possibly because of using
    a JRE instead of the JDK. You can either add tools.jar to the classpath
    or change the compiler to an external one with
    or jikes.

    java.lang.ClassNotFoundException: com.sun.tools.javac.Main in DynamicClassLoader[JarLoader[[]]]

    com.caucho.jsp.JspParseException: Resin can’t load com.sun.tools.javac.Main.
    Usually this means that the JDK tools.jar is missing from the classpath,
    possibly because of using a JRE instead of the JDK. You can either add
    tools.jar to the classpath or change the compiler to an external one with
    or jikes.

    java.lang.ClassNotFoundException: com.sun.tools.javac.Main in DynamicClassLoader[JarLoader[[]]]
    at com.caucho.jsp.JspCompilerInstance.compile(JspCompilerInstance.java:444)
    at com.caucho.jsp.JspManager.compile(JspManager.java:242)
    at com.caucho.jsp.JspManager.createPage(JspManager.java:171)
    at com.caucho.jsp.JspManager.createPage(JspManager.java:150)
    at com.caucho.jsp.PageManager.getPage(PageManager.java:307)
    at com.caucho.jsp.PageManager.getPage(PageManager.java:237)
    at com.caucho.jsp.PageManager.getPage(PageManager.java:220)
    at com.caucho.jsp.QServlet.getSubPage(QServlet.java:295)
    at com.caucho.jsp.QServlet.getPage(QServlet.java:210)
    at com.caucho.server.dispatch.PageFilterChain.compilePage(PageFilterChain.java:238)
    at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:145)
    at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:189)
    at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:266)
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:292)
    at com.caucho.server.port.TcpConnection.handleRequests(TcpConnection.java:577)
    at com.caucho.server.port.TcpConnection$AcceptTask.doAccept(TcpConnection.java:1211)
    at com.caucho.server.port.TcpConnection$AcceptTask.run(TcpConnection.java:1152)
    at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:759)
    at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:681)
    at java.lang.Thread.run(Thread.java:619)
    Caused by: com.caucho.java.JavaCompileException: Resin can’t load com.sun.tools.javac.Main.
    Usually this means that the JDK tools.jar is missing from the classpath,
    possibly because of using a JRE instead of the JDK. You can either add
    tools.jar to the classpath or change the compiler to an external one with
    or jikes.

    java.lang.ClassNotFoundException: com.sun.tools.javac.Main in DynamicClassLoader[JarLoader[[]]]
    at com.caucho.java.InternalCompiler.compileInt(InternalCompiler.java:92)
    at com.caucho.java.AbstractJavaCompiler.run(AbstractJavaCompiler.java:102)
    … 1 more
    Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main in
    DynamicClassLoader[JarLoader[[]]]
    at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1297)
    at com.caucho.loader.DynamicClassLoader.loadClass(DynamicClassLoader.java:1275)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at com.caucho.java.InternalCompiler.compileInt(InternalCompiler.java:88)
    … 2 more
    =================================================

    sera algun porblema de variable de entorno.

    Estoy con ubuntu 9.04

    Gracias
    Juan

  2. marlonj says:

    Debe ser culpa del JDK.
    Yo tengo instalado el Java JDK 6 de Sun
    sudo apt-get install sun-java6-jdk

  3. Juan says:

    Hola tengo cargado el Java JDK 6 de Sun…
    Funcionando OK, VirtualBox lo requeria.

    te comento, no soy maestro de linux pero baje la version de Resin en .deb
    -la instale
    -al iniciar el servicio me dijo que no existia un archivo de tipo conf. ( no pude dar start al servicio )
    -baje la version de acuerdo a lo que dices aca,
    -la isntale todo perfecto…
    -inicie el servicio voy a ver por http://localhost:8080 y me aparece el mensaje que expuse…

    Esos fueron todos los pasos..

    Gracias por tu respuesta…

    me interesa montar resin por las posibilidades que le veo en unos desarrollos que prentendo hacer.

    Saludos

    Juan

  4. Juan says:

    Estimado, desinstale todo…
    baje a la version 3.1.9 de resin..

    al correr el servicio me da el sigueinte mensaje:
    ===========================================
    500 Servlet Exception

    Resin can’t load com.sun.tools.javac.Main. Usually this means that the
    JDK tools.jar is missing from the classpath, possibly because of using
    a JRE instead of the JDK. You can either add tools.jar to the classpath
    or change the compiler to an external one with
    or jikes.

    java.lang.ClassNotFoundException: com.sun.tools.javac.Main in DynamicClassLoader[JarLoader[]]

    ==================================================
    alguna sujerencia ?
    Gracias
    Juan

  5. Salva says:

    Para Juan

    Ese error te da por que en el CLASSPATH no tienes el jar tools.jar

    Este .jar viene con el JDK de Java, para solucionarlo localiza ese archivo y muevelo a RESIN_HOME/lib

Leave a Reply

Powered by WordPress | Designed by Elegant Themes