cancel
Showing results for 
Search instead for 
Did you mean: 

Alfresco Ex. on glassfish (full details but need solution)

al-mothafar
Champ in-the-making
Champ in-the-making
Hi

I have a glassfish 3.1.1 web server, and I create 2 instances on it, I deploy Alfresco Explorer 3.4e and everything was going well in one instance, but when I try to start the other instance, I got error and the alfresco in that instance not working.


My settings & Specs of Env. are :
- JDK 1.7
- Glassfish 3.1.1
- Cluster Environment created with glassfish (have 2 instance on the same machine)
- MySQL : Ver 14.14 Distrib 5.1.52, for Win64
- Alfresco Explorer 3.4e (I got war file from webapps folder of tomcat bundled version)
- Windows 7 64bit !!

Property File content:
- alfresco-global.properties :

############ GOLBAL ############

alfresco.cluster.name=alf_c1
alfresco.jgroups.defaultProtocol=UDP

### database connection properties ###
db.driver=org.gjt.mm.mysql.Driver
db.username=alfresco2
db.password=alfresco2
db.name=alfresco2
db.host=localhost
db.port=3306
db.url=jdbc:mysql://${db.host}:${db.port}/${db.name}?useUnicode=yes&characterEncoding=UTF-8

# Not working !
#jdbc.default.jndi.name=jdbc/alfresco

alfresco.rmi.services.port=0
### alfresco.rmi.services.host=localhost
avm.rmi.service.port=0
avmsync.rmi.service.port=0
attribute.rmi.service.port=0
authentication.rmi.service.port=0
repo.rmi.service.port=0
action.rmi.service.port=0
wcm-deployment-receiver.rmi.service.port=0
avm.remote.port=0

log4j.logger.org.alfresco.repo.jgroups=debug
log4j.logger.org.alfresco.enterprise.repo.cache.jgroups=debug
log4j.logger.net.sf.ehcache.distribution=debug
log4j.logger.org.alfresco.repo.node.index.IndexTransactionTracker=debug
log4j.logger.org.alfresco.repo.node.index.AVMRemoteSnapshotTracker=debug

############ REPOSITORY ############

dir.root=C:/glassfish3/alf_data/${com.sun.aas.instanceName}/
#dir.indexes=${dir.root}/${com.sun.aas.instanceName}/lucene-indexes

# index.tracking.cronExpression: This does not need to be set and is 0/5 * * * * ? by default.
# The index tracking code will not activate unless the cluster name has been set!
index.tracking.cronExpression=0/5 * * * * ?

index.recovery.mode=AUTO

index.tracking.maxTxnDurationMinutes=10
index.recovery.maximumPoolSize=5
index.tracking.maxTransactionsPerLuceneCommit=100

I enabled "ehcache-custom.xml" .
I enabled "replicating-content-services-context.xml" and the settings are :

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>
   <!–
    This file is not included in the application context by default.
    If you include this file, please ensure that you review the sample
    beans contained here.
    –>

   <bean id="localDriveContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
      <constructor-arg>
         <value>C:/glassfish3/alf_data/local/${com.sun.aas.instanceName}/contentstore</value>
      </constructor-arg>
   </bean>
   <bean id="networkContentStore" class="org.alfresco.repo.content.filestore.FileContentStore">
      <constructor-arg>
         <value>C:/glassfish3/alf_data/shared/contentstore</value>
      </constructor-arg>
   </bean>
   <bean id="fileContentStore" class="org.alfresco.repo.content.replication.ReplicatingContentStore" >
      <property name="primaryStore">
         <ref bean="localDriveContentStore" />
      </property>
      <property name="secondaryStores">
         <list>
            <ref bean="networkContentStore" />
         </list>
      </property>
      <property name="inbound">
         <value>true</value>
      </property>
      <property name="outbound">
         <value>true</value>
      </property>
      <property name="retryingTransactionHelper">
         <ref bean="retryingTransactionHelper"/>
      </property>
   </bean>
</beans>

The exception is:


[#|2011-08-15T14:07:26.107+0300|INFO|glassfish3.1.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=1;_ThreadName=Thread-2;|14:07:26,077  ERROR [web.context.ContextLoader] Context initialization failed
org.alfresco.error.AlfrescoRuntimeException: 07150002 Failed to write property deltas:
  Node:          542
  Old:           {{http://www.alfresco.org/model/action/1.0}definitionName=imageRenderingEngine}
  New:           {{http://www.alfresco.org/model/action/1.0}executionEndDate=null, {http://www.alfresco.org/model/action/1.0}executionStartDate=null, {http://www.alfresco.org/model/action/1.0}executionActionStatus=New, {http://www.alfresco.org/model/action/1.0}executionFailureMessage=null, {http://www.alfresco.org/model/action/1.0}definitionName=imageRenderingEngine, {http://www.alfresco.org/model/action/1.0}actionDescription=null, {http://www.alfresco.org/model/action/1.0}actionTitle=null, {http://www.alfresco.org/model/action/1.0}executeAsynchronously=false}
  Diff:          {{http://www.alfresco.org/model/action/1.0}executionActionStatus=RIGHT_ONLY, {http://www.alfresco.org/model/action/1.0}executionFailureMessage=RIGHT_ONLY, {http://www.alfresco.org/model/action/1.0}executeAsynchronously=RIGHT_ONLY, {http://www.alfresco.org/model/action/1.0}executionEndDate=RIGHT_ONLY, {http://www.alfresco.org/model/action/1.0}executionStartDate=RIGHT_ONLY, {http://www.alfresco.org/model/action/1.0}definitionName=EQUAL, {http://www.alfresco.org/model/action/1.0}actionDescription=RIGHT_ONLY, {http://www.alfresco.org/model/action/1.0}actionTitle=RIGHT_ONLY}
  Delete Tried:  []
  Add Tried:     {{http://www.alfresco.org/model/action/1.0}executionActionStatus=New, {http://www.alfresco.org/model/action/1.0}executionFailureMessage=null, {http://www.alfresco.org/model/action/1.0}executeAsynchronously=false, {http://www.alfresco.org/model/action/1.0}executionEndDate=null, {http://www.alfresco.org/model/action/1.0}executionStartDate=null, {http://www.alfresco.org/model/action/1.0}actionTitle=null, {http://www.alfresco.org/model/action/1.0}actionDescription=null}
   at org.alfresco.repo.domain.node.AbstractNodeDAOImpl.setNodePropertiesImpl(AbstractNodeDAOImpl.java:1758)
   at org.alfresco.repo.domain.node.AbstractNodeDAOImpl.setNodeProperties(AbstractNodeDAOImpl.java:1806)
   at org.alfresco.repo.node.db.DbNodeServiceImpl.addAspectsAndProperties(DbNodeServiceImpl.java:532)
   at org.alfresco.repo.node.db.DbNodeServiceImpl.addAspectsAndProperties(DbNodeServiceImpl.java:439)
   at org.alfresco.repo.node.db.DbNodeServiceImpl.setProperties(DbNodeServiceImpl.java:1439)
   at sun.reflect.GeneratedMethodAccessor385.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:601)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
   at org.alfresco.repo.tenant.MultiTNodeServiceInterceptor.invoke(MultiTNodeServiceInterceptor.java:104)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy112.setProperties(Unknown Source)
   at sun.reflect.GeneratedMethodAccessor385.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:601)
   at org.alfresco.repo.service.StoreRedirectorProxyFactory$RedirectorInvocationHandler.invoke(StoreRedirectorProxyFactory.java:215)
   at $Proxy113.setProperties(Unknown Source)
   at org.alfresco.repo.node.MLPropertyInterceptor.invoke(MLPropertyInterceptor.java:212)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.node.NodeRefPropertyMethodInterceptor.invoke(NodeRefPropertyMethodInterceptor.java:244)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.node.NodeRefPropertyMethodInterceptor.invoke(NodeRefPropertyMethodInterceptor.java:244)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy112.setProperties(Unknown Source)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:601)
   at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
   at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:80)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:44)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.audit.AuditMethodInterceptor.proceed(AuditMethodInterceptor.java:160)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:137)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:44)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.alfresco.repo.audit.AuditMethodInterceptor.proceedWithAudit(AuditMethodInterceptor.java:217)
   at org.alfresco.repo.audit.AuditMethodInterceptor.proceed(AuditMethodInterceptor.java:184)
   at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:137)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
   at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
   at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
   at $Proxy112.setProperties(Unknown Source)
   at org.alfresco.repo.action.ActionServiceImpl.saveActionProperties(ActionServiceImpl.java:911)
   at org.alfresco.repo.action.ActionServiceImpl.saveActionImpl(ActionServiceImpl.java:871)
   at org.alfresco.repo.rendition.RenditionDefinitionPersisterImpl.saveRenditionDefinition(RenditionDefinitionPersisterImpl.java:149)
   at org.alfresco.repo.rendition.RenditionServiceImpl.saveRenditionDefinition(RenditionServiceImpl.java:247)
   at org.alfresco.repo.thumbnail.ThumbnailRegistry$1.doWork(ThumbnailRegistry.java:160)
   at org.alfresco.repo.thumbnail.ThumbnailRegistry$1.doWork(ThumbnailRegistry.java:148)
   at org.alfresco.repo.security.authentication.AuthenticationUtil.runAs(AuthenticationUtil.java:508)
   at org.alfresco.repo.thumbnail.ThumbnailRegistry.initThumbnailDefinitions(ThumbnailReg|#]

[#|2011-08-15T14:07:26.108+0300|INFO|glassfish3.1.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=1;_ThreadName=Thread-2;|istry.java:148)
   at org.alfresco.repo.thumbnail.ThumbnailRegistry.access$400(ThumbnailRegistry.java:49)
   at org.alfresco.repo.thumbnail.ThumbnailRegistry$RegistryLifecycle.onBootstrap(ThumbnailRegistry.java:286)
   at org.springframework.extensions.surf.util.AbstractLifecycleBean.onApplicationEvent(AbstractLifecycleBean.java:56)
   at org.alfresco.repo.thumbnail.ThumbnailRegistry.onApplicationEvent(ThumbnailRegistry.java:270)
   at org.alfresco.repo.thumbnail.ThumbnailRegistry.onApplicationEvent(ThumbnailRegistry.java:49)
   at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
   at org.alfresco.repo.management.SafeApplicationEventMulticaster.multicastEvent(SafeApplicationEventMulticaster.java:78)
   at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:294)
   at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:858)
   at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:419)
   at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:261)
   at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:192)
   at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
   at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:63)
   at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4750)
   at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:550)
   at org.apache.catalina.core.StandardContext.start(StandardContext.java:5366)
   at com.sun.enterprise.web.WebModule.start(WebModule.java:498)
   at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
   at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901)
   at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:733)
   at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:2000)
   at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1651)
   at com.sun.enterprise.web.WebApplication.start(WebApplication.java:109)
   at org.glassfish.internal.data.EngineRef.start(EngineRef.java:130)
   at org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269)
   at org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:294)
   at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:462)
   at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:375)
   at com.sun.enterprise.v3.server.ApplicationLoaderService.postConstruct(ApplicationLoaderService.java:219)
   at com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:131)
   at com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:91)
   at com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:82)
   at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67)
   at com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:139)
   at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:76)
   at com.sun.enterprise.v3.server.AppServerStartup.run(AppServerStartup.java:253)
   at com.sun.enterprise.v3.server.AppServerStartup.doStart(AppServerStartup.java:145)
   at com.sun.enterprise.v3.server.AppServerStartup.start(AppServerStartup.java:136)
   at com.sun.enterprise.glassfish.bootstrap.GlassFishImpl.start(GlassFishImpl.java:79)
   at com.sun.enterprise.glassfish.bootstrap.GlassFishDecorator.start(GlassFishDecorator.java:63)
   at com.sun.enterprise.glassfish.bootstrap.osgi.OSGiGlassFishImpl.start(OSGiGlassFishImpl.java:69)
   at com.sun.enterprise.glassfish.bootstrap.GlassFishMain$Launcher.launch(GlassFishMain.java:117)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:601)
   at com.sun.enterprise.glassfish.bootstrap.GlassFishMain.main(GlassFishMain.java:97)
   at com.sun.enterprise.glassfish.bootstrap.ASMain.main(ASMain.java:55)
Caused by: org.springframework.dao.DuplicateKeyException: SqlMapClient operation; SQL [];  
— The error occurred in alfresco/ibatis/#resource.dialect#/node-common-SqlMap.xml. 
— The error occurred while applying a parameter map. 
— Check the alfresco.node.parameter_NodeProperty. 
— Check the statement (update failed). 
— Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '542-69–1-2' for key 'PRIMARY'; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:  
— The error occurred in alfresco/ibatis/#resource.dialect#/node-common-SqlMap.xml. 
— The error occurred while applying a parameter map. 
— Check the alfresco.node.parameter_NodeProperty. 
— Check the statement (update failed). 
— Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '542-69–1-2' for key 'PRIMARY'
   at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:241)
   at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
   at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:203)
   at org.springframework.orm.ibatis.SqlMapClientTemplate.insert(SqlMapClientTemplate.java:364)
   at org.alfresco.repo.domain.node.ibatis.NodeDAOImpl.insertNodeProperties(NodeDAOImpl.java:552)
   at org.alfresco.repo.domain.node.AbstractNodeDAOImpl.setNodePropertiesImpl(AbstractNodeDAOImpl.java:1751)
   … 112 more
Caused by: com.ibatis.common.jdbc.exception.NestedSQLException:  
— The error occurred in alfresco/ibatis/#resource.dialect#/node-common-SqlMap.xml. 
— The error occurred while applying a parameter map. 
— Check the alfresco.node.parameter_NodeProperty. 
— Check the statement (update failed). 
— Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '542-69–1-2' for key 'PRIMARY'
   at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeUpdate(MappedStatement.java:107)
   at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:393)
   at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82)
   at org.springframework.orm.ibatis.SqlMapClientTemplate$8.doInSqlMapClient(SqlMapClientTemplate.java:366)
   at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:200)
   … 115 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '542-69–1-2' for key 'PRIMARY'
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
   at com.mysql.jdbc.Util.getInstance(Util.java:384)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1041)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3566)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3498)
   at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1959)
   at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2113)
   at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2568)
   at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2113)
   at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1364)
   at org.apache.commons.dbcp.Delega|#]

[#|2011-08-15T14:07:26.109+0300|INFO|glassfish3.1.1|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=1;_ThreadName=Thread-2;|tingPreparedStatement.execute(DelegatingPreparedStatement.java:169)
   at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:169)
   at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeUpdate(SqlExecutor.java:100)
   at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.sqlExecuteUpdate(MappedStatement.java:216)
   at com.ibatis.sqlmap.engine.mapping.statement.MappedStatement.executeUpdate(MappedStatement.java:94)
   … 119 more
|#]

[#|2011-08-15T14:07:26.110+0300|SEVERE|glassfish3.1.1|org.apache.catalina.core.StandardContext|_ThreadID=1;_ThreadName=Thread-2;|PWC1306: Startup of context /alfresco failed due to previous errors|#]

My reference of configurations:
http://wiki.alfresco.com/wiki/Alfresco_on_Glassfish
http://wiki.alfresco.com/wiki/Cluster_Configuration_V2.1.3_and_Later
http://wiki.alfresco.com/wiki/Category:High_Availability

IMPORTANT NOTE : This exception logged in the second instance that unable to run because this exception, but the first instance is working, if I shutdown the first and restart the second, the exception will not happen and the instance will run without problems.

Hopefully I got solution this time Smiley Happy , please this is needed for me to learn alfresco clustering
Regards,
2 REPLIES 2

al-mothafar
Champ in-the-making
Champ in-the-making
Hello !
Any solutions, hints or welcoming !!!!!!

al-mothafar
Champ in-the-making
Champ in-the-making
Hi,

I Think the problem was that when i start 2 instances on the same time on "New & Clean" schema that cause this problem, Now after I stop all instances, start first one, then shutdown it, then change "Quick Server" & "Vti" ports of second instance:

lotus.server.port=6689
vti.server.port=7789

Then start 2 instances at the same time, the two instances running successfully.

Please note that 2nd instance can have his own property file in Glassfish 3.1.1 but in Glassfish 2.1.1 you will unable to do that.

And If you restart 2nd instance with "–sync full" you need to reset the ports again and restart 2nd instance again, somehow I think the port can be set in domain.xml file and call it from property file, so each instance save it alone and "–sync full" will not be a problem.

Regards,

Edit:
You can use:

lotus.server.port=0
vti.server.port=0

To let Alfresco choose his own ports, if any conflicts found, it will change port automatically.