Jackrabbit JCR Server
org.apache.jackrabbit.j2ee.DerbyShutdown
RepositoryStartup
Repository servlet that starts the repository and registers it to JNDI ans RMI.
If you already have the repository registered in this appservers JNDI context,
or if its accessible via RMI, you do not need to use this servlet.
org.apache.jackrabbit.j2ee.RepositoryStartupServlet
bootstrap-config
/opt/jackrabbit/bootstrap.properties
Property file that hold the same initialization properties than
the init-params below. If a parameter is specified in both
places the one in the bootstrap-config wins.
2
Repository
This servlet provides other servlets and jsps a common way to access
the repository. The repository can be accessed via JNDI, RMI or Webdav.
org.apache.jackrabbit.j2ee.RepositoryAccessServlet
bootstrap-config
/opt/jackrabbit/bootstrap.properties
Property file that hold the same initialization properties than
the init-params below. If a parameter is specified in both
places the one in the bootstrap-config wins.
3
Webdav
The webdav servlet that connects HTTP request to the repository.
org.apache.jackrabbit.j2ee.SimpleWebdavServlet
resource-path-prefix
/repository
defines the prefix for spooling resources out of the repository.
resource-config
/WEB-INF/config.xml
Defines various dav-resource configuration parameters.
4
JCRWebdavServer
The servlet used to remote JCR calls over HTTP.
org.apache.jackrabbit.j2ee.JcrRemotingServlet
missing-auth-mapping
Defines how a missing authorization header should be handled.
1) If this init-param is missing, a 401 response is generated.
This is suitable for clients (eg. webdav clients) for which
sending a proper authorization header is not possible if the
server never sent a 401.
2) If this init-param is present with an empty value,
null-credentials are returned, thus forcing an null login
on the repository.
3) If this init-param is present with the value 'guestcredentials'
java.jcr.GuestCredentials are used to login to the repository.
4) If this init-param has a 'user:password' value, the respective
simple credentials are generated.
resource-path-prefix
/server
defines the prefix for spooling resources out of the repository.
batchread-config
/WEB-INF/batchread.properties
JcrRemotingServlet: Optional mapping from node type names to default depth.
5
RMI
org.apache.jackrabbit.servlet.remote.RemoteBindingServlet
RepositoryStartup
/admin/*
Webdav
/repository/*
JCRWebdavServer
/server/*
RMI
/rmi
index.jsp
org.apache.jackrabbit.j2ee.JcrApiNotFoundException
/error/classpath.jsp
javax.jcr.RepositoryException
/error/repository.jsp