Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A los efectos de este HowTo supondremos que usaremos MySQL, que creamos una base que se llamará liferay y un usario liferay con una password liferaykey

Por temas de licenciamiento el driver de mysql hay que bajarlo del sitio de mysql. Luego hay que colocar el driver (.jar) en <o3>/classes/jdbc y en

<o3>/jboss/server/default/lib 

El usuario liferay tiene solo derechos de
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE sobre la base liferay

...

Es necesario indicarle a liferay que usar para conectarse, para ello copiamos del directorio de ejemplos el datasource correspondiente a mysql.

Code Block

cp <o3>/jboss/docs/examples/jca/mysql-ds.xml <o3>/jboss/server/default/deploy/liferay-mysql-ds.xml

...

Veremos algo como esto:

Code Block

<datasources>
  <local-tx-datasource>
    <jndi-name>MySqlDS</jndi-name>
    <connection-url>jdbc:mysql://mysql-hostname:3306/jbossdb</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>x</user-name>
    <password>y</password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <!-- should only be used on drivers after 3.22.1 with "ping" support
    <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
    -->
    <!-- sql to call when connection is created
    <new-connection-sql>some arbitrary sql</new-connection-sql>
      -->
    <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
      -->

    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml -->
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>

cambiamos

Code Block
     <jndi-name>MySqlDS</jndi-name>
    <connection-url>jdbc:mysql://mysql-hostname:3306/jbossdb</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>x</user-name>
    <password>y</password>

por

Code Block

    <jndi-name>jdbc/LiferayPool</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/liferay</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>liferay</user-name>
    <password>liferaykey</password>

...

Colocamos en el navegador web http://localhost:8080/eportal y veremos algo como esto

Image Modified

Debemos loguearnos con el usuario test@liferay.com (sugerido) y la password test

veremos la siguiente pantalla

Image Modified

6- Recomponiendo el eportal

...

Vamos a al menú de opciones y elegimos Control panel (Panel de Control)

Image Modified

Una vez en el Panel de control vamos a buscar a la izquierda la sección Portal

Image Modified

Elegimos Users, luego Add (botón verde arriba al medio) y completamos como en la foto y apretamos salvar (botón a la derecha)

Image Modified

(warning) Notar que deben coincidir el screen name con el nombre de logueo en O3, en este caso admin. Pero para otros usuarios se debe mantener que los nombres sean iguales.

Luego ir a roles como muestra la imagen

Image Modified

Apretamos el botón con una cruz verde (Selec) y se despliega una pantalla en la que podemos selecionar el rol administrator

...