Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Jose Maria G J
Desplegar Liferay 6.0.5 en tomcat 6 (Ubuntu 10.04)
February 25, 2011 9:59 AM
Answer

Jose Maria G J

Rank: New Member

Posts: 2

Join Date: February 25, 2011

Recent Posts

TEngo un servidor linux con Ubuntu 10.04 y tomcat 6 funcionando normalmente en el puerto 8080.
He instalado Liferay 6.0.5 con su propio tomcat en otro puerto (9080) para que no haya problemas con tomcat y tambien funciona correctamente.
Lo que quisiera hacer ahora y no he conseguido todavia es desplegar esta instalacion de liferay en mi propio servidor tomcat (8080) y de esa manera tener solo una instancia de Tomcat funcionando.

He creaado en el directorio /etc/tomcat6/Catalina/localhost el fichero liferay.xml para poder desplegar la aplicacion en el tomcat original. Su contenido es el siguiente

<Context path="/liferay" docBase="/usr/share/liferay/tomcat-6.0.26/webapps/ROOT"
debug="0" reloadable="true" crossContext="true">

<Resource name="jdbc/LiferayPool" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/lportal?useUnicode=true&amp;characterEncoding=UTF-8"
username="***" password="***" maxActive="20"/>

<Resource name="mail/MailSession" auth="Container" type="javax.mail.Session"
mail.transport.protocol="smtp"
mail.smtp.host="localhost"
mail.store.protocol="imap"
mail.imap.host="localhost"/>

<Realm className="org.apache.catalina.realm.JAASRealm"
appName="PortalRealm"

userClassNames="com.liferay.portal.kernel.security.jaas.PortalPrincipal"

roleClassNames="com.liferay.portal.kernel.security.jaas.PortalRole"/>


<listener>
<listener-class>com.liferay.util.bridges.jsf.sun.LiferayConfigureListener</listener-class>
</listener>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
</Context>


donde esta el codigo de liferay, en el directorio /usr/share/liferay/tomcat-6.0.26/webapps/ROOT/WEB_INF
he creado el fichero portal-ext.properties, su contenido es el siguiente

portal.ctx=/liferay
jdbc.default.jndi.name=jdbc/LiferayPool
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=***
jdbc.default.password=***
schema.run.enabled=true
schema.run.minimal=true


Tambien he copiado las dependencias en el directorio ../tomcat/lib/ext

En el directorio /etc/tomcat he creado el fichero jaas.config y su contenido es el siguiente

PortalRealm {
com.liferay.portal.kernel.security.jaas.PortalLoginModule required;
};

Utilizo Mysql y he creado una base dse datos vacia llamada lportal, aunque no se si hace falta porque para que funcione el liferay que tengo montado en el tomcat 9080 no hace falta. En cualquier caso la he creado por si era necesario.

Tengo bien configuradas las variables de entorno de tomcat y de java porque el tomcat 9080 funciona. He llegado a un punto que ya no se por donde seguir. No consigo que funcione el liferay, arranca tomcat pero no se despliega la aplicacion, apareciendo el siguiente mensaje de error en catalina.out.

25-feb-2011 18:57:25 org.apache.coyote.http11.Http11Protocol init
INFO: Inicializando Coyote HTTP/1.1 en puerto http-8080
25-feb-2011 18:57:25 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 611 ms
25-feb-2011 18:57:25 org.apache.catalina.core.StandardService start
INFO: Arrancando servicio Catalina
25-feb-2011 18:57:25 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
25-feb-2011 18:57:25 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Desplieque del descriptor de configuración ROOT.xml
25-feb-2011 18:57:25 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Desplieque del descriptor de configuración examples.xml
25-feb-2011 18:57:25 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Desplieque del descriptor de configuración manager.xml
25-feb-2011 18:57:25 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Desplieque del descriptor de configuración host-manager.xml
25-feb-2011 18:57:26 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Desplieque del descriptor de configuración liferay.xml
25-feb-2011 18:57:27 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
25-feb-2011 18:57:27 org.apache.catalina.core.StandardContext start
GRAVE: Falló en arranque del Contexto debido a errores previos
Loading jar:file:/usr/share/liferay/tomcat-6.0.26/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
18:57:28,092 INFO [ConfigurationLoader:56] Properties for jar:file:/usr/share/liferay/tomcat-6.0.26/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal loaded from [jar:file:/usr/share/liferay/tomcat-6.0.26/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties]
Loading jar:file:/usr/share/liferay/tomcat-6.0.26/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties
25-feb-2011 18:57:28 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Desplieque del descriptor de configuración docs.xml
25-feb-2011 18:57:28 org.apache.coyote.http11.Http11Protocol start
INFO: Arrancando Coyote HTTP/1.1 en puerto http-8080
25-feb-2011 18:57:28 org.apache.catalina.startup.Catalina start
INFO: Server startup in 3149 ms
25-feb-2011 18:57:51 org.apache.catalina.core.StandardContext start
GRAVE: Error listenerStart
25-feb-2011 18:57:51 org.apache.catalina.core.StandardContext start
GRAVE: Falló en arranque del Contexto debido a errores previos
Loading jar:file:/usr/share/liferay/tomcat-6.0.26/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/system.properties
18:57:52,035 INFO [ConfigurationLoader:56] Properties for jar:file:/usr/share/liferay/tomcat-6.0.26/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal loaded from [jar:file:/usr/share/liferay/tomcat-6.0.26/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties]
Loading jar:file:/usr/share/liferay/tomcat-6.0.26/webapps/ROOT/WEB-INF/lib/portal-impl.jar!/portal.properties



Muchas gracias por adelantado y un saludo
Miguel Ángel Pastor Olivar
RE: Desplegar Liferay 6.0.5 en tomcat 6 (Ubuntu 10.04)
March 2, 2011 2:52 AM
Answer

Miguel Ángel Pastor Olivar

LIFERAY STAFF

Rank: New Member

Posts: 24

Join Date: March 1, 2011

Recent Posts

Hola José María,

Lo primero que te recomendaría sería que pusieras el log de Tomcat a un nivel más fino de detalle para ver cuál es el problema exacto.

De todos modos, y tras leerme un par de veces tu post, me parece que el problema puede estar en que no te está encontrando las clases de liferay presentes en el directorio ext.

¿El contenido de las carpeta ext lo has copiado en ${CATALINA_HOME}/lib/ext? En caso afirmativo, prueba a poner el contenido del directorio ext/ en ${CATALINA_HOME}/lib/

Un saludo,

Migue
Jose Maria G J
RE: Desplegar Liferay 6.0.5 en tomcat 6 (Ubuntu 10.04)
March 3, 2011 7:44 AM
Answer

Jose Maria G J

Rank: New Member

Posts: 2

Join Date: February 25, 2011

Recent Posts

Hola. Gracias por la respuesta.
Ya he probado a compiar todos los jar de lib/ext al directorio lib y el error sigue siendo el mismo

Cuando hablar de poner el log del Tomcat con mas detalle, ¿a que te refieres?
Saludos y gracias de nuevo
An error occurred while processing the template.
Unable to find resource '1#8431626#83611157'
1<style> 
2#closeButton { 
3    background-color: #fff; 
4    color: #bbb; 
5
6 
7#closeButton, #sendButton { 
8	font-weight: 600; 
9
10 
11#sendButton { 
12	background-color: #1C75B9; 
13	color: #fff; 
14	margin-right: .25em; 
15
16 
17#verifyUserPopUp .aui-buttonitem-label { 
18    font-family: source-sans-pro,Arial,Helvetica,sans-serif; 
19
20 
21#verifyUserPopUp aui-buttonitem-content { 
22    padding: 4px 8px 
23
24 
25#verifyUserPopUp .aui-dialog-content { 
26    border: none; 
27    box-shadow: 0px 2px 16px rgba(0,0,0,0.2); 
28    padding: 16px; 
29
30 
31#verifyUserPopUp .aui-dialog-bd { 
32    overflow-y: inherit; 
33
34 
35#verifyUserPopUp .aui-panel-hd { 
36    background: #fff; 
37    height: 0; 
38    padding: 0; 
39
40 
41#verifyUserPopUp .aui-panel-ft { 
42    background-color: #fff; 
43    border: 0; 
44    padding: .5em 0 .25em 0; 
45    text-align: left; 
46
47 
48#verifyUserPopUp .aui-toolbar-first, #verifyUserPopUp .aui-toolbar-last { 
49    -moz-border-radius: 3px; 
50    -webkit-border-radius: 3px; 
51    border-radius: 3px; 
52
53</style> 
54 
55<script> 
56function positionOnPage() { 
57	AUI().ready( 
58		'aui-base', 
59		'node', 
60		function(A) { 
61			var node = A.one('#verifyUserPopUp'); 
62 
63			var winHeight = window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0; 
64			var winWidth = window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth; 
65 
66			var nodeHeight = node.get('clientHeight'); 
67 
68			var x = winWidth - 360; 
69			var y = winHeight - (nodeHeight + 88); 
70 
71			node.setStyle('left', x); 
72			node.setStyle('top', y); 
73
74	); 
75}; 
76 
77AUI().ready( 
78    'aui-base', 
79    'aui-dialog', 
80    'aui-io-plugin', 
81    'aui-io-request', 
82	function(A) { 
83		#set ($role_verified_user_id = 81492058) 
84		#set ($guest_user_id = 5) 
85		#set ($cur_user_id = $getterUtil.getLong($request.get("theme-display").get("user-id"))) 
86 
87		#set ($role_local_service = $serviceLocator.findService("com.liferay.portal.service.RoleLocalService")) 
88		#set ($user_local_service = $serviceLocator.findService("com.liferay.portal.service.UserLocalService")) 
89 
90		#set ($cur_user = $user_local_service.getUserById($cur_user_id)) 
91 
92		#set ($close_button_label = $htmlUtil.escapeJS($close_button_text.data)) 
93		#set ($send_button_label = $htmlUtil.escapeJS($send_button_text.data)) 
94		#set ($delay_button_label = $htmlUtil.escapeJS($delay_button_text.data)) 
95 
96		#set ($is_verified_user = $role_local_service.hasUserRole($cur_user_id, $role_verified_user_id)) 
97 
98		#set ($days = $getterUtil.getInteger($dateUtil.getDaysBetween($cur_user.getCreateDate(), $dateUtil.newDate(), $timeZoneUtil.getTimeZone("UTC")))) 
99 
100		#set ($body_content = $htmlUtil.escape($getterUtil.getString($verify_message.data))) 
101		#set ($success_message = $getterUtil.getString($sent_message.data)) 
102 
103        var buttons = [ 
104
105				handler: function() { 
106					A.io.request( 
107						'/delegate/user_email_verification', 
108
109							on: { 
110								error: function(event) { 
111									A.one('#verifyUserPopUp .aui-dialog-bd').set('innerHTML', '<liferay-ui:message key="an-error-occurred-while-sending-the-verification-email-please-try-again-in-a-few-minutes" unicode="<%= true %>" />'); 
112								}, 
113								success: function(event) { 
114									A.one('#verifyUserPopUp .aui-dialog-bd').set('innerHTML', '${htmlUtil.escape($success_message)}'); 
115 
116									document.getElementById("sendButton").classList.add('aui-helper-hidden'); 
117									document.getElementById("closeButton").textContent = '${close_button_label}'; 
118
119
120
121					); 
122				}, 
123				id: 'sendButton', 
124				label: '${send_button_label}' 
125			}, 
126
127				handler: function() { 
128					this.close(); 
129				}, 
130				id: 'closeButton', 
131				label: '${delay_button_label}' 
132
133        ]; 
134 
135        if ('${cur_user_id}' == '${guest_user_id}') { 
136            return; 
137
138 
139        if ('${is_verified_user}' == 'true') { 
140            return; 
141
142 
143        if (parseInt('${days}') < 90) { 
144			new A.Dialog( 
145
146	            	bodyContent: '${body_content}', 
147					buttons: buttons, 
148					centered: false, 
149					draggable: false, 
150					id: 'verifyUserPopUp', 
151					resizable: false, 
152					width: 328 
153
154			).render(); 
155 
156			positionOnPage(); 
157 
158			A.getWin().on( 
159				'resize', 
160				function() { 
161					positionOnPage(); 
162
163			); 
164
165
166); 
167</script>