geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Peter Petersson <>
Subject Re: Liferay 4.2.0 and Geronimo 1.1.1 runing with mysql
Date Fri, 29 Dec 2006 12:10:44 GMT
Hi all

After trying lots of alternatives to get Liferay 4.2.0 running in 
Geronimo 1.1.1 without getting a
"java.lang.OutOfMemoryError: PermGen space" or other errors i finally 
got it up an running.

The setup I ended up with was a slightly modify
to match the mysql database pool settings by editing the 
geronimo-web.xml file in the car:s /WEB-INF/ dir.

Obs! you do not need to do this modifications if you intend to use the 
derby database pool car file that are
part of the liferay download files at the thing you may need to
take a look at is the "Memory settings" section below.

Setup Instruction
The following is a short setup instruction that hopefully will help 
other Geronimo users to get Liferay
up and running smoothly with a mysql database back end.

Memory settings:
This is the memory settings i found useful

JAVA_OPTS="-Djava.awt.headless=true -XX:MaxPermSize=128m -Xms128M 
-Xmx1024M -server -Dfile.encoding=UTF8 -Duser.timezone=GMT"   

The important part here is the -XX:MaxPermSize setting as the default 
64m did not work (on my machine).
Thanks Kevan for the hint, I though i had it right.

Database setup:
Download the extract and run the 
create-mysql.sql script it will create a
database called lportal for you. For better performance you should also 
extract and run the
indexes-mysql.sql file.
Setting up the pool is easily done using the geronimo database pool 
wizard giving the pool the
name "LifrayPool" and database  type "MySQL" setting the (your 
preferred) user and password combo.
This will create a J2EE connector with the following component name 

Modifying geronimo-web.xml to match the db pool:
Extract the /WEB-INF/geronimo-web.xml file from the and
change the pool dependency settings to match your mysql pool from




(note: don't miss the type change)

* Replace the the files in the 
file with your changes.
* Stop the geronimo welcome app. (as it is running at the root "/").
* deploy the modified file and 
you should be up and running.

I hope these instructions comes in handy ;)

Peter Petersson skrev:
> My JAVA_OPTS is fine.
> I decided to try out the MySql setup using liferay-portal-4.2.0.war, 
> and roughly following the 4.0 
> install doc
> After modifying the geronomo-web.xml file to match my database pool 
> settings i manage to load liferay into geronomo
> but when starting it i get the following error.
> ERROR [[/liferay]] Error configuring application listener of class 
> com.liferay.portal.servlet.PortalSessionListener
> java.lang.NoClassDefFoundError: com/liferay/portal/PortalException
>   :
> and yes looking in the portal-kernel-2.4.jar (and the other dependency 
> jars) checking for the com.liferay.portal.servlet path
> it dose not exist, without looking at the source code the closest you 
> get to the package path is com.liferay.portal.kernel.servlet
> It seems that ether the web.xml file or the portal-kernel-2.4.jar file 
> has been packed wrongly.
> Dose anyone familiar with Liferay know whats going on?
> As I mentioned i modified the geronimo-web.xml file a bit as it 
> assumed a dependency (and context root) as follows
> <dependency>
>   <groupId>liferay</groupId>
>   <artifactId>liferay-pool</artifactId>
>   <type>car</type>
> </dependency>
> <context-root>/</context-root>
> to the following using the geronimo database pool wizard to set up the 
> mysql pool and changing the context root to /liferay so that it would 
> not clash with the welcome app.
> <dependency>
>   <groupId>console.dbpool</groupId>
>   <artifactId>LiferayPool</artifactId>
>   <type>rar</type>
> </dependency>
> <context-root>/liferay</context-root>
> This worked find and geronimo accepted the plan and deployed the 
> liferay app.
> Assuming I get hold of the right dependancy jar:s (or already have 
> them) should they maybe be set up as dependency:s in the 
> geronimo-web.xml file to make sure the classes get loaded?
> /Peter
> Kevan Miller skrev:
>> On Dec 14, 2006, at 3:40 PM, Peter Petersson wrote:
>>> Well I found a 4.0 install doc 
>>> about 
>>> installing in Geronimo 1.1 using a MySql database i will try follow 
>>> that guide when i get the time but feel free to point me to more of 
>>> this stuff.
>>> /Peter
>>> Peter Petersson skrev:
>>>> Hi all
>>>> Liferay 4.1.0 just got public ;) (yesterday) but I'm having problem 
>>>> getting it running in Geronimo 1.1.1. I have tried both the 
>>>> plugin (with the dbpool 
>>>> and the Liferay 
>>>> Portal Enterprise 4.2.0 (Bundled with Geronimo+Tomcat)
>>>> Using:
>>>> java version "1.5.0_06" with Ubuntu Linux on a amd64 with 1G memory.
>>>> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
>>>> Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_06-b05, mixed mode)
>>>> I get
>>>> 18:32:54,909 INFO  [DynamicDialect] Determining dialect for Apache 
>>>> Derby 10
>>>> 18:32:54,944 INFO  [DynamicDialect] Using dialect 
>>>> org.hibernate.dialect.DerbyDialect
>>>> 18:33:04,093 INFO  [HotDeployUtil] Initializing hot deploy manager 
>>>> 1614911248
>>>> 18:33:04,128 INFO  [ServerDetector] Detected server geronimo
>>>> 18:33:04,550 INFO  [AutoDeployDir] Auto deploy scanner started for 
>>>> /home/liferay/deploy
>>>> 18:51:26,144 ERROR [[jsp]] Servlet.service() for servlet jsp threw 
>>>> exception
>>>> java.lang.OutOfMemoryError: PermGen space
>>>> Has anyone else got it up and running on G1.1.1?
>>>> Anny ideas about what may be wrong here or pointers to something i 
>>>> may have missed?
>> Hi Peter,
>> I haven't tried deploying Liferay.
>> If you haven't already, suggest you bump up your PermGen space with 
>> something like:
>>     export JAVA_OPTS=-XX:MaxPermSize=128m (if you're already setting 
>> JAVA_OPTS, adjust accordingly...)
>> Let us know how things go...
>> --kevan

View raw message