Hello – I’m trying to get up and running with Spring Boot.  I’m getting stuck 
seemingly after everything launches correctly.

Steps to getting going:


  1.  Copy org.apache.jackrabbit.j2ee classes from oak-examples/webapp/ into my 
project
  2.  Add @WebServlet annotations to following:
     *   RepositoryStartupServlet
     *   RepositoryAccessServlet
     *   JCRWebdavServerServlet
     *   SimpleWebdavServlet
  3.  Create Spring Boot Class



@SpringBootApplication(exclude = { DispatcherServletAutoConfiguration.class })

@ServletComponentScan("org.apache.jackrabbit.j2ee")

@Slf4j

public class OakBoot {



       public static void main(String[] args) throws Exception {

              SpringApplication.run(OakBoot.class, args);

       }



       @Bean

       public ServletListenerRegistrationBean<ServletContextListener> 
listenerRegistrationBean() {

              log.info("Start felix proxy listener");

              ServletListenerRegistrationBean<ServletContextListener> bean = 
new ServletListenerRegistrationBean<ServletContextListener>();

              bean.setListener(new ProxyListener());

              return bean;

       }



       @Bean

       public ServletRegistrationBean rmiRegistrationBean() {

              log.info("Start rmi servlet");

              ServletRegistrationBean bean = new ServletRegistrationBean(new 
RemoteBindingServlet(), "/rmi");

              return bean;

       }



       @Bean

       public ServletRegistrationBean proxyRegistrationBean() {

              log.info("Start osgi servlet");

              ServletRegistrationBean bean = new ServletRegistrationBean(new 
ProxyServlet(), "/osgi/*");

              return bean;

       }



}



These are the steps to mimic web.xml from oak-examples/webapp.  Everything 
starts fine…but (there’s always a but), when I try to

getRootNode via webdav client I get the following exception.



org.apache.jackrabbit.webdav.DavException: Unable to retrieve NodeInfo for 
http://localhost:8081/server/default/jcr%3aroot/


Is there some servlet or listener I’m missing to that creates the jcr:root?

Thanks in advance,

--
Kevin McIntyre | Software Developer | SBG – WWSUI
[email protected]

Reply via email to