Install Eclipse & Plugins

Eclipse Kepler (3.9)

As of July 9th 2013 Kepler based image is available on file server with same set of plugins as those installed for 3.7 with addition of

  • JBoss Tools (for editing BPMN workflow definitions)
  • Vaadin plugin
  • JRebel plugin

After installing this bundle

  • reconfigure location of checkstyle header files according to Checkstyle for Eclipse (In difference to the page i would recommend to just checkout magnolia-build-tools directly from svn and point header properties for ce and ee checkstyle configurations directly to those files).
  • it might be also necessary to click "Apply" again on formatting configuration to get it being used by eclipse (pbly related to workspace config?). See more details at Eclipse setup
  • I had some performance issues with Indigo and git reindexing which was the primary reason for making Kepler bundle. Those issues were not solved by installing Kepler but only by trashing the workspace and recreating it again ... do the same if in doubt.
  • If you have any problems with Kepler bundle, please report them along w/ solution or workaround here.

Complete list of installed plugins:

Eclipse Indigo (3.7)

As of 4th April 2012 our SVN repository will be gradually migrated to GIT. The new Eclipse bundle is based on latest (as of April 2012) Indigo and also contains EGit plugin, an Eclipse Team provider for the Git version control system. For any question concerning Eclipse and Git integration, please read the EGit User guide.
To know more about Git usage you can start by reading our wiki page

There's a bug in Indigo (see also related issue which causes Eclipse to show an annoying error message on poms. Worry not, however, your IDE will work fine nonetheless. Read more below.

If you can access Magnolia's internal network, a preinstalled eclipse for Mac OS X(Cocoa 64) called can be found at our file server under Product Development/Eclipse

There is also preinstalled eclipse for Linux-64b. It can also be found in Product Development/Eclipse folder. This version supports Git DVCS.

The bundle was created on 10 April 2012 and consists of the following platform, plugins and related versions:

  • Autoshare

By default cloning a Git repo and then importing it as a Java or Maven project does not show it as "shared", meaning that the Eclipse project looks disconnected from your local Git repo. If you're used to work with SVN you might find this baffling, as you're accostumed to checkout a project from the central scm repository and see it connected to it, so that changes to your local copy are visually decorated by a special label or icon. In order to save you some clicks to achieve the same with Git you need to check the following option under Eclipse -> Preferences -> Team -> Git -> Projects

  • m2e 1.0 known issue

Indigo introduces m2e (Maven 2 Eclipse) 1.0, which seems to cause some problems with plugins that are not "known" by m2e. This hits Magnolia with the setproperty Maven plugin and other Maven plugins as well (See list below). If you have m2e 1.0 installed you will likely get the following error upon importing a Maven project (i.e. a Magnolia module) into Eclipse: 

No marketplace entries found to handle Execution currentDate, in /pom.xml in Eclipse.  Please see Help for more information.

Just choose to resolve the issue later and import the project.

  • Table of plugins which currently do not have a m2e connector

























(Last update April 2012)

  • Other handy plugins

The following plugins might come in handy. These are not part of the Indigo bundle for now.

Maven Repository

See Maven setup. Be sure to follow these steps first as else you'll not be able to checkout magnolia properly!

Add SVN Repository

You will have to register our SVN repository in case you want to checkout magnolia modules/projects

  1. open SVN Repository Exploring Perspective
  2. add repository location

Create/Checkout a Project

New Checkout

  1. open "SVN Repository" perspective (Window -> Open perspective)
  2. select module/project to check out
  3. click "Check out as Maven project..." in the context menu

Importing an already checked out project from file system

Sometimes it is more convenient to checkout a project manually and then use the eclipse import function. This is especially helpful if the module to be imported has submodules.

  1. File -> Import
  2. in the import dialog select 'Maven Projects'

Setup the Server (Tomcat)

Create a Server

If not yet done create a server.

Deploy the Webapp project

Open Server Edit Pane

Doubleclick on the server item

Server settings: Disable publishing

Make sure that the option Serve modules without publishing is selected. This ensures that the classes are taken from the target directories. 

Server settings: Increase timeouts

In these same settings, increase both timeout values by a factor of 10.

Freemarker specific settings

Taglib definitions (tld)

FreeMarker does not search the classpath to find taglib definition. It uses only WEB-INF/lib and the entries defined in web.xml directly. There are two workarounds:

A) Register taglib definitions in web.xml

  1. Edit web.xml and add the taglib definitions as follows. It is important to add them before jsp-property-group.

  2. Copy the files to webapp/WEB-INF.

B) Put minimal JARs into WEB-INF/lib

  1. In the webappfolder, execute:

      mvn war:inplace

    This generates a complete webapp in your src/webapp directory as opposed to target/webapp-name-1.0-SNAPSHOT. This is an Eclipse specific workaround.

  2. Delete all JARs except the taglib JARs in src/main/webapp/WEB-INF/lib
  3. Minimize the taglib JAR

     zip -d magnolia-taglib-cms-4.1.1-SNAPSHOT.jar /info/*
     zip -d magnolia-taglib-utility-4.1.1-SNAPSHOT.jar /info/*

Auto completion

Freemarker templates do not provide automatically auto completion of the provided objects.

The provided objects like ctx, stk or mgnl must be declared to the IDE, that they can be auto completed.

There for a configuration file must be provided in each project in your workspace. The file is named '.freemarker-ide.xml'. I have attached it to this page without the dot at the beginning, or I can't upload it on the Mac otherwise (hidden).

The important part of this configuration file is the declaration of the objects the auto completion should know. I think these four declarations I use make sense:

<value key="mgnl" object-class="info.magnolia.module.templating.MagnoliaTemplatingUtilities"/>
<value key="ctx" object-class="info.magnolia.context.MgnlContext"/>
<value key="stk" object-class="info.magnolia.module.templatingkit.util.STKUtil"/>
<value key="state" object-class="info.magnolia.cms.core.AggregationState"/>

Configure Code Style

If you are an internal developer or a contributor please follow the instructions found here: Development Standards and Guidelines.

Tips and Tricks

Get the sources or a linked jar / module

  • select the jar (in the Maven Dependencies library)
  • right click -> Maven -> Download Sources


The dependencies are resolved inside the workspace. This is quite helpful. But this will only work if the version you reference in the project and the version of the module you checked out has the same version. In some cases you will have to adapt the pom files locally (to point to the current snapshot for instance).

Use company wide Java Code Style & Compiler preferences

Simply import the preferences file into your Eclipse.

Known Problems

Wrong maven version is used for dependency checks

If the project can't build because of the following message (printed in Maven Console)

[WARN] Rule 0: org.apache.maven.plugin.enforcer.RequireMavenVersion failed with message: Detected Maven Version: 2.1-SNAPSHOT is not in the allowed range [2.0.9,2.0.9].

The expected stacktrace on startup is:

SEVERE: Exception sending context initialized event to listener instance of class info.magnolia.cms.servlets.MgnlServletContextListener
	at info.magnolia.cms.beans.config.PropertiesInitializer.loadAllModuleProperties(
	at info.magnolia.cms.beans.config.PropertiesInitializer.loadAllProperties(
	at info.magnolia.cms.servlets.MgnlServletContextListener.contextInitialized(
	at org.apache.catalina.core.StandardContext.listenerStart(
	at org.apache.catalina.core.StandardContext.start(

You can either add the following to the pluginManagement section in your main project pom to disable the enforcer plugin or select the eclipse profile:


Then clean all projects

To ensure that everything is fine you have to check that magnolia-core/target/classes/ exists.

Freemarker can't find tags (tlds)

See #Freemarkerspecificsettings

Project contains duplicate entry

Sometimes the same jar is references twice (by maven and EAR dependencies). This sometimes happens if you open eclipse freshly. To make the project compile again you must remove the ear dependency:

  • right click project -> Java EE -> Update EAR libraries

Class Cast Exception: info.magnolia.cms.filters.MgnlMainFilter


SEVERE: Exception starting filter magnoliaFilterChain
java.lang.ClassCastException: info.magnolia.cms.filters.MgnlMainFilter
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(
	at org.apache.catalina.core.StandardContext.filterStart(
	at org.apache.catalina.core.StandardContext.start(
	at org.apache.catalina.core.ContainerBase.start(

This typically depends on the servlet-api AND/OR the gwt-user dependencies in your pom.xml(s) and Tomcat (i.e. never seen this problem with jetty). The solutions provided below are not mutually exclusive and you might need to apply a combination or all of them.

Solution 1: exclude the servlet api jar. Verify that you don't have the servlet api jar in your maven dependencies.



Solution 2: make the servlet-api dependency scope provided.



Solution 3: make the gwt-user dependency scope provided.



Webapp project doesn't work

  1. make sure that you have only one webapp project open
  2. add the pom dependency (not only the war dependency) otherwise the dependencies defined in the referenced war file won't be seen
  3. use mvn war:inplace to overlay the webapp project (make sure that the WEB-INF/web.xml exists
  4. ensure that you delete WEB-INF/lib after a war:inplace
  5. check settings project/project facets/dynamic web module ==> 2.4 works (helios, wtp 2.4), 3.0 doesn't (helios, wtp 3.0)

NPE when configuring tomcat with "don't publish" option

  1. delete Servers, delete .project and .settings from the webapp and reimport the webapp

webapp is not recognized as webapp and doesn't show in tomcat when trying to add it

  1. go to project/project facets and make sure dynamic web module and java and javascript facets are checked.
  2. rebuild the project

modules are not installed when installing the webapp

  1. cause: modules are not visible if the faceted build version of java doesn't match the current version or that used by the webapp project
  2. solution: update project config and change java version

Module Dependency Exception


ERROR info.magnolia.init.MagnoliaServletContextListener : Oops, Magnolia could not be started
info.magnolia.module.model.reader.ModuleDependencyException: Module Magnolia Mail Module (version 4.5.0-SNAPSHOT) is dependent on myCoolModule version 4.5/*, which was not found.
   at info.magnolia.module.model.reader.DependencyCheckerImpl.checkSpecificDependency(

Solution: ensure that no resource is excluded under myCoolModule -> Build path -> Configure Build Path... This might happen when i.e. updating the Maven dependencies if the m2Eclipse plugin is installed.

Trouble shooting step by step

  1. check if there are any build issues denoted in the problem view
  2. check if there are any problems denoted in the pom.xml (missing parents, ..)
  3. check if the project builds in the terminal (by using mvn only)
    • are the parent poms available?
  4. check the maven log in eclipse (select the maven console in the console view)
    • are the logs fine?
    • verify that there is no version conflict thrown by the enforcer plugin
      • if so configure the project to use the eclipse profile in the project settings (maven tab)
  5. clean the project
    • this ensures that maven is used to build the resources
    • verify that the resources have been built (module descriptor in target/classes/META-INF/magnolia
  6. update project configuration
    • right click project -> maven -> update project configuration
    • check the maven console (some errors are not reported to the GUI)
    • one last step can be added to the above Eclipse voodoo dance: ensure that no resource is excluded under

Install Sun JDK to Ubuntu

By default Ubuntu packagers are not supporting sun jdk. You have to add new software source:

deb oneiric main


  1. I'm getting following error  when I install the project.

    org.apache.maven.lifecycle.LifecycleExecutionException: XDoclet plugin failed: Failed to set property restrictedpath to file://C:\Documents and Settings\PlayBoy\.m2\repository: null

    My Env is Windows XP SP3, myEclipse 8.5 and java 1.5.22

    Can somebody please tell me if I'm wrong anywhere. What shall I do to over come it.

    If you need I can provide full stack trace of the error.

    1. open the pom.xml file, find the <restrictedpath> property, and try to set that to file://C:/Documents+and+Settings/PlayBoy/.m2/repository instead of file://\$\{settings.localRepository}

      If that doesn't help, and if you can, try to change the location of your local Maven repository to a path that does not contain spaces:

      1. Dear Gregory,

        Thanks a lot for that quick reply. I'm new to maven technology. I was just trying to follow the steps as mentioned by you. But it didn't work out. I did just everything. I formatted my c drive infact and did a new installation in it today. Installed all required software from scratch. and build the projects again. But it failed again on same error.

        Further I've now also moved the repository to a different location: "H:/ProgramFiles/Maven/.m2/repository" with no spaces in it. But just nothing happens. Then I used eclipse 3.5.2 instead of myEclipse 8.5 then also same problem.

        This error is occuring in "magnolia-taglib-utility" and "magnolia-taglib-cms". During install, it gave error for some missing files "magnolia-taglib-cms.jar" in project "magnolia-taglib-utility" and one more project and I installed it to the project with command "mvn install:install-file -DgroupId=info.magnolia -DartifactId=magnolia-taglib-cms -Dversion=5.0-SNAPSHOT -Dclassifier=sources -Dpackaging=java-source -Dfile="/filepath". This problem went away then the same problem of "XDoclet plugin failed: Failed to set property restrictedpath" started on next install.

         Following is the stacktrace of the error:

        Please excuse me if I should not post so long posts here with error stack traces. But m stuck in this for so long that I 'm getting exhausted now...and need some definite help...

        [DEBUG]  The following artifacts were filtered out for plugin: org.codehaus.xdoclet:maven2-xdoclet2-plugin:2.0.7 because they're already in the core of Maven:
        These will use the artifact files already in the core ClassRealm instead, to allow them to be included in PluginDescriptor.getArtifacts().
        [DEBUG] Configuring mojo 'org.codehaus.xdoclet:maven2-xdoclet2-plugin:2.0.7:xdoclet' -->
        [DEBUG]   (s) classname = org.xdoclet.plugin.web.TaglibPlugin
        [DEBUG]   (s) params =

        Unknown macro: {description=CMS Utility Tag Library, destdir=H}

        [DEBUG]   (s) components = [org.codehaus.xdoclet.Component@4f0853]
        [DEBUG]   (s) includes = */.java
        [DEBUG]   (s) configs = [Config{, includes=*/.java, excludes=, resourcesIncludes=*/, resourcesExcludes=*/.java, encoding='Cp1252', addToSources='true', addToResources='true', params={}}]
        [DEBUG]   (f) localRepository = Repository[local|file://H:/ProgramFiles/Maven/.m2/repository]
        [DEBUG]   (s) project = MavenProject: info.magnolia:magnolia-taglib-utility:5.0-SNAPSHOT @ H:\Projects\Magnolia\workspace\magnolia\magnolia-taglib-utility\pom.xml
        [DEBUG]   (f) resourcesOutputDirectory = H:\Projects\Magnolia\workspace\magnolia\magnolia-taglib-utility\target\classes/generated-resources/xdoclet
        [DEBUG]   (f) sourceArtifacts = info.magnolia:magnolia-taglib-*
        [DEBUG]   (f) sourcesOuputDirectory = H:\Projects\Magnolia\workspace\magnolia\magnolia-taglib-utility\target\classes/generated-resources/xdoclet
        [DEBUG] -- end configuration --
        [INFO] [2-xdoclet2:xdoclet

        Unknown macro: {execution}

        [DEBUG] magnolia-taglib-cms: using locally installed snapshot
        [DEBUG] Config{, includes=*/.java, excludes=, resourcesIncludes=*/, resourcesExcludes=*/.java, encoding='Cp1252', addToSources='true', addToResources='true', params={}}
        [INFO] ------------------------------------------------------------------------
        [INFO] ------------------------------------------------------------------------
        [INFO] XDoclet plugin failed: Failed to set property restrictedpath to file://H:/ProgramFiles/Maven/.m2/repository: null
        The filename, directory name, or volume label syntax is incorrect
        [INFO] ------------------------------------------------------------------------
        [DEBUG] Trace
        org.apache.maven.lifecycle.LifecycleExecutionException: XDoclet plugin failed: Failed to set property restrictedpath to file://H:/ProgramFiles/Maven/.m2/repository: null
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(
            at org.apache.maven.DefaultMaven.doExecute(
            at org.apache.maven.DefaultMaven.execute(
            at org.apache.maven.cli.MavenCli.main(
            at org.apache.maven.cli.compat.CompatibleMain.main(
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(
            at java.lang.reflect.Method.invoke(
            at org.codehaus.classworlds.Launcher.launchEnhanced(
            at org.codehaus.classworlds.Launcher.launch(
            at org.codehaus.classworlds.Launcher.mainWithExitCode(
            at org.codehaus.classworlds.Launcher.main(
        Caused by: org.apache.maven.plugin.MojoExecutionException: XDoclet plugin failed: Failed to set property restrictedpath to file://H:/ProgramFiles/Maven/.m2/repository: null
            at org.codehaus.xdoclet.XDocletMojo.execute(
            at org.apache.maven.plugin.DefaultPluginManager.executeMojo(
            at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
            ... 17 more
        Caused by: org.picocontainer.PicoInitializationException: Failed to set property restrictedpath to file://H:/ProgramFiles/Maven/.m2/repository: null
            at org.picocontainer.defaults.BeanPropertyComponentAdapter.getComponentInstance(
            at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstancesOfType(
            at org.picocontainer.defaults.DefaultPicoContainer.getComponentInstancesOfTypeWithContainerAdaptersLast(
            at org.picocontainer.defaults.DefaultPicoContainer.start(
            at org.nanocontainer.integrationkit.LifecycleContainerBuilder.autoStart(
            at org.nanocontainer.integrationkit.LifecycleContainerBuilder.buildContainer(
            at org.codehaus.xdoclet.XDocletMojo.execute(
            ... 19 more
        Caused by: java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(
            at java.lang.reflect.Method.invoke(
            at org.picocontainer.defaults.BeanPropertyComponentAdapter.getComponentInstance(
            ... 25 more
        Caused by: The filename, directory name, or volume label syntax is incorrect
            at Method)
            at org.generama.defaults.QDoxPlugin.setRestrictedpath(
            ... 30 more
        [INFO] ------------------------------------------------------------------------
        [INFO] Total time: 5 seconds
        [INFO] Finished at: Thu Jun 10 21:31:18 IST 2010
        [INFO] Final Memory: 20M/40M
        [INFO] ------------------------------------------------------------------------

        Please let me know if I'm wrong somewhere.



  2. Hi guys,

    Can i know where to register for the SVN repository.



    1. Hi Eros, there's no registration (except to the subversion mailing list to which you can subscribe here), it's enough to add the URL as described at this guide and you should retrieve all community and forge modules (without any user/password specified). If you run enterprise edition, please ask for the account at

      1. Thank You Zdenek Skodik

  3. The chapter on configuring CodeStyle:

    also mentions AnyEdit, but doesn't actually list the preferences one should apply. I guess that's an accidental omission?

      1. But the sentence ends in the middle: ..."and configure AnyEdit as follows:"...

        If it's intentional, i.e. if the only settings we list are for CodeStyle, then we should remove the AnyEdit part.

        1. Well go ahead, it's a wiki (wink)

  4. I am struggling a bit with the Subversive Integration install step.

    Eclipse is giving me this error message:

     Cannot complete the install because of a conflicting dependency.
      Software being installed: Subversive Integration for the M2Eclipse Project 1.0.2.I20100223-1900
                                ( 1.0.2.I20100223-1900)
      Software currently installed: Project configurators for commonly used maven plugins (temporary)
      Only one of the following can be installed at once:
        Maven Integration for Eclipse (org.maven.ide.eclipse
        Maven Integration for Eclipse (org.maven.ide.eclipse
        Maven Integration for Eclipse (org.maven.ide.eclipse
        Maven Integration for Eclipse (org.maven.ide.eclipse
      Cannot satisfy dependency:
        From: Collection of project configurators (temporary)
        To: bundle org.maven.ide.eclipse [0.11.0,0.13.0)
      Cannot satisfy dependency:
        From: Project configurators for commonly used maven plugins (temporary)
        To: org.maven.ide.eclipse.temporary.mojos []
      Cannot satisfy dependency:
        From: Subversive Integration for the M2Eclipse Project 1.0.2.I20100223-1900
                      ( 1.0.2.I20100223-1900)
        To: org.maven.ide.eclipse [0.10.0,0.11.0)

    A bit of Googling came up with this bug on the site: [Bug 330896 - Cannot install Subversive Integrations - Maven with M2Eclipse 0.12.0] which seems to address my problem, or at least one very like it.  The comments on the bug suggested an alternate site to source the install which seems to have worked for some other commenters but has not for me.

    Has anyone else seen this problem or found a work-around?

    1. Hi Lee, some co-wokers here at Magnolia had the very same problem and in the end we went for using subclipse instead (see "Install Eclipse & Plugins" above for the Eclipse bundle we just started using internally).

  5. Hi All,

    I am new to Magnolia and Maven technology. We now have Eclipse Mars. Do you have installation bundle for this. I am a community edition user. I have downloaded Demo CE bundle. Now I want to customize modules,create customized template. Please help.

    Thanks in advance.

  6. Hello All, 

    I have an error when checking "Serve modules without publish" in Tomcat9 in Eclipse

    2019-01-03 09:55:13,789 INFO  ia.module.model.reader.LightModuleDefinitionReader: Created /media/samy/Work/Magnolia/STV/stv-main/stv-web/stv-web-webapp/target/m2e-wtp/web-resources/modules
    Initializing Log4J
    Cannot load config file [WEB-INF/config/default/log4j2.xml], got a IOException :Can't load configuration file: WEB-INF/config/default/log4j2.xml
    2019-01-03 09:55:15,091 INFO  info.magnolia.init.MagnoliaServletContextListener : Property sources loaded: [DefaultMagnoliaConfigurationProperties with sources: [SystemPropertySource][ServletContextPropertySource from WEB-INF/config/default/][ModulePropertiesSource from modules [core, dam, freemarker-support, lang-da, lang-el, periscope-api, speech-recognizer, categorization-support, ce-product-descriptor, imaging-support, publishing-core, resource-loader, rest-client, rest-integration, config, i18n, publishing-receiver, publishing-sender, rest-services, cache, content-types, rendering, ui-framework-core, virtual-uri, dam-jcr, ehcache3, imaging, resteasy-client, tasks-app, templating, ui-framework, resources, scheduler, ui-admincentral, ui-framework-jcr, ui-mediaeditor, about-app, cache-app, groovy, log-tools, magnolia-resources-templating, messages-app, pages, password-manager, publishing-app, resources-app, security-app, site, task-management, ui-contentapp, cache-browser-app, contacts, dam-app, dam-imaging, dam-templating, definitions-app, jcr-browser-app, jcr-tools, mail, mte-imaging, periscope-core, site-app, admincentral, form, mte, rest-content-delivery, javascript-models, mtk, rssaggregator, categorization, lang-ar, lang-cs, lang-de, lang-es, lang-fi, lang-fr, lang-he, lang-hr, lang-hu, lang-id, lang-it, lang-ja, lang-ko, lang-nl, lang-no, lang-pl, lang-pt, lang-pt_BR, lang-ru, lang-sk, lang-sq, lang-sv, lang-tr, lang-zh_CN, lang-zh_TW, webapp]][InitPathsPropertySource]]
    Version number : 6.0
    Core version   : 6.0.0
    Build          : 30. November 2018 (rev. 16e89c4505ccdb0a46dd3abd3348c3a5129e361b of UNKNOWN)
    Edition        : Community Edition
    Provider       : Magnolia International Ltd. (
    2019-01-03 09:55:15,194 INFO  info.magnolia.cms.beans.config.ConfigLoader       : Initializing content repositories
    2019-01-03 09:55:15,194 INFO  info.magnolia.repository.DefaultRepositoryManager : Loading JCR
    2019-01-03 09:55:15,206 ERROR info.magnolia.repository.DefaultRepositoryManager : Can't load configuration file: WEB-INF/config/default/repositories.xml Can't load configuration file: WEB-INF/config/default/repositories.xml