There is always a Modules directory in the filesystem.. The 'default' one.
On Linux, this is /opt/MarkLogic/Modules.  This is the final fallback for
resolving and wil be looked at in most cases.  I say 'most cases', because
I believe the rewiter engine has an option in the configuration to say not
to resolve to the global modules directory.



Kind Regards,
David Ennis


David Ennis
*Content Engineer*

[image: HintTech]  <http://www.hinttech.com/>
Mastering the value of content
creative | technology | content

Delftechpark 37i
2628 XJ Delft
The Netherlands
T: +31 88 268 25 00
M: +31 63 091 72 80

[image: http://www.hinttech.com] <http://www.hinttech.com>
<https://twitter.com/HintTech>  <http://www.facebook.com/HintTech>
<http://www.linkedin.com/company/HintTech>

On 21 September 2015 at 16:43, Florent Georges <[email protected]> wrote:

> Hi David,
>
> Thank you for your response.  I think I understand very well the
> concept :-)  But I still fail to see how the location part is resolved
> to an actual module (in case of a group.)
>
> In the case of an app server, it is well defined: if the modules for
> the app server are on the file system, then the location is resolved
> against the root directory for the modules, if the modules are in a
> database, the location is resolved against the module root in the same
> database.
>
> But in case of a group, we do not have modules, do we?  There is no
> module database, nor module directory on the file system.
>
> I guess another way of asking the question is: "Given the library
> module with namespace XYZ, that I want to make available to all
> modules in all app servers in the group G, without requiring any 'at'
> location hint, where should I put it, and what would be the
> corresponding value to put in the 'location' field for the 'module
> location' feature?"
>
> Regards,
>
> --
> Florent Georges
> http://fgeorges.org/
> http://h2oconsulting.be/
>
>
> On 21 September 2015 at 03:31, David Lee wrote:
> > See the admin GUI,  Groups -> <name> -> Module Locations page
> >
> > ( a link on my box is
> http://c66-2:8001/module-location-admin.xqy?section=group&group=17894219543765835212&mode=group
> )
> >
> > This is a small addition that got in V7 or V8 sometime.
> > It allows you to add additional 'module paths' mapping
> namespace->Location at a group level.
> >
> > The location is interpreted as if it were an 'at "xxx"' in your app,
> > That sounds potentially complicated as its dependant on your app and
> module etc ... but the main purpose was intended for 'system libraries' --
> ( say funtx.xqy  ) as like a global system classpath or a 'xml catalog' so
> your code doesnt have to maintain that -- or care if its a 'built in' or
> 'addon' libary.'
> >
> >
> >
> >
> -----------------------------------------------------------------------------
> > David Lee
> > Lead Engineer
> > MarkLogic Corporation
> > [email protected]
> > Phone: +1 812-482-5224
> > Cell:  +1 812-630-7622
> > www.marklogic.com
> >
> > -----Original Message-----
> > From: [email protected] [mailto:
> [email protected]] On Behalf Of Florent Georges
> > Sent: Sunday, September 20, 2015 6:48 PM
> > To: MarkLogic Developer Discussion <[email protected]>
> > Subject: Re: [MarkLogic Dev General] Group module location
> >
> > Thank you, Geert.
> >
> > Well, yeah, I understand module locations.  And it is very clear how it
> gets resolved in case of app server module locations.  But I could not find
> any definition how it gets resolved in case of *group* module locations.
> Especially because there is no such thing as group module database.
> >
> > I can test and have one example right, but I would just like to be sure
> I have the whole story about group module location resolution.
> >
> > Regards,
> >
> > --
> > Florent Georges
> > http://fgeorges.org/
> > http://h2oconsulting.be/
> >
> >
> > On 20 September 2015 at 21:06, Geert Josten wrote:
> >> I think it is pretty straight-forward. If you have an xqy or such that
> >> does an import without an `at`, it looks for a module location for the
> >> given namespace in app-server define module locations, or group-level
> >> module locations. With that path it attempts to resolve as if that path
> >> was written with an `at` behind the import line.
> >>
> >> E.g. current modules-database() first, then Modules/ inside the ML
> >> installation dir. And I¹d expect app-server module locations to take
> >> priority over group-level ones..
> >>
> >> Cheers
> >>
> >> On 9/20/15, 8:30 PM, "[email protected] on
> behalf of
> >> Florent Georges" <[email protected] on behalf of
> >> [email protected]> wrote:
> >>
> >>>Hi,
> >>>
> >>>I can't find what "group module locations" are resolved against.  Is
> >>>it defined somewhere?  Must they be in a specific location on disk?
> >>>In a database?
> >>>
> >>>Regards,
> >>>
> >>>--
> >>>Florent Georges
> >>>http://fgeorges.org/
> >>>http://h2oconsulting.be/
> >>>_______________________________________________
> >>>General mailing list
> >>>[email protected]
> >>>Manage your subscription at:
> >>>http://developer.marklogic.com/mailman/listinfo/general
> >>
> >> _______________________________________________
> >> General mailing list
> >> [email protected]
> >> Manage your subscription at:
> >> http://developer.marklogic.com/mailman/listinfo/general
> > _______________________________________________
> > General mailing list
> > [email protected]
> > Manage your subscription at:
> > http://developer.marklogic.com/mailman/listinfo/general
> > _______________________________________________
> > General mailing list
> > [email protected]
> > Manage your subscription at:
> > http://developer.marklogic.com/mailman/listinfo/general
> _______________________________________________
> General mailing list
> [email protected]
> Manage your subscription at:
> http://developer.marklogic.com/mailman/listinfo/general
>
_______________________________________________
General mailing list
[email protected]
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to