# RepositoryException: unchecked exception: java.lang.NullPointerException: null

**URL:** <https://community.bloomreach.com/t/repositoryexception-unchecked-exception-java-lang-nullpointerexception-null/3960>\
**Category:** Uncategorized\
**Created:** [June 1, 2023, 9:35am UTC](https://community.bloomreach.com/t/repositoryexception-unchecked-exception-java-lang-nullpointerexception-null/3960 "2023-06-01T09:35:45Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![B\_A](https://yyz1.discourse-cdn.com/flex027/user_avatar/community.bloomreach.com/b_a/32/1693_2.png) [@B\_A](https://community.bloomreach.com/u/B_A)\
**Post date:** [June 1, 2023, 9:35am UTC](https://community.bloomreach.com/t/repositoryexception-unchecked-exception-java-lang-nullpointerexception-null/3960/1 "2023-06-01T09:35:45Z")

</div>

_ **Hello forum, I’m new to hippo. Can you please advise what is the problem?** _

[INFO] [talledLocalContainer] 01.06.2023 15:30:20 ERROR main [RepositoryServlet.init:249] Error while setting up JCR repository:  
[INFO] [talledLocalContainer] javax.jcr.RepositoryException: unchecked exception: java.lang.NullPointerException: null  
[INFO] [talledLocalContainer] at org.hippoecm.repository.HippoRepositoryFactory.getHippoRepository(HippoRepositoryFactory.java:161) ~[hippo-repository-connector-15.0.0.jar:15.0.0]  
[INFO] [talledLocalContainer] at org.hippoecm.repository.RepositoryServlet.init(RepositoryServlet.java:207) [hippo-repository-servlets-15.0.0.jar:15.0.0]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1164) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1117) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1010) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4957) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5264) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:698) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:696) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1185) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1933) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]  
[INFO] [talledLocalContainer] at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.54]  
[INFO] [talledLocalContainer] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118) [?:?]  
[INFO] [talledLocalContainer] at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1095) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:477) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1618) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:946) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:835) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1396) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1386) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]  
[INFO] [talledLocalContainer] at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.54]  
[INFO] [talledLocalContainer] at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140) [?:?]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:919) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:263) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardService.startInternal(StandardService.java:432) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:927) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.startup.Catalina.start(Catalina.java:772) [catalina.jar:9.0.54]  
[INFO] [talledLocalContainer] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]  
[INFO] [talledLocalContainer] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]  
[INFO] [talledLocalContainer] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]  
[INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]  
[INFO] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345) [bootstrap.jar:9.0.54]  
[INFO] [talledLocalContainer] at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476) [bootstrap.jar:9.0.54]  
[INFO] [talledLocalContainer] Caused by: java.lang.NullPointerException  
[INFO] [talledLocalContainer] at org.hippoecm.repository.LocalHippoRepository.getRepositoryConfigAsStream(LocalHippoRepository.java:224) ~[hippo-repository-engine-15.0.0.jar:15.0.0]  
[INFO] [talledLocalContainer] at org.hippoecm.repository.LocalHippoRepository.createRepositoryConfig(LocalHippoRepository.java:301) ~[hippo-repository-engine-15.0.0.jar:15.0.0]  
[INFO] [talledLocalContainer] at org.hippoecm.repository.LocalHippoRepository.initialize(LocalHippoRepository.java:284) ~[hippo-repository-engine-15.0.0.jar:15.0.0]  
[INFO] [talledLocalContainer] at org.hippoecm.repository.LocalHippoRepository.create(LocalHippoRepository.java:122) ~[hippo-repository-engine-15.0.0.jar:15.0.0]  
[INFO] [talledLocalContainer] at org.hippoecm.repository.LocalHippoRepository.create(LocalHippoRepository.java:112) ~[hippo-repository-engine-15.0.0.jar:15.0.0]  
[INFO] [talledLocalContainer] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]  
[INFO] [talledLocalContainer] at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]  
[INFO] [talledLocalContainer] at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]  
[INFO] [talledLocalContainer] at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]  
[INFO] [talledLocalContainer] at org.hippoecm.repository.HippoRepositoryFactory.getHippoRepository(HippoRepositoryFactory.java:147) ~[hippo-repository-connector-15.0.0.jar:15.0.0]  
[INFO] [talledLocalContainer] … 45 more

---

<div class="post-metadata">

**Author:** ![jeroen.hoffman](https://yyz1.discourse-cdn.com/flex027/user_avatar/community.bloomreach.com/jeroen.hoffman/32/43_2.png) [@jeroen.hoffman](https://community.bloomreach.com/u/jeroen.hoffman)\
**Post date:** [June 1, 2023, 10:58am UTC](https://community.bloomreach.com/t/repositoryexception-unchecked-exception-java-lang-nullpointerexception-null/3960/2 "2023-06-01T10:58:25Z")

</div>

The NPE occurs at the configResource.openStream() call, so I guess the system is misconfigured. Maybe there’s a `-Drepo.config` value that does not start with “file”?

```auto
        if (!configPath.startsWith("file:")) {
            final URL configResource = LocalHippoRepository.class.getResource(configPath);
            log.info("Using resource repository config: " + configResource);
            try {
                return configResource.openStream();
            } catch (IOException e) {
                throw new RepositoryException("Failed to open repository configuration", e);
            }
        }

```

You can figure it out by setting log level to INFO of `org.hippoecm.repository.LocalHippoRepository`.

HTH  
Jeroen
