Opened 12 years ago
Last modified 12 years ago
#1026 new defect
Supplied Configuration Override files do not work on Windows
Reported by: | murrayh | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | v2.10.0 RC0 |
Component: | General | Version: | v2.8.0RC0 |
Keywords: | Cc: |
Description
Hello,
The regular expressions used in included configuration override files (also a problem in ANZMEST) do not match Windows paths.
So, when GeoNetwork/ANZMEST is deployed on Windows, the configuration overrides will not take effect.
This problem can be fixed by changing '/' directory separator characters to the '\\' character set in the regular expressions in the override files themselves.
Cheers, Murray
Change History (2)
comment:1 by , 12 years ago
comment:2 by , 12 years ago
Hi Andrew,
It's not that forward-slash separators don't work OK in Java running on Windows (they do).
When you enable DEBUG logging, there is a line that says something like:
Loading : C:\geonetwork\WEB-INF\config.xml
So, in the Java code, the configuration filename variable is a complete path that contains back-slash characters. The regular rexpression:
.*WEB-INF/config\.xml
does not match against that configuration filename variable. So the override specified by that regular expression does not get applied.
One possible fix is to change the regular expression to:
.*WEB-INF[
/]config\.xml
(which is what I did).
Cheers, Murray
Hello Murray,
I have been testing Geonetwork/ANZMEST in Windows XP environment too.
I assume you are talking about the web/geonetwork/WEB-INF/anzmest-config-overides.xml file.
When geonetwork starts up it looks like the config. overrides are being applied OK to files userprofiles.xml, config-lucene.xml and config-summary.xml i.e geonetwork.log says:
2012-08-27 15:25:25,593 INFO [jeeves] - Overrides being applied to configuration file: .*WEB-INF/user-profiles\.xml
2012-08-27 15:25:25,593 INFO [jeeves] - Adding xml elements to profile[@name='Editor'] 2012-08-27 15:25:25,609 DEBUG [jeeves] - Elements added are:<toAdd>
.....
2012-08-27 15:25:25,625 INFO [jeeves.apphand] - Overriding mime-mappings property (was set to ..\web\geonetwork\WEB-INF\mime-types.properties) 2012-08-27 15:25:25,625 INFO [jeeves.apphand] - mime-mappings property set to C:\ANZMEST_SVN9275\web\geonetwork\WEB-INF\mime-types.properties
......
2012-08-27 15:25:29,890 INFO [jeeves] - Overrides being applied to configuration file: .*WEB-INF/config-lucene\.xml
2012-08-27 15:25:29,890 INFO [jeeves] - Adding xml elements to fieldSpecificAnalyzer 2012-08-27 15:25:29,906 DEBUG [jeeves] - Elements added are:<toAdd>
</toAdd>
.... 2012-08-27 15:25:30,265 INFO [jeeves] - Overrides being applied to configuration file: .*WEB-INF/config-summary\.xml
2012-08-27 15:25:30,265 INFO [jeeves] - Adding xml elements to def 2012-08-27 15:25:30,265 DEBUG [jeeves] - Elements added are:<toAdd>
I thought the UNIX style forward slash '/' path seperators worked OK Windows and we don't need to change them to windows style back-slash '\' Am I missing something here?
This makes me wonder is this issue causing some ANZMEST specific services to not work e.g as I reported in ticket http://trac.osgeo.org/geonetwork/ticket/1014 (xml_iso19139.mcp and xml_iso19139.mcp-1.4 services not working).
Simon,
Any thoughts on this?
Regards,
Andrew