...
Code Block | ||||
---|---|---|---|---|
| ||||
<servlet> <servlet-name>jersey-servlet</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>javax.ws.rs.Application</param-name> <param-value>org.fcrepo.http.commons.FedoraApplication</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> |
The following spring files exist in a directory as configured in web.xml, which contains a context-param element with param-name "contextConfigLocation". The param-value points to a spring context configuration file "WEB-INF/classes/spring/repository.xml". This configuration file imports a settings file located in the same directory or the file specified by system property fcrepo.spring.configuration
. Note that these files are in the source tree under fcrepo-webapp/src/main/resources/spring and copied to WEB-INF/classes upon build.
fcrepo-webapp/src/main/resources/spring
repository.xml
- this imports all the settings from either the file specified in the system property
fcrepo.spring.configuration
or the provided configuration filefcrepo-config.xml
Code Block | ||||
---|---|---|---|---|
| ||||
<!-- Master context for fcrepo4. --> <import resource="${fcrepo.spring.configuration:classpath:/spring/fcrepo-config.xml}"/> |
fcrepo-config.xml
This is where you configure your Fedora instance, including:
...
fcrepo/fcrepo-configs/src/main/resources/config
activemq.xml
- config for message broker
jgroups-fcrepo-tcp.xml
- Config for the Messaging Toolkit JGroups to transfer state between nodes in a Fedora Cluster.
fcrepo4/fcrepo-webapp/src/main/resources
logback.xml
- logging configuration (logging can also be configured with System properties)
...
These configuration files are copied to WEB-INF/classes from fcrepo-configs/src/main/resources upon build.
cacheSize
- The
cacheSize
option may be set to specify the size of the Modeshape node cache. The default value is 10,000, and increasing this value can improve performance, particularly for the Many Members performance issue. See the example configuration files, such as file-simple/repository.json for an example.
/config/clustered-mysql/repository.json
...
For details please refer to the following article: How to allow user-updates to certain server managed triples.
Custom Namespace registry
...