cancel
Showing results for 
Search instead for 
Did you mean: 

WAR deployment problems

igor_shaldev
Champ in-the-making
Champ in-the-making
hello,

I followed this wiki to build alfresco from source http://wiki.alfresco.com/wiki/Alfresco_SVN_Development_Environment. I installed all the necessary programs, and set all the needed environment variables. Then I run the mysql commands, and downloaded the source from http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco. Next I run the command ant build-tomcat incremental-tomcat. alfresco.war was deployed to my Apache tomcat server. When I started the server there was several errors during the deployment of the war :

12:08:34,187  ERROR [transform.magick.AbstractImageMagickContentTransformer] ImageMagickContentTransformer not available: Failed to perform ImageMagick transformation:
Execution result:
   os:         Windows XP
   command:    [./ImageMagick/bin/convert, C:\apache\apache-tomcat\temp\Alfresco\ImageMagickContentTransformer_init_source_8583763562646999816.gif, C:\apache\apache-tomcat\temp\Alfresco\ImageMagickContentTransformer_init_target_940201905546221449.png]
   succeeded:  false
   exit code:  1
   out:
   err:        CreateProcess: .\ImageMagick\bin\convert C:\apache\apache-tomcat\temp\Alfresco\ImageMagickContentTransformer_init_source_8583763562646999816.gif C:\apache\apache-tomcat\temp\Alfresco\ImageMagickContentTransformer_init_target_940201905546221449.png er
12:08:37,015  INFO  [config.xml.XMLConfigService$PropertyConfigurer] Loading properties file from class path resource [alfresco/file-servers.properties]
12:08:41,234  ERROR [content.transform.RuntimeExecutableContentTransformer] Failed to start a runtime executable content transformer:
Execution result:
   os:         Windows XP
   command:    [./bin/pdf2swf, -V]
   succeeded:  false
   exit code:  1
   out:
   err:        CreateProcess: .\bin\pdf2swf -V error=2
12:08:50,468  INFO  [domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
12:08:51,312  INFO  [domain.schema.SchemaBootstrap] No changes were made to the schema.
12:09:52,562 User:System ERROR [web.context.ContextLoader] Context initialization failed
org.alfresco.error.AlfrescoRuntimeException: Bootstrap failed
        at org.alfresco.repo.importer.ImporterBootstrap.bootstrap(ImporterBootstrap.java:351)
        at org.alfresco.repo.importer.ImporterBootstrap.onBootstrap(ImporterBootstrap.java:702)
        at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
        at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
        at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
        at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:246)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:355)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
        at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at org.apache.catalina.core.StandardService.start(StandardService.java:516)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.alfresco.error.AlfrescoRuntimeException: Exception in Transaction.
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:399)
        at org.alfresco.repo.importer.ImporterBootstrap$1.doWork(ImporterBootstrap.java:344)
        at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:437)
        at org.alfresco.repo.importer.ImporterBootstrap.bootstrap(ImporterBootstrap.java:347)
        … 34 more
Caused by: java.lang.OutOfMemoryError: Java heap space
        at java.lang.ThreadLocal$ThreadLocalMap.set(ThreadLocal.java:417)
        at java.lang.ThreadLocal$ThreadLocalMap.access$100(ThreadLocal.java:225)
        at java.lang.ThreadLocal.set(ThreadLocal.java:150)
        at org.apache.lucene.index.TermInfosReader.close(TermInfosReader.java:67)
        at org.apache.lucene.index.SegmentReader.doClose(SegmentReader.java:249)
        at org.apache.lucene.index.IndexReader.close(IndexReader.java:722)
        at org.apache.lucene.index.SegmentMerger.closeReaders(SegmentMerger.java:113)
        at org.apache.lucene.index.IndexWriter.mergeSegments(IndexWriter.java:1576)
        at org.apache.lucene.index.IndexWriter.flushRamSegments(IndexWriter.java:1351)
        at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:588)
        at org.alfresco.repo.search.impl.lucene.index.IndexInfo.closeDeltaIndexWriter(IndexInfo.java:915)
        at org.alfresco.repo.search.impl.lucene.AbstractLuceneBase.closeDeltaWriter(AbstractLuceneBase.java:232)
        at org.alfresco.repo.search.impl.lucene.AbstractLuceneIndexerImpl.flushPending(AbstractLuceneIndexerImpl.java:822)
        at org.alfresco.repo.search.impl.lucene.ADMLuceneIndexerImpl.doPrepare(ADMLuceneIndexerImpl.java:1591)
        at org.alfresco.repo.search.impl.lucene.AbstractLuceneIndexerImpl.prepare(AbstractLuceneIndexerImpl.java:472)
        at org.alfresco.repo.search.impl.lucene.AbstractLuceneIndexerAndSearcherFactory.prepare(AbstractLuceneIndexerAndSearcherFactory.java:783)
        at org.alfresco.repo.transaction.AlfrescoTransactionSupport$TransactionSynchronizationImpl.beforeCommit(AlfrescoTransactionSupport.java:661)
        at org.springframework.transaction.support.TransactionSynchronizationUtils.triggerBeforeCommit(TransactionSynchronizationUtils.java:48)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.triggerBeforeCommit(AbstractPlatformTransactionManager.java:835)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:645)
        at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:632)
        at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:314)
        at org.alfresco.util.transaction.SpringAwareUserTransaction.commit(SpringAwareUserTransaction.java:466)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:334)
        at org.alfresco.repo.importer.ImporterBootstrap$1.doWork(ImporterBootstrap.java:344)
        at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:437)
        at org.alfresco.repo.importer.ImporterBootstrap.bootstrap(ImporterBootstrap.java:347)
        at org.alfresco.repo.importer.ImporterBootstrap.onBootstrap(ImporterBootstrap.java:702)
        at org.alfresco.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:62)
        at org.springframework.context.event.SimpleApplicationEventMulticaster$1.run(SimpleApplicationEventMulticaster.java:77)
        at org.springframework.core.task.SyncTaskExecutor.execute(SyncTaskExecutor.java:49)
        at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:75)
28.1.2009 12:09: org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
28.1.2009 12:09: org.apache.catalina.core.StandardContext start
SEVERE: Context [/alfresco] startup failed due to previous errors
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
28.1.2009 12:09: org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8085
28.1.2009 12:09: org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
28.1.2009 12:09: org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/109  config=null
28.1.2009 12:09: org.apache.catalina.startup.Catalina start
INFO: Server startup in 119161 ms

I tried changing ImageMagick's convert.exe file to imconvert.exe but no luck because the command calling imagemagic convert.exe is all wrong: .\ImageMagick\bin\convert

Thanks in advance
Best Regards,
Igor Shaldev
5 REPLIES 5

pmonks
Star Contributor
Star Contributor
The ImageMagick error can be safely ignored, although certain transformations won't be available.  Fixing it should involve little more than adding the directory containing the "convert.exe" binary to the path used by Tomcat.

The heap error is more serious and will be preventing Alfresco from starting.  To increase the size of the JVM's permanent generation, add the following JVM parameter to your Tomcat startup script:

-XX:PermSize=128m 
Cheers,
Peter

typsy
Champ in-the-making
Champ in-the-making
I also followed the steps from http://wiki.alfresco.com/wiki/Development_Environment and I have the same exceptions.
I am using tomcat 5.5.27 and jdk 1.5.0_12.

Where should I put -XXSmiley TongueermSize=128m ? I tried to change JAVA_OPTS in catalina.bat by adding this:

[size=85] set JAVA_OPTS=%JAVA_OPTS% [/size][size=150] -XXSmiley TongueermSize=128m [/size][size=85] -Djava.util.logging.manager ….[/size]
and
[size=85] set JAVA_OPTS=%JAVA_OPTS% [/size] [size=150]-Xmx512m -Xms256m[/size] [size=85] -Djava.util.logging.manager ….[/size]
and
other combinations and the same result.

Before running the test with each option I removed alf_data and the database.

Can anyone help? Thank you.

abhishek385
Champ in-the-making
Champ in-the-making
set JAVA_OPTS to -Xms1024m -Xmx1024m -XX:MaxPermSize=128m

then drop and recreate the alfresco database. also delete the alf_data folder from the bin of tomcat redeploy alfresco.

typsy
Champ in-the-making
Champ in-the-making
Thank you abhishek385. That worked just perfect!

abhishek385
Champ in-the-making
Champ in-the-making
I really appreciate your acknowledgement…Incase you find my post helpfl do give me some marks for this.

Thanks a lot