cancel
Showing results for 
Search instead for 
Did you mean: 

Deploying alfresco 2.1 war in JBoss 4.2.2 + Jdk 1.6

lakshmi
Champ in-the-making
Champ in-the-making
Hi all,

I am tring to deploy alfresco 2.1 war in JBoss 4.2.2 and Jdk 1.6.

Alfresco war deploys sucessfully and i am able to log into the UI. But i cannot procced to do any content creation as i keep getting the perm space error. I went thru the forum topics and even after increasing the permsize to 128m/512m i keep encountering the following error:

19:06:19,062 INFO  [org.alfresco.repo.module.ModuleServiceImpl] Found 0 module(s).
19:06:19,468 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco JVM - v1.6.0-b105; maximum heap size 506.313MB
19:06:19,484 INFO  [org.alfresco.service.descriptor.DescriptorService] Alfresco started (Community Network): Current version 2.1.0 (482) schema 64 - Installed version 2.1.0 (482) schema 64
19:06:19,609 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055Smiley FrustratedendSocketDatagram - No buffer space available, (LANA 0)
19:06:24,687 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055Smiley FrustratedendSocketDatagram - No buffer space available, (LANA 0)
19:06:34,687 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055Smiley FrustratedendSocketDatagram - No buffer space available, (LANA 0)
19:06:34,687 ERROR [org.alfresco.smb.protocol.mailslot] Marked LANA as unavailable due to send errors, (LANA 0)
19:06:54,687 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055Smiley FrustratedendSocketDatagram - No buffer space available, (LANA 0)
19:07:34,687 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055Smiley FrustratedendSocketDatagram - No buffer space available, (LANA 0)
19:08:53,109 ERROR [org.apache.myfaces.shared_impl.config.MyfacesConfig] Both MyFaces and the RI are on your classpath. Please make sure to use only one of the two JSF-implementations.
19:08:54,687 ERROR [org.alfresco.smb.protocol.mailslot] Host announce error, 10055Smiley FrustratedendSocketDatagram - No buffer space available, (LANA 0)
19:08:54,687 ERROR [org.alfresco.smb.protocol.mailslot] Marked LANA as unavailable due to send errors, (LANA 0)
19:09:28,843 ERROR [org.alfresco.web.ui.common.Utils] A system error happened during the operation: PermGen space
java.lang.OutOfMemoryError: PermGen space
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
   at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
   at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
   at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
   at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
   at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
   at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
   at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
   at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
   at org.jboss.web.tomcat.service.WebAppClassLoader.findClass(WebAppClassLoader.java:139)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1325)
   at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
   at java.lang.ClassLoader.defineClass1(Native Method)
   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
   at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1814)
   at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)

I also tried Alfresco 2.1 + Jboss 4.2.2 + Jdk 1.6 and the same error occurs.

Please help out…
5 REPLIES 5

steve
Champ in-the-making
Champ in-the-making
Hi,

Can you post your JAVA_OPTS so we can check that the permgen is being set correctly please?

Thanks,

Steve

lakshmi
Champ in-the-making
Champ in-the-making
Hi Steve,

Thanks for taking time to look into this issue;here is my run.bat file


@echo off
rem ————————————————————————-
rem JBoss Bootstrap Script for Win32
rem ————————————————————————-

rem $Id: run.bat 63249 2007-05-30 13:20:25Z dimitris@jboss.org $

@if not "%ECHO%" == ""  echo %ECHO%
@if "%OS%" == "Windows_NT"  setlocal

set DIRNAME=.\
if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%
set PROGNAME=run.bat
if "%OS%" == "Windows_NT" set PROGNAME=%~nx0%

pushd %DIRNAME%..
set JBOSS_HOME=%CD%
popd


REM Add bin/native to the PATH if present
if exist "%JBOSS_HOME%\bin\native" set PATH=%JBOSS_HOME%\bin\native;%PATH%
if exist "%JBOSS_HOME%\bin\native" set JAVA_OPTS=%JAVA_OPTS% XX:MaxPermSize=128m -Xms512m -Xmx512m -server -Djava.library.path="%PATH%"

rem Read all command line arguments

REM
REM The %ARGS% env variable commented out in favor of using %* to include
REM all args in java command line. See bug #840239. [jpl]
REM
REM set ARGS=
REM :loop
REM if [%1] == [] goto endloop
REM         set ARGS=%ARGS% %1
REM         shift
REM         goto loop
REM :endloop

rem Find run.jar, or we can't continue

set RUNJAR=%JBOSS_HOME%\bin\run.jar
if exist "%RUNJAR%" goto FOUND_RUN_JAR
echo Could not locate %RUNJAR%. Please check that you are in the
echo bin directory when running this script.
goto END

:FOUND_RUN_JAR

if not "%JAVA_HOME%" == "" goto ADD_TOOLS

set JAVA=java

echo JAVA_HOME is not set.  Unexpected results may occur.
echo Set JAVA_HOME to the directory of your local JDK to avoid this message.
goto SKIP_TOOLS

:ADD_TOOLS

set JAVA=%JAVA_HOME%\bin\java

rem A full JDK with toos.jar is not required anymore since jboss web packages
rem the eclipse jdt compiler and javassist has its own internal compiler.
if not exist "%JAVA_HOME%\lib\tools.jar" goto SKIP_TOOLS

rem If exists, point to the JDK javac compiler in case the user wants to
rem later override the eclipse jdt compiler for compiling JSP pages.
set JAVAC_JAR=%JAVA_HOME%\lib\tools.jar

Smiley FrustratedKIP_TOOLS

rem If JBOSS_CLASSPATH or JAVAC_JAR is empty, don't include it, as this will
rem result in including the local directory in the classpath, which makes
rem error tracking harder.
if not "%JAVAC_JAR%" == "" set RUNJAR=%JAVAC_JAR%;%RUNJAR%
if "%JBOSS_CLASSPATH%" == "" set RUN_CLASSPATH=%RUNJAR%
if "%RUN_CLASSPATH%" == "" set RUN_CLASSPATH=%JBOSS_CLASSPATH%;%RUNJAR%

set JBOSS_CLASSPATH=%RUN_CLASSPATH%

rem Setup JBoss specific properties
set JAVA_OPTS=%JAVA_OPTS% -Dprogram.name=%PROGNAME%

rem Add -server to the JVM options, if supported
"%JAVA%" -version 2>&1 | findstr /I hotspot > nul
if not errorlevel == 1 (set JAVA_OPTS=%JAVA_OPTS% -server)

rem JVM memory allocation pool parameters. Modify as appropriate.
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m

rem With Sun JVMs reduce the RMI GCs to once per hour
set JAVA_OPTS=%JAVA_OPTS% -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000

rem JPDA options. Uncomment and modify as appropriate to enable remote debugging.
rem set JAVA_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%

rem Setup the java endorsed dirs
set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed

echo ===============================================================================
echo.
echo   JBoss Bootstrap Environment
echo.
echo   JBOSS_HOME: %JBOSS_HOME%
echo.
echo   JAVA: %JAVA%
echo.
echo   JAVA_OPTS: %JAVA_OPTS%
echo.
echo   CLASSPATH: %JBOSS_CLASSPATH%
echo.
echo ===============================================================================
echo.

:RESTART
"%JAVA%" %JAVA_OPTS% "-Djava.endorsed.dirs=%JBOSS_ENDORSED_DIRS%" -classpath "%JBOSS_CLASSPATH%" org.jboss.Main %*
if ERRORLEVEL 10 goto RESTART

:END
if "%NOPAUSE%" == "" pause

:END_NO_PAUSE

steve
Champ in-the-making
Champ in-the-making
Hi,

You are missing the '-' sign in front of your XX:MaxPermSize=128m setting statement.

It should read:
if exist "%JBOSS_HOME%\bin\native" set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=128m -Xms512m -Xmx512m -server -Djava.library.path="%PATH%"

Hope this helps,

Steve

lakshmi
Champ in-the-making
Champ in-the-making
Hi Steve,

I tried with

if exist "%JBOSS_HOME%\bin\native" set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=128m -Xms512m -Xmx512m -server -Djava.library.path="%PATH%"

When i try to do some operation on the UI i keep getting some classnot found exception.

Like,

When i uploaded a content in my sandbox and submitted it for workflow i get

java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagVariableInfo
java.lang.NoClassDefFoundError: org/apache/jasper/compiler/Generator$GenerateVisitor

Also after alfresco start up, i get this error
ERROR [shared_impl.config.MyfacesConfig] Both MyFaces and the RI are on your classpath. Please make sure to use only one of the two JSF-implementations.

Then on any further access on the UI i get perm gen exception.

Any idea?

kevinr
Star Contributor
Star Contributor
I tried with

if exist "%JBOSS_HOME%\bin\native" set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=128m -Xms512m -Xmx512m -server -Djava.library.path="%PATH%"

When i try to do some operation on the UI i keep getting some classnot found exception.

Like,

When i uploaded a content in my sandbox and submitted it for workflow i get

java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagVariableInfo
java.lang.NoClassDefFoundError: org/apache/jasper/compiler/Generator$GenerateVisitor

Also after alfresco start up, i get this error
ERROR [shared_impl.config.MyfacesConfig] Both MyFaces and the RI are on your classpath. Please make sure to use only one of the two JSF-implementations.

Then on any further access on the UI i get perm gen exception.

The error suggests that the value is not getting set or that you have so many classes being loaded in JBoss that you need a higher value. Try this instead:


if exist "%JBOSS_HOME%\bin\native" set JAVA_OPTS=%JAVA_OPTS% -Djava.library.path="%PATH%"
set JAVA_OPTS=%JAVA_OPTS% -XX:MaxPermSize=128m -Xms512m -Xmx512m -server

If you still see the permgensize error then try: -XX:MaxPermSize=192m

Read this doc: http://wiki.alfresco.com/wiki/Install_On_Jboss_4.2.0

Thanks,

Kevin