Hello:

I'm trying unsuccessfully for 3 days now to put up a test case for
Jackrabbit and my boss just told me to kill the project if I can't solve
this today. Which of course I don't want to do (kill the project, not solve
the thing :)

What I'm trying to do is using SimpleWevdavServlet wrapped in a
DispatcherServlet/ServletWrappingController, "injecting" a bean configured
repository in my SimpleWevdavServlet using the Spring WebApplicationContext.
But whatever I do I allways get

<D:error>
   <dcr:exception>
      <dcr:class>javax.jcr.NoSuchWorkspaceException</dcr:class>
      <dcr:message>jackrabbit</dcr:message>
   </dcr:exception>
</D:error>

Basically what I have is:

        <bean id="strutsWrappingController"
                
class="org.springframework.web.servlet.mvc.ServletWrappingController">
                <property name="servletClass">
                        
<value>com.meridianp2p.stf.kb.jcr.webdav.JcrConnector</value>
                </property>
                <property name="initParameters">
                        <props>
                                <prop 
key="resource-path-prefix">/repotest</prop>
                                <prop 
key="resource-config">/WEB-INF/config.xml</prop>
                                <prop 
key="missing-auth-mapping">anonymous:anonymous</prop>
                                <prop key="authenticate-header">Basic 
realm="Jackrabbit Webdav
Server"</prop>
                        </props>                        
                </property>             
        </bean>

and

        <bean id="repository"
                class="org.springmodules.jcr.jackrabbit.RepositoryFactoryBean">
                <property name="configuration" value="WEB-INF/jackrabbit.xml"/>
                <property name="homeDir" value="repo2"/>
        </bean>

and in my extended SimpleWevdavServlet

        public void init(ServletConfig config) throws ServletException {
                super.init(config);
                final WebApplicationContext context = WebApplicationContextUtils
                                
.getWebApplicationContext(config.getServletContext());
                Repository repository = (Repository) 
context.getBean("repository");
                setRepository(repository);
        }

Can someone please help?

Thanks.
-- 
View this message in context: 
http://www.nabble.com/SimpleWevdavServlet-with-Spring-DispatcherServlet-ServletWrappingController-tp16957017p16957017.html
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.

Reply via email to