1. I've downloaded the `atlassian-confluence-7.3.3.tar.gz` from the Atlassian website, and extracted it in Downloads folder
2. I've created a custom directory for my Confluence home in /Users/<username>/Confluence/confluence-home, and modified Downloads/atlassian-confluence-7.3.3/confluence/WEB-INF/classes/confluence-init.properties and added a line confluence.home=/Users/<username>/Confluence/confluence-home
3. I start Confluence by using Downloads/atlassian-confluence-7.3.3/bin/start-confluence.sh -fg and I access the web interface at https://localhost:8090
4. Once I get a Trial license and I click the Next button, the web view freezes, used memory goes up and the service is unresponsive
5. In the console I can see this error
11-Mar-2020 09:10:16.625 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8090"]
11-Mar-2020 09:10:16.635 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [9,916] milliseconds
11-Mar-2020 09:16:20.741 WARNING [Catalina-utility-1] org.apache.catalina.valves.StuckThreadDetectionValve.notifyStuckThreadDetected Thread [http-nio-8090-exec-9] (id=[80]) has been active for [61,060] milliseconds (since [3/11/20 9:15 AM]) to serve the same request for [http://localhost:8090/setup/setupembeddeddb-default.action?atl_token=fa37fc09d020e8ff481a28aa05c78215089152ff] and may be stuck (configured threshold for this StuckThreadDetectionValve is [60] seconds). There is/are [1] thread(s) in total that are monitored by this Valve and may be stuck.
java.lang.Throwable
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324)
at java.net.InetAddress.getLocalHost(InetAddress.java:1501)
at org.h2.util.NetUtils.getLocalAddress(NetUtils.java:252)
at org.h2.util.NetUtils.createLoopbackSocket(NetUtils.java:47)
at org.h2.server.TcpServer.isRunning(TcpServer.java:270)
at org.h2.tools.Server.isRunning(Server.java:541)
at org.h2.tools.Server.start(Server.java:491)
at com.atlassian.h2.ServerLifecycle.start(ServerLifecycle.java:67)
at com.atlassian.h2.DatabaseCreatingServerLifecycle.start(DatabaseCreatingServerLifecycle.java:40)
at com.atlassian.confluence.core.persistence.hibernate.ConfluenceHibernateConfig.getHibernateProperties(ConfluenceHibernateConfig.java:51)
at com.atlassian.confluence.core.persistence.hibernate.ConfigurableMappingResources$1.get(ConfigurableMappingResources.java:30)
at com.atlassian.confluence.core.persistence.hibernate.ConfigurableMappingResources$1.get(ConfigurableMappingResources.java:25)
at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:167)
at com.atlassian.confluence.core.persistence.hibernate.ConfigurableMappingResources.lambda$getObject$0(ConfigurableMappingResources.java:66)
at com.atlassian.confluence.core.persistence.hibernate.ConfigurableMappingResources$$Lambda$539/232058963.iterator(Unknown Source)
at com.google.common.collect.FluentIterable$3$1.get(FluentIterable.java:296)
at com.google.common.collect.FluentIterable$3$1.get(FluentIterable.java:293)
at com.google.common.collect.AbstractIndexedListIterator.next(AbstractIndexedListIterator.java:77)
at com.google.common.collect.Iterators$ConcatenatedIterator.hasNext(Iterators.java:1332)
at com.google.common.collect.Iterators.addAll(Iterators.java:357)
at com.google.common.collect.Lists.newArrayList(Lists.java:147)
at com.google.common.collect.Iterables.castOrCopyToCollection(Iterables.java:306)
at com.google.common.collect.Iterables.toArray(Iterables.java:284)
at com.google.common.collect.Iterables.toArray(Iterables.java:280)
at com.atlassian.confluence.impl.core.persistence.hibernate.ConfigurableLocalSessionFactoryBean.afterPropertiesSet(ConfigurableLocalSessionFactoryBean.java:139)
at com.atlassian.confluence.impl.hibernate.ConfluenceLocalSessionFactoryBean.afterPropertiesSet(ConfluenceLocalSessionFactoryBean.java:45)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1837)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$67/716399071.getObject(Unknown Source)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor.intercept(CglibSubclassingInstantiationStrategy.java:290)
at com.atlassian.confluence.tenant.TenantGate$$EnhancerBySpringCGLIB$$c402d44d.createTenantedDelegate(<generated>)
at com.atlassian.confluence.tenant.TenantGate$2.create(TenantGate.java:71)
at com.atlassian.util.concurrent.LazyReference$Sync.run(LazyReference.java:325)
at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:143)
at com.atlassian.util.concurrent.LazyReference.get(LazyReference.java:112)
at com.atlassian.confluence.tenant.TenantGate.getDelegate(TenantGate.java:166)
at com.atlassian.confluence.tenant.TenantGate$$Lambda$516/1312938961.get(Unknown Source)
at com.atlassian.confluence.tenant.TenantGate$3.getTarget(TenantGate.java:210)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:192)
at com.sun.proxy.$Proxy211.getProperties(Unknown Source)
at com.atlassian.hibernate.adapter.bridge.factory.SessionFactoryBridgeAssociations.associate(SessionFactoryBridgeAssociations.java:78)
at com.atlassian.hibernate.adapter.bridge.factory.SessionFactoryBridge.lambda$new$1(SessionFactoryBridge.java:43)
at com.atlassian.hibernate.adapter.bridge.factory.SessionFactoryBridge$$Lambda$549/1393528796.get(Unknown Source)
at com.atlassian.hibernate.adapter.util.Lazy.get(Lazy.java:23)
at com.atlassian.hibernate.adapter.bridge.factory.SessionFactoryBridge$$Lambda$558/1762123804.get(Unknown Source)
at com.atlassian.hibernate.adapter.bridge.factory.SessionFactoryV2orV5BridgeProxy.getSessionFactoryV5(SessionFactoryV2orV5BridgeProxy.java:66)
at com.atlassian.hibernate.adapter.adapters.session.SessionFactoryV2Adapter.getConnectionProvider(SessionFactoryV2Adapter.java:327)
at com.atlassian.hibernate.adapter.bridge.factory.SessionFactoryV2orV5BridgeProxy.getConnectionProvider(SessionFactoryV2orV5BridgeProxy.java:262)
at org.springframework.orm.hibernate.SessionFactoryUtils.getDataSource(SessionFactoryUtils.java:116)
at org.springframework.orm.hibernate.HibernateTransactionManager.afterPropertiesSet(HibernateTransactionManager.java:352)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1837)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)
at org.springframework.beans.factory.support.AbstractBeanFactory$$Lambda$67/716399071.getObject(Unknown Source)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
at org.springframework.beans.factory.support.CglibSubclassingInstantiationStrategy$LookupOverrideMethodInterceptor.intercept(CglibSubclassingInstantiationStrategy.java:290)
at com.atlassian.confluence.tenant.TenantGate$$EnhancerBySpringCGLIB$$9b6ca63a.createTenantedDelegate(<generated>)
at com.atlassian.confluence.tenant.TenantGate$2.create(TenantGate.java:71)
at com.atlassian.util.concurrent.LazyReference$Sync.run(LazyReference.java:325)
at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:143)
at com.atlassian.util.concurrent.LazyReference.get(LazyReference.java:112)
at com.atlassian.confluence.tenant.TenantGate.getDelegate(TenantGate.java:166)
at com.atlassian.confluence.tenant.TenantGate$$Lambda$516/1312938961.get(Unknown Source)
at com.atlassian.confluence.tenant.TenantGate$3.getTarget(TenantGate.java:210)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:192)
at com.sun.proxy.$Proxy213.getTransaction(Unknown Source)
at <br>...<br>org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Observations:
* I have enough memory and CPU to run Confluence, that is not the problem
* Once it fails, I cannot restart the server and continue, I have to delete and recreate the Confluence home directory
Based on the stack trace, it looks to be getting stuck when trying to get localhost address https://github.com/h2database/h2database/blob/c27ff37c38aaf4e5c822a0ed0505d96e0ce84541/h2/src/main/org/h2/util/NetUtils.java#L280