[Talk-de] Cobra Renderer 0.2.9
Frederik Fischer
ferdi at studio-24.net
Mi Sep 17 09:58:46 UTC 2008
Lorenz Lang schrieb:
> Frederik Fischer schrieb:
>
>
>> Da war ich wohl ein bisschen zu optimistisch. Leider wird der
>> ursprüngliche Fehler in der Commandline-Version nicht angezeigt. Ich
>> werde später (oder morgen) mal eine Testversion schreiben, die da
>> genauere Details bringt. Eigentlich dachte ich, die Laufzeitkompilierung
>> würde in Mono bereits funktionieren.
>>
>> An die GUI-Tester: Wenn ein Fehler angezeigt wird, sollte man nach durch
>> die Tastenkombi Strg-D (ggfls davor in den Text klicken) den Button
>> "Details" sichtbar machen können. Dort sollten dann genauere Infos
>> angezeigt werden.
>>
>
> Habe jetzt aus Neugier obs an der Mono-Version liegt die aktuelle
> Version 1.9.1 aus Sourcen für meinen AMD_64 Ubuntu Hardy kompiliert
> So wies ausschaut geben sowohl die Paketversion 1.2.6 und die
> kompilierte 1.9.1 dieselbe Fehlermeldung.
>
> Wenns ne neue Testversion gibt, Mail an mich, dann probier ich das gerne
> aus.
>
> Bei der GUI-Version kriege ich folgende Fehler mit ctrl-d sichtbar:
>
>
> Precompilation of rule filters failed.
>
> ------------------
>
> osm.rendering.configuration
>
> ------------------
>
> at
> OSM.Rendering.Configuration.RuleFilterCompiler.CompileRuleFilterMethods
> (System.String rulesDocumentFilename, System.String ruleFilterMethods)
> [0x00000]
>
> at OSM.Rendering.Configuration.Cobra.CobraRuleDocument.Read
> (System.String ruleFilename) [0x00000]
>
> at OSM.Rendering.Cobra.DocumentRenderHandler.GetRuleDocument () [0x00000]
>
> at OSM.Rendering.Cobra.DocumentRenderHandler.Run () [0x00000]
>
> Inner Exception:
>
> ----------------
>
>
>
> ApplicationName='gmcs', CommandLine='/target:library /debug- /optimize+
> /warn:3 /out:"/tmp/4c9b48c5/5322cd58.dll" /r:"System.dll"
> /r:"osm.dom.dll" /r:"mscorlib.dll" -- "/tmp/4c9b48c5/5322cd58.0.cs" ',
> CurrentDirectory=''
>
> ------------------
>
> System
>
> ------------------
>
> at System.Diagnostics.Process.Start_noshell
> (System.Diagnostics.ProcessStartInfo startInfo,
> System.Diagnostics.Process process) [0x00000]
>
> at System.Diagnostics.Process.Start_common
> (System.Diagnostics.ProcessStartInfo startInfo,
> System.Diagnostics.Process process) [0x00000]
>
> at System.Diagnostics.Process.Start () [0x00000]
>
> at (wrapper remoting-invoke-with-check)
> System.Diagnostics.Process:Start ()
>
> at Mono.CSharp.CSharpCodeCompiler.CompileFromFileBatch
> (System.CodeDom.Compiler.CompilerParameters options, System.String[]
> fileNames) [0x00000]
>
> at Mono.CSharp.CSharpCodeCompiler.CompileFromSourceBatch
> (System.CodeDom.Compiler.CompilerParameters options, System.String[]
> sources) [0x00000]
>
> at Mono.CSharp.CSharpCodeCompiler.CompileAssemblyFromSourceBatch
> (System.CodeDom.Compiler.CompilerParameters options, System.String[]
> sources) [0x00000]
>
> at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromSource
> (System.CodeDom.Compiler.CompilerParameters options, System.String[]
> fileNames) [0x00000]
>
> at
> OSM.Rendering.Configuration.RuleFilterCompiler.CompileRuleFilterMethods
> (System.String rulesDocumentFilename, System.String ruleFilterMethods)
> [0x00000]
>
> ====================================================================
> Auf der Kommandozeile:
>
> lorenz at host:~/bin/mono/mono-1.9.1$ mono
> ~/bin/cobra/osm.rendering.console.exe -d
> "/home/lorenz/bin/cobra/data.osm" -o "." -w 1024 -r
> "/home/lorenz/bin/cobra/cobra.rules-z17.xml"
> ===Error=============================
> Aborted Rendering.
> ===Description=======================
> Cannot interprete rendering rules. Please check for syntactical erros in
> rule conditions.
>
> ===Message===========================
> Precompilation of rule filters failed.
> ===Source============================
> osm.rendering.configuration
> ===StackTrace========================
> at
> OSM.Rendering.Configuration.RuleFilterCompiler.CompileRuleFilterMethods
> (System.String rulesDocumentFilename, System.String ruleFilterMethods)
> [0x00000]
> at OSM.Rendering.Configuration.Cobra.CobraRuleDocument.Read
> (System.String ruleFilename) [0x00000]
> at OSM.Rendering.Cobra.DocumentRenderHandler.GetRuleDocument () [0x00000]
> at OSM.Rendering.Cobra.DocumentRenderHandler.Run () [0x00000]
> =====================================
>
>
>
> _______________________________________________
> Talk-de mailing list
> Talk-de at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-de
>
>
>
Danke. Das schaut so aus als hätte da der C# Compiler ein paar Probleme.
(Die Regeln werden vor dem Rendern in Code übersetzt und nativ die
Anwendung kompiliert) Eventuell sollte ich mir doch auch mal eine
Mono-Testumgebung einrichten. Ich werde mich da mal weiter informieren
wo genau das Problem zu sein scheint.
Gruß,
Frederik
Mehr Informationen über die Mailingliste Talk-de