[MAGNOLIA-7197] Startup errors when using Java 9 Created: 07/Nov/17  Updated: 25/Mar/19  Resolved: 10/Apr/18

Status: Closed
Project: Magnolia
Component/s: None
Affects Version/s: 5.5.7, 5.6
Fix Version/s: 5.6.5

Type: Story Priority: Neutral
Reporter: Richard Gange Assignee: Ngoc Nguyenthanh
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: 1.5h
Time Spent: 7h
Original Estimate: Not Specified
Environment:

macOS Sierra
Tomcat 8.5
Java 9.0.1


Attachments: PNG File java9-jr216.png    
Issue Links:
Relates
relates to MAGNOLIA-7352 Unable to refresh index rules warning... Closed
relation
Template:
Acceptance criteria:
Empty
Task DoD:
[ ]* Doc/release notes changes? Comment present?
[ ]* Downstream builds green?
[ ]* Solution information and context easily available?
[ ]* Tests
[ ]* FixVersion filled and not yet released
[ ]  Architecture Decision Record (ADR)
Date of First Response:
Epic Link: Java 10
Sprint: Saigon 136, Saigon 137, Saigon 138, Saigon 139, Saigon 140, Saigon 141, Saigon 142
Story Points: 2

 Description   
Last login: Tue Nov 14 18:13:33 on ttys001
MacBook-Pro-3:~ rgange$ cd MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/bin/
MacBook-Pro-3:bin rgange$ ./magnolia_control.sh start && tail -f ./../logs/catalina.out
                                   _ _       
 _ __ ___   __ _  __ _ _ __   ___ | (_) __ _  (R)
| '_ ` _ \ / _` |/ _` | '_ \ / _ \| | |/ _` |
| | | | | | (_| | (_| | | | | (_) | | | (_| |
|_| |_| |_|\__,_|\__, |_| |_|\___/|_|_|\__,_|
                 |___/       

Using CATALINA_BASE:   /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5
Using CATALINA_HOME:   /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5
Using CATALINA_TMPDIR: /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
Using CLASSPATH:       /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/bin/bootstrap.jar:/Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/bin/tomcat-juli.jar
Tomcat started.
Java HotSpot(TM) 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
16-Nov-2017 15:34:32.854 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.5
16-Nov-2017 15:34:32.856 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Aug 31 2016 19:51:16 UTC
16-Nov-2017 15:34:32.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.5.0
16-Nov-2017 15:34:32.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Mac OS X
16-Nov-2017 15:34:32.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            10.12.6
16-Nov-2017 15:34:32.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          x86_64
16-Nov-2017 15:34:32.857 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
16-Nov-2017 15:34:32.858 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           9.0.1+11
16-Nov-2017 15:34:32.858 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
16-Nov-2017 15:34:32.858 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5
16-Nov-2017 15:34:32.858 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5
16-Nov-2017 15:34:32.860 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/conf/logging.properties
16-Nov-2017 15:34:32.860 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
16-Nov-2017 15:34:32.860 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
16-Nov-2017 15:34:32.861 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -XX:MaxPermSize=256m
16-Nov-2017 15:34:32.861 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xms64M
16-Nov-2017 15:34:32.861 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx1024M
16-Nov-2017 15:34:32.861 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.awt.headless=true
16-Nov-2017 15:34:32.861 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5
16-Nov-2017 15:34:32.861 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5
16-Nov-2017 15:34:32.862 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/temp
16-Nov-2017 15:34:32.862 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /Users/rgange/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
16-Nov-2017 15:34:32.913 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
16-Nov-2017 15:34:32.955 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
16-Nov-2017 15:34:32.958 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
16-Nov-2017 15:34:32.960 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
16-Nov-2017 15:34:32.961 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 684 ms
16-Nov-2017 15:34:33.021 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina
16-Nov-2017 15:34:33.021 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.5
16-Nov-2017 15:34:33.034 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/webapps/magnoliaAuthor
16-Nov-2017 15:34:42.030 INFO [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/webapps/magnoliaAuthor/WEB-INF/lib/guice-4.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
2017-11-16 15:34:48,430 INFO  info.magnolia.init.DefaultMagnoliaInitPaths       : servername is macbook-pro-3.local, rootPath is /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/webapps/magnoliaAuthor, webapp is magnoliaAuthor, contextPath is /magnoliaAuthor
Initializing Log4J
2017-11-16 15:34:49,564 INFO  info.magnolia.init.MagnoliaServletContextListener : Property sources loaded: [DefaultMagnoliaConfigurationProperties with sources: [SystemPropertySource][ServletContextPropertySource from WEB-INF/config/magnoliaAuthor/magnolia.properties][ServletContextPropertySource from WEB-INF/config/magnoliaAuthor/magnolia.properties][ServletContextPropertySource from WEB-INF/config/default/magnolia.properties][ModulePropertiesSource from modules [core, dam, freemarker-support, lang-da, license, categorization-support, ce-product-descriptor, imaging-support, publishing-core, resource-loader, rest-client, rest-integration, config, i18n, publishing-receiver, publishing-sender, publishing-transactional-core, rest-content-delivery, rest-services, cache, publishing-transactional-receiver, publishing-transactional-sender, rendering, ui-framework, virtual-uri, appswitcher, dam-jcr, diff, ehcache3, imaging, link-unfurl, resteasy-client, scheduler, templating, ui-mediaeditor, block-templating, resources, task-management, templating-jsp, ui-admincentral, about-app, backup, cache-app, groovy, log-tools, magnolia-resources-templating, messages-app, pages, password-manager, publishing-app, resources-app, sample-app, security-app, site, tools, ui-contentapp, cache-browser-app, contacts, dam-app, dam-imaging, dam-templating, definitions-app, diff-pages-integration, enterprise, google-sitemap, jcr-browser-app, jcr-tools, lang-el, mail, mte-imaging, publishing-transactional-app, site-app, soft-locking, workflow, dependencies, ee-std-product-descriptor, form, mte, multisite, personalization-integration, translation, workflow-jbpm, advanced-cache, advanced-cache-personalization, ee-pro-product-descriptor, javascript-models, marketing-tags, mtk, personalization-components, personalization-preview-app, personalization-segmentation-app, public-user-registration, rssaggregator, translation-pages-integration, advanced-cache-app, advanced-cache-dpc, categorization, content-editor, content-tags-core, personalization-personas-app, content-tags-ui, lang-ar, lang-cs, lang-de, lang-es, lang-fi, lang-fr, lang-he, lang-hr, lang-hu, lang-id, lang-it, lang-ja, lang-nl, lang-no, lang-pl, lang-pt, lang-pt_BR, lang-ru, lang-sk, lang-sq, lang-sv, lang-tr, lang-zh_CN, lang-zh_TW, personalization-samples, personalization-traits, stories-app, travel-demo, tours, travel-demo-marketing-tags, travel-demo-component-personalization, travel-demo-content-tags, travel-demo-multisite, travel-demo-personalization, travel-demo-stories-app, lang-ko, webapp]][InitPathsPropertySource]]
---------------------------------------------
MAGNOLIA LICENSE
---------------------------------------------
Version number : 5.6
Core version   : 5.6.0
Build          : 14. November 2017 (rev. 05b10492fff8163a183867318c0d38dade330a90 of UNKNOWN)
Edition        : Enterprise Edition Pro
Provider       : Magnolia International Ltd. (info@magnolia-cms.com)
2017-11-16 15:34:49,576 INFO  info.magnolia.cms.beans.config.ConfigLoader       : Initializing content repositories
2017-11-16 15:34:49,577 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading JCR
2017-11-16 15:34:49,585 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading JCR magnolia
2017-11-16 15:34:49,618 INFO  info.magnolia.jackrabbit.ProviderImpl             : Loading repository at /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/webapps/magnoliaAuthor/repositories/magnolia (config file: /Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/webapps/magnoliaAuthor/WEB-INF/config/repo-conf/jackrabbit-bundle-h2-search.xml) - cluster id: "<unset>"
2017-11-16 15:34:51,314 ERROR org.apache.jackrabbit.core.RepositoryImpl         : In addition to startup fail, another unexpected problem occurred while shutting down the repository again.
java.lang.IllegalStateException: Not initialized
	at org.apache.jackrabbit.core.DefaultSecurityManager.checkInitialized(DefaultSecurityManager.java:552) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.DefaultSecurityManager.close(DefaultSecurityManager.java:254) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:1095) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:1074) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:374) [jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:615) [jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.BindableRepository.createRepository(BindableRepository.java:141) [jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.BindableRepository.init(BindableRepository.java:117) [jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.BindableRepository.<init>(BindableRepository.java:106) [jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.BindableRepositoryFactory.getObjectInstance(BindableRepositoryFactory.java:52) [jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.RegistryHelper.registerRepository(RegistryHelper.java:74) [jackrabbit-core-2.12.4.jar:2.12.4]
	at info.magnolia.jackrabbit.ProviderImpl.init(ProviderImpl.java:223) [magnolia-core-5.6.jar:?]
	at info.magnolia.repository.DefaultRepositoryManager.loadRepository(DefaultRepositoryManager.java:259) [magnolia-core-5.6.jar:?]
	at info.magnolia.repository.DefaultRepositoryManager.loadRepositories(DefaultRepositoryManager.java:222) [magnolia-core-5.6.jar:?]
	at info.magnolia.repository.DefaultRepositoryManager.init(DefaultRepositoryManager.java:121) [magnolia-core-5.6.jar:?]
	at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:136) [magnolia-core-5.6.jar:?]
	at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:259) [magnolia-core-5.6.jar:?]
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:407) [magnolia-core-5.6.jar:?]
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:404) [magnolia-core-5.6.jar:?]
	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378) [magnolia-core-5.6.jar:?]
	at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:256) [magnolia-core-5.6.jar:?]
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:182) [magnolia-core-5.6.jar:?]
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:128) [magnolia-core-5.6.jar:?]
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727) [catalina.jar:8.5.5]
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189) [catalina.jar:8.5.5]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.5.5]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724) [catalina.jar:8.5.5]
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700) [catalina.jar:8.5.5]
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) [catalina.jar:8.5.5]
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107) [catalina.jar:8.5.5]
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841) [catalina.jar:8.5.5]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) [?:?]
	at java.lang.Thread.run(Thread.java:844) [?:?]
2017-11-16 15:34:51,323 ERROR info.magnolia.init.MagnoliaServletContextListener : Oops, Magnolia could not be started
java.lang.ExceptionInInitializerError: null
	at org.apache.jackrabbit.core.query.QOMQueryFactory.getSupportedLanguages(QOMQueryFactory.java:61) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.query.CompoundQueryFactory.createQuery(CompoundQueryFactory.java:66) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:95) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:91) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.query.QueryManagerImpl.perform(QueryManagerImpl.java:197) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:91) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:195) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:144) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.findNode(IndexNodeResolver.java:72) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:503) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.setPrincipal(UserManagerImpl.java:738) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.createUser(UserManagerImpl.java:595) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.createUser(UserManagerImpl.java:579) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.createAdmin(UserManagerImpl.java:1026) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:448) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.DefaultSecurityManager.createSystemUsers(DefaultSecurityManager.java:621) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.DefaultSecurityManager.init(DefaultSecurityManager.java:206) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.RepositoryImpl.initSecurityManager(RepositoryImpl.java:473) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:332) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:615) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.BindableRepository.createRepository(BindableRepository.java:141) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.BindableRepository.init(BindableRepository.java:117) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.BindableRepository.<init>(BindableRepository.java:106) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.BindableRepositoryFactory.getObjectInstance(BindableRepositoryFactory.java:52) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at org.apache.jackrabbit.core.jndi.RegistryHelper.registerRepository(RegistryHelper.java:74) ~[jackrabbit-core-2.12.4.jar:2.12.4]
	at info.magnolia.jackrabbit.ProviderImpl.init(ProviderImpl.java:223) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.repository.DefaultRepositoryManager.loadRepository(DefaultRepositoryManager.java:259) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.repository.DefaultRepositoryManager.loadRepositories(DefaultRepositoryManager.java:222) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.repository.DefaultRepositoryManager.init(DefaultRepositoryManager.java:121) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:136) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:259) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:407) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:404) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:256) ~[magnolia-core-5.6.jar:?]
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:182) [magnolia-core-5.6.jar:?]
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:128) [magnolia-core-5.6.jar:?]
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727) [catalina.jar:8.5.5]
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189) [catalina.jar:8.5.5]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:8.5.5]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724) [catalina.jar:8.5.5]
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700) [catalina.jar:8.5.5]
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734) [catalina.jar:8.5.5]
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107) [catalina.jar:8.5.5]
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841) [catalina.jar:8.5.5]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514) [?:?]
	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) [?:?]
	at java.lang.Thread.run(Thread.java:844) [?:?]
Caused by: java.lang.IllegalArgumentException: org.apache.jackrabbit.commons.query.QueryObjectModelBuilder is not an ImageIO SPI class
	at javax.imageio.spi.ServiceRegistry.checkClassAllowed(ServiceRegistry.java:745) ~[?:?]
	at javax.imageio.spi.ServiceRegistry.lookupProviders(ServiceRegistry.java:193) ~[?:?]
	at org.apache.jackrabbit.commons.query.QueryObjectModelBuilderRegistry.<clinit>(QueryObjectModelBuilderRegistry.java:47) ~[jackrabbit-jcr-commons-2.12.4.jar:?]
	... 51 more
java.lang.ExceptionInInitializerError
	at org.apache.jackrabbit.core.query.QOMQueryFactory.getSupportedLanguages(QOMQueryFactory.java:61)
	at org.apache.jackrabbit.core.query.CompoundQueryFactory.createQuery(CompoundQueryFactory.java:66)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:95)
	at org.apache.jackrabbit.core.query.QueryManagerImpl$2.perform(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.session.SessionState.perform(SessionState.java:216)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.perform(QueryManagerImpl.java:197)
	at org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:91)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:195)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.buildQuery(IndexNodeResolver.java:144)
	at org.apache.jackrabbit.core.security.user.IndexNodeResolver.findNode(IndexNodeResolver.java:72)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:503)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.setPrincipal(UserManagerImpl.java:738)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.createUser(UserManagerImpl.java:595)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.createUser(UserManagerImpl.java:579)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.createAdmin(UserManagerImpl.java:1026)
	at org.apache.jackrabbit.core.security.user.UserManagerImpl.getAuthorizable(UserManagerImpl.java:448)
	at org.apache.jackrabbit.core.DefaultSecurityManager.createSystemUsers(DefaultSecurityManager.java:621)
	at org.apache.jackrabbit.core.DefaultSecurityManager.init(DefaultSecurityManager.java:206)
	at org.apache.jackrabbit.core.RepositoryImpl.initSecurityManager(RepositoryImpl.java:473)
	at org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:332)
	at org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:615)
	at org.apache.jackrabbit.core.jndi.BindableRepository.createRepository(BindableRepository.java:141)
	at org.apache.jackrabbit.core.jndi.BindableRepository.init(BindableRepository.java:117)
	at org.apache.jackrabbit.core.jndi.BindableRepository.<init>(BindableRepository.java:106)
	at org.apache.jackrabbit.core.jndi.BindableRepositoryFactory.getObjectInstance(BindableRepositoryFactory.java:52)
	at org.apache.jackrabbit.core.jndi.RegistryHelper.registerRepository(RegistryHelper.java:74)
	at info.magnolia.jackrabbit.ProviderImpl.init(ProviderImpl.java:223)
	at info.magnolia.repository.DefaultRepositoryManager.loadRepository(DefaultRepositoryManager.java:259)
	at info.magnolia.repository.DefaultRepositoryManager.loadRepositories(DefaultRepositoryManager.java:222)
	at info.magnolia.repository.DefaultRepositoryManager.init(DefaultRepositoryManager.java:121)
	at info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java:136)
	at info.magnolia.init.MagnoliaServletContextListener$1.doExec(MagnoliaServletContextListener.java:259)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:407)
	at info.magnolia.context.MgnlContext$VoidOp.exec(MgnlContext.java:404)
	at info.magnolia.context.MgnlContext.doInSystemContext(MgnlContext.java:378)
	at info.magnolia.init.MagnoliaServletContextListener.startServer(MagnoliaServletContextListener.java:256)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:182)
	at info.magnolia.init.MagnoliaServletContextListener.contextInitialized(MagnoliaServletContextListener.java:128)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1107)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1841)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:514)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
	at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: java.lang.IllegalArgumentException: org.apache.jackrabbit.commons.query.QueryObjectModelBuilder is not an ImageIO SPI class
	at java.desktop/javax.imageio.spi.ServiceRegistry.checkClassAllowed(ServiceRegistry.java:745)
	at java.desktop/javax.imageio.spi.ServiceRegistry.lookupProviders(ServiceRegistry.java:193)
	at org.apache.jackrabbit.commons.query.QueryObjectModelBuilderRegistry.<clinit>(QueryObjectModelBuilderRegistry.java:47)
	... 51 more
16-Nov-2017 15:34:51.327 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
...


 Comments   
Comment by Richard Gange [ 16/Nov/17 ]

Warnings related to Guice:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.google.inject.internal.cglib.core.$ReflectUtils$2 (file:/Users/rgange/MagnoliaEE/magnolia-enterprise-5.6/apache-tomcat-8.5.5/webapps/magnoliaAuthor/WEB-INF/lib/guice-4.0.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain)
WARNING: Please consider reporting this to the maintainers of com.google.inject.internal.cglib.core.$ReflectUtils$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Comment by Richard Gange [ 16/Nov/17 ]

Real issue seems to be caused by:

Caused by: java.lang.IllegalArgumentException: org.apache.jackrabbit.commons.query.QueryObjectModelBuilder is not an ImageIO SPI class

Workaround: Upgrade to 2.14+

Comment by Michael Mühlebach [ 16/Nov/17 ]

Well Magnolia is not really Java9 compatible

Last I tried you couldn't even build Magnolia with Java9.

Comment by Robin Wilson [ 11/Jan/18 ]

@rgange @Richard Gange I’m trying to run Magnolia Enterprise 5.6 and I'm running into the same error as you. When I attempt to access the /magnoliaAuthor or /magnoliaPublic endpoints, I receive a 404 page with a message saying the resource cannot be found. It appears that Magnolia is running version 9. I'm seeing log output like the following:

java.base@9.0.1/jdk.internal.misc.Unsafe.park(Native Method)
java.base@9.0.1/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@9.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2062)

However, this puzzling because I have java version 8 set as my global with jenv ($ jenv global 1.8).

java version "1.8.0_152"
Java(TM) SE Runtime Environment (build 1.8.0_152-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)

When you say “Workaround: Upgrade to 2.14+”, what do I need to update to version 2.14+ to resolve the issue?

Comment by Ilgun Ilgun [ 11/Jan/18 ]

rwilson
Hey there,

You have to update the version of Jackrabbit.
When I tested Java9 with M5.6, only I had to update jackrabbit version and it was working.
Please let me know If that helps you too.

Cheers,
Ilgun

Comment by Robin Wilson [ 11/Jan/18 ]

Thanks for the help. I ended up setting my JAVA_HOME to version 8 instead of updating Jackrabbit. We run Java 8 on production. I had jenv setup correctly, but I had not run the following command:

$ jenv enable-plugin export

Once I enabled the export plugin and ran $ jenv global 1.8, Magnolia worked as expected.

Comment by Viet Nguyen [ 25/Jan/18 ]

Hi ilgun,

Yes it worked:

I just use our 5.5.8 bundle, replaced below Jars by 2.16.0

jackrabbit-api-2.12.4.jar
jackrabbit-core-2.12.4.jar
jackrabbit-data-2.12.4.jar
jackrabbit-jcr-commons-2.12.4.jar
jackrabbit-spi-2.12.4.jar
jackrabbit-spi-commons-2.12.4.jar

Cheers,

Comment by Oanh Thai Hoang [ 12/Apr/18 ]

QA done. Has been tested with pro bundle version 5.6.6-SNAPSHOT (use BOM 5.6.4-SNAPSHOT and does not include jackrabbit new version, for testing just upgraded jackrabbit to new version 2.16.1) . Here is my java version

java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode) 
Generated at Mon Feb 12 04:21:37 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.