{"action":"created","issue":{"url":"https://api.github.com/repos/stoicflame/enunciate/issues/144","labels_url":"https://api.github.com/repos/stoicflame/enunciate/issues/144/labels{/name}","comments_url":"https://api.github.com/repos/stoicflame/enunciate/issues/144/comments","events_url":"https://api.github.com/repos/stoicflame/enunciate/issues/144/events","html_url":"https://github.com/stoicflame/enunciate/issues/144","id":106624079,"number":144,"title":"Null pointer on 2.0.0-M.4","user":{"login":"marstonstudio","id":1617654,"avatar_url":"https://avatars.githubusercontent.com/u/1617654?v=3","gravatar_id":"","url":"https://api.github.com/users/marstonstudio","html_url":"https://github.com/marstonstudio","followers_url":"https://api.github.com/users/marstonstudio/followers","following_url":"https://api.github.com/users/marstonstudio/following{/other_user}","gists_url":"https://api.github.com/users/marstonstudio/gists{/gist_id}","starred_url":"https://api.github.com/users/marstonstudio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/marstonstudio/subscriptions","organizations_url":"https://api.github.com/users/marstonstudio/orgs","repos_url":"https://api.github.com/users/marstonstudio/repos","events_url":"https://api.github.com/users/marstonstudio/events{/privacy}","received_events_url":"https://api.github.com/users/marstonstudio/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/stoicflame/enunciate/labels/bug","name":"bug","color":"e11d21"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/stoicflame/enunciate/milestones/6","html_url":"https://github.com/stoicflame/enunciate/milestones/v2.0.0-RC1","labels_url":"https://api.github.com/repos/stoicflame/enunciate/milestones/6/labels","id":1299872,"number":6,"title":"v2.0.0-RC1","description":null,"creator":{"login":"stoicflame","id":145838,"avatar_url":"https://avatars.githubusercontent.com/u/145838?v=3","gravatar_id":"","url":"https://api.github.com/users/stoicflame","html_url":"https://github.com/stoicflame","followers_url":"https://api.github.com/users/stoicflame/followers","following_url":"https://api.github.com/users/stoicflame/following{/other_user}","gists_url":"https://api.github.com/users/stoicflame/gists{/gist_id}","starred_url":"https://api.github.com/users/stoicflame/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stoicflame/subscriptions","organizations_url":"https://api.github.com/users/stoicflame/orgs","repos_url":"https://api.github.com/users/stoicflame/repos","events_url":"https://api.github.com/users/stoicflame/events{/privacy}","received_events_url":"https://api.github.com/users/stoicflame/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":3,"state":"open","created_at":"2015-09-10T18:41:17Z","updated_at":"2015-09-15T20:19:54Z","due_on":null,"closed_at":null},"comments":6,"created_at":"2015-09-15T19:04:24Z","updated_at":"2015-09-16T02:30:09Z","closed_at":"2015-09-15T20:16:36Z","body":"I'm testing enunciate 2.0.0-M.4 on my Jersey2 project. I'm using this to do documentation only and do not need any client code generated. When I run the maven build I get a null pointer with the stack trace listed below, which appears to be related to the Csharp code generation. I've included my enunciate.xml config file here which should disable it.\r\n\r\n```\r\n<?xml version=\"1.0\"?>\r\n<enunciate label=\"bridge\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\r\n           xsi:noNamespaceSchemaLocation=\"http://enunciate.webcohesion.com/schemas/enunciate-1.30.xsd\">\r\n\r\n    <modules>\r\n        <csharp disabled=\"true\"/>\r\n        <c disabled=\"true\"/>\r\n        <obj-c disabled=\"true\"/>\r\n        <jaxws disabled=\"true\" />\r\n        <docs   title=\"Bridge REST API\"\r\n                docsDir=\"target/bridge/documentation\"\r\n                includeExampleXml=\"false\"\r\n                includeExampleJson=\"true\"\r\n                forceExampleJson=\"true\"\r\n                includeDefaultDownloads=\"false\"\r\n                groupRestResources=\"com.babelcentral.services.bridge\">\r\n        </docs>\r\n        <facets>\r\n            <exclude name=\"com.babelcentral.services.excluded\"/>\r\n        </facets>\r\n    </modules>\r\n\r\n</enunciate>\r\n```\r\n\r\n```\r\nDEBUG] [ENUNCIATE] Generating the C# client classes...\r\n[DEBUG] [ENUNCIATE] Processing template jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt.\r\nSep 15, 2015 2:59:57 PM freemarker.log._JULLoggerFactory$JULLogger error\r\nSEVERE: Error executing FreeMarker template\r\nFreeMarker template error:\r\nThe following has evaluated to null or missing:\r\n==> wsdls  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 10]\r\n\r\n----\r\nTip: If the failing expression is known to be legally refer to something that's null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\r\n----\r\n\r\n----\r\nFTL stack trace (\"~\" means nesting-related):\r\n\t- Failed at: #list wsdls as wsdl  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 3]\r\n\t- Reached through: @file name=csFileName charset=\"utf-8\"  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 10, column 1]\r\n----\r\n\r\nJava stack trace (for programmers):\r\n----\r\nfreemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]\r\n\tat freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:116)\r\n\tat freemarker.core.Expression.assertNonNull(Expression.java:188)\r\n\tat freemarker.core.IteratorBlock.accept(IteratorBlock.java:64)\r\n\tat freemarker.core.Environment.visit(Environment.java:312)\r\n\tat freemarker.core.MixedContent.accept(MixedContent.java:62)\r\n\tat freemarker.core.Environment.visit(Environment.java:312)\r\n\tat freemarker.core.Environment$NestedElementTemplateDirectiveBody.render(Environment.java:2255)\r\n\tat com.webcohesion.enunciate.util.freemarker.FileDirective.execute(FileDirective.java:59)\r\n\tat freemarker.core.Environment.visit(Environment.java:377)\r\n\tat freemarker.core.UnifiedCall.accept(UnifiedCall.java:104)\r\n\tat freemarker.core.Environment.visit(Environment.java:312)\r\n\tat freemarker.core.MixedContent.accept(MixedContent.java:62)\r\n\tat freemarker.core.Environment.visit(Environment.java:312)\r\n\tat freemarker.core.Environment.process(Environment.java:290)\r\n\tat freemarker.template.Template.process(Template.java:312)\r\n\tat com.webcohesion.enunciate.modules.csharp_client.CSharpXMLClientModule.processTemplate(CSharpXMLClientModule.java:595)\r\n\tat com.webcohesion.enunciate.modules.csharp_client.CSharpXMLClientModule.generateSources(CSharpXMLClientModule.java:327)\r\n\tat com.webcohesion.enunciate.modules.csharp_client.CSharpXMLClientModule.call(CSharpXMLClientModule.java:125)\r\n\tat com.webcohesion.enunciate.io.InvokeEnunciateModule.onNext(InvokeEnunciateModule.java:31)\r\n\tat com.webcohesion.enunciate.io.InvokeEnunciateModule.onNext(InvokeEnunciateModule.java:10)\r\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:79)\r\n\tat rx.internal.operators.OperatorSingle$ParentSubscriber.onCompleted(OperatorSingle.java:109)\r\n\tat rx.internal.operators.NotificationLite.accept(NotificationLite.java:140)\r\n\tat rx.internal.operators.TakeLastQueueProducer.emit(TakeLastQueueProducer.java:100)\r\n\tat rx.internal.operators.TakeLastQueueProducer.startEmitting(TakeLastQueueProducer.java:45)\r\n\tat rx.internal.operators.OperatorTakeLast$1.onCompleted(OperatorTakeLast.java:59)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:658)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:673)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:673)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n\tat rx.internal.util.ScalarSynchronousObservable$ScalarSynchronousAction.call(ScalarSynchronousObservable.java:117)\r\n\tat rx.schedulers.ExecutorScheduler$ExecutorAction.run(ExecutorScheduler.java:173)\r\n\tat rx.schedulers.ExecutorScheduler$ExecutorSchedulerWorker.run(ExecutorScheduler.java:99)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)\r\n\tat java.lang.Thread.run(Thread.java:745)\r\n\r\n[INFO] ------------------------------------------------------------------------\r\n[INFO] BUILD FAILURE\r\n[INFO] ------------------------------------------------------------------------\r\n[INFO] Total time: 1:07.534s\r\n[INFO] Finished at: Tue Sep 15 14:59:57 EDT 2015\r\n[INFO] Final Memory: 102M/623M\r\n[INFO] ------------------------------------------------------------------------\r\n[ERROR] Failed to execute goal com.webcohesion.enunciate:enunciate-maven-plugin:2.0.0-M.4:assemble (default) on project bridge: Execution default of goal com.webcohesion.enunciate:enunciate-maven-plugin:2.0.0-M.4:assemble failed: com.webcohesion.enunciate.EnunciateException: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:\r\n[ERROR] ==> wsdls  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 10]\r\n[ERROR] \r\n[ERROR] ----\r\n[ERROR] Tip: If the failing expression is known to be legally refer to something that's null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\r\n[ERROR] ----\r\n[ERROR] \r\n[ERROR] ----\r\n[ERROR] FTL stack trace (\"~\" means nesting-related):\r\n[ERROR] - Failed at: #list wsdls as wsdl  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 3]\r\n[ERROR] - Reached through: @file name=csFileName charset=\"utf-8\"  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 10, column 1]\r\n[ERROR] ----\r\n[ERROR] -> [Help 1]\r\norg.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.webcohesion.enunciate:enunciate-maven-plugin:2.0.0-M.4:assemble (default) on project bridge: Execution default of goal com.webcohesion.enunciate:enunciate-maven-plugin:2.0.0-M.4:assemble failed: com.webcohesion.enunciate.EnunciateException: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:\r\n==> wsdls  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 10]\r\n\r\n----\r\nTip: If the failing expression is known to be legally refer to something that's null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\r\n----\r\n\r\n----\r\nFTL stack trace (\"~\" means nesting-related):\r\n\t- Failed at: #list wsdls as wsdl  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 3]\r\n\t- Reached through: @file name=csFileName charset=\"utf-8\"  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 10, column 1]\r\n----\r\n\tat org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:224)\r\n\tat org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)\r\n\tat org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)\r\n\tat org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)\r\n\tat org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)\r\n\tat org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)\r\n\tat org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)\r\n\tat org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)\r\n\tat org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)\r\n\tat org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)\r\n\tat org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)\r\n\tat org.apache.maven.cli.MavenCli.main(MavenCli.java:158)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:606)\r\n\tat org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)\r\n\tat org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)\r\n\tat org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)\r\n\tat org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)\r\nCaused by: org.apache.maven.plugin.PluginExecutionException: Execution default of goal com.webcohesion.enunciate:enunciate-maven-plugin:2.0.0-M.4:assemble failed: com.webcohesion.enunciate.EnunciateException: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:\r\n==> wsdls  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 10]\r\n\r\n----\r\nTip: If the failing expression is known to be legally refer to something that's null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\r\n----\r\n\r\n----\r\nFTL stack trace (\"~\" means nesting-related):\r\n\t- Failed at: #list wsdls as wsdl  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 3]\r\n\t- Reached through: @file name=csFileName charset=\"utf-8\"  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 10, column 1]\r\n----\r\n\tat org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:115)\r\n\tat org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)\r\n\t... 19 more\r\nCaused by: java.lang.RuntimeException: com.webcohesion.enunciate.EnunciateException: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:\r\n==> wsdls  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 10]\r\n\r\n----\r\nTip: If the failing expression is known to be legally refer to something that's null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\r\n----\r\n\r\n----\r\nFTL stack trace (\"~\" means nesting-related):\r\n\t- Failed at: #list wsdls as wsdl  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 3]\r\n\t- Reached through: @file name=csFileName charset=\"utf-8\"  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 10, column 1]\r\n----\r\n\tat com.sun.tools.javac.main.Main.compile(Main.java:469)\r\n\tat com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:132)\r\n\tat com.webcohesion.enunciate.Enunciate.run(Enunciate.java:650)\r\n\tat com.webcohesion.enunciate.mojo.ConfigMojo.execute(ConfigMojo.java:352)\r\n\tat com.webcohesion.enunciate.mojo.AssembleBaseMojo.execute(AssembleBaseMojo.java:86)\r\n\tat org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)\r\n\t... 20 more\r\nCaused by: com.webcohesion.enunciate.EnunciateException: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:\r\n==> wsdls  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 10]\r\n\r\n----\r\nTip: If the failing expression is known to be legally refer to something that's null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\r\n----\r\n\r\n----\r\nFTL stack trace (\"~\" means nesting-related):\r\n\t- Failed at: #list wsdls as wsdl  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 3]\r\n\t- Reached through: @file name=csFileName charset=\"utf-8\"  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 10, column 1]\r\n----\r\n\tat com.webcohesion.enunciate.modules.csharp_client.CSharpXMLClientModule.generateSources(CSharpXMLClientModule.java:333)\r\n\tat com.webcohesion.enunciate.modules.csharp_client.CSharpXMLClientModule.call(CSharpXMLClientModule.java:125)\r\n\tat com.webcohesion.enunciate.io.InvokeEnunciateModule.onNext(InvokeEnunciateModule.java:31)\r\n\tat com.webcohesion.enunciate.io.InvokeEnunciateModule.onNext(InvokeEnunciateModule.java:10)\r\n\tat rx.internal.operators.OperatorDoOnEach$1.onNext(OperatorDoOnEach.java:79)\r\n\tat rx.internal.operators.OperatorSingle$ParentSubscriber.onCompleted(OperatorSingle.java:109)\r\n\tat rx.internal.operators.NotificationLite.accept(NotificationLite.java:140)\r\n\tat rx.internal.operators.TakeLastQueueProducer.emit(TakeLastQueueProducer.java:100)\r\n\tat rx.internal.operators.TakeLastQueueProducer.startEmitting(TakeLastQueueProducer.java:45)\r\n\tat rx.internal.operators.OperatorTakeLast$1.onCompleted(OperatorTakeLast.java:59)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:658)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:673)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.drainAndComplete(OperatorMerge.java:521)\r\n\tat rx.internal.operators.OperatorMerge$MergeSubscriber.completeInner(OperatorMerge.java:486)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.emit(OperatorMerge.java:673)\r\n\tat rx.internal.operators.OperatorMerge$InnerSubscriber.onCompleted(OperatorMerge.java:600)\r\n\tat rx.internal.util.ScalarSynchronousObservable$ScalarSynchronousAction.call(ScalarSynchronousObservable.java:117)\r\n\tat rx.schedulers.ExecutorScheduler$ExecutorAction.run(ExecutorScheduler.java:173)\r\n\tat rx.schedulers.ExecutorScheduler$ExecutorSchedulerWorker.run(ExecutorScheduler.java:99)\r\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)\r\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)\r\n\tat java.lang.Thread.run(Thread.java:745)\r\nCaused by: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:\r\n==> wsdls  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 10]\r\n\r\n----\r\nTip: If the failing expression is known to be legally refer to something that's null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\r\n----\r\n\r\n----\r\nFTL stack trace (\"~\" means nesting-related):\r\n\t- Failed at: #list wsdls as wsdl  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 18, column 3]\r\n\t- Reached through: @file name=csFileName charset=\"utf-8\"  [in template \"jar:file:/Users/jon/.m2/repository/com/webcohesion/enunciate/enunciate-csharp-xml-client/2.0.0-M.4/enunciate-csharp-xml-client-2.0.0-M.4.jar!/com/webcohesion/enunciate/modules/csharp_client/api.fmt\" at line 10, column 1]\r\n----\r\n\tat freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:116)\r\n\tat freemarker.core.Expression.assertNonNull(Expression.java:188)\r\n\tat freemarker.core.IteratorBlock.accept(IteratorBlock.java:64)\r\n\tat freemarker.core.Environment.visit(Environment.java:312)\r\n\tat freemarker.core.MixedContent.accept(MixedContent.java:62)\r\n\tat freemarker.core.Environment.visit(Environment.java:312)\r\n\tat freemarker.core.Environment$NestedElementTemplateDirectiveBody.render(Environment.java:2255)\r\n\tat com.webcohesion.enunciate.util.freemarker.FileDirective.execute(FileDirective.java:59)\r\n\tat freemarker.core.Environment.visit(Environment.java:377)\r\n\tat freemarker.core.UnifiedCall.accept(UnifiedCall.java:104)\r\n\tat freemarker.core.Environment.visit(Environment.java:312)\r\n\tat freemarker.core.MixedContent.accept(MixedContent.java:62)\r\n\tat freemarker.core.Environment.visit(Environment.java:312)\r\n\tat freemarker.core.Environment.process(Environment.java:290)\r\n\tat freemarker.template.Template.process(Template.java:312)\r\n\tat com.webcohesion.enunciate.modules.csharp_client.CSharpXMLClientModule.processTemplate(CSharpXMLClientModule.java:595)\r\n\tat com.webcohesion.enunciate.modules.csharp_client.CSharpXMLClientModule.generateSources(CSharpXMLClientModule.java:327)\r\n\t... 27 more\r\n[ERROR] \r\n[ERROR] \r\n[ERROR] For more information about the errors and possible solutions, please read the following articles:\r\n[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException\r\n```"},"comment":{"url":"https://api.github.com/repos/stoicflame/enunciate/issues/comments/140606969","html_url":"https://github.com/stoicflame/enunciate/issues/144#issuecomment-140606969","issue_url":"https://api.github.com/repos/stoicflame/enunciate/issues/144","id":140606969,"user":{"login":"stoicflame","id":145838,"avatar_url":"https://avatars.githubusercontent.com/u/145838?v=3","gravatar_id":"","url":"https://api.github.com/users/stoicflame","html_url":"https://github.com/stoicflame","followers_url":"https://api.github.com/users/stoicflame/followers","following_url":"https://api.github.com/users/stoicflame/following{/other_user}","gists_url":"https://api.github.com/users/stoicflame/gists{/gist_id}","starred_url":"https://api.github.com/users/stoicflame/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stoicflame/subscriptions","organizations_url":"https://api.github.com/users/stoicflame/orgs","repos_url":"https://api.github.com/users/stoicflame/repos","events_url":"https://api.github.com/users/stoicflame/events{/privacy}","received_events_url":"https://api.github.com/users/stoicflame/received_events","type":"User","site_admin":false},"created_at":"2015-09-16T02:30:09Z","updated_at":"2015-09-16T02:30:09Z","body":"Dash before the \"M\" instead of a dot:\r\n\r\nhttp://enunciate.webcohesion.com/schemas/enunciate-2.0.0-M.4.xsd\r\n\r\n"}}