JavaBindings-Generator for .NET-Mojos is fragile (and not working for
NPanday.Plugin.SettingsGenerator)
-------------------------------------------------------------------------------------------------------
Key: NPANDAY-385
URL: https://issues.apache.org/jira/browse/NPANDAY-385
Project: NPanday
Issue Type: Bug
Components: Maven Plugins
Affects Versions: 1.3.1-incubating
Reporter: Lars Corneliussen
When building plugins\netplugins\NPanday.Plugin.Settings
{code}
[INFO] [mojo-generator:generate-bindings {execution: default-generate-bindings}]
[INFO] NPANDAY-068-005: Choose executable path's parent as execution path:
C:\Workbench\NPanday\svn-trunk\plugins\netplugins\NPanday.Plugin.Settings\target
NPanday: Start Process = 28.03.2011 09:32:20
"targetAssemblyFile=C:\Workbench\NPanday\svn-trunk\plugins\netplugins\NPanday.Plugin.Settings\target\NPanday.Plugin.Settings.dll"
"outputDirectory=C:\Workbench\NPanday\svn-trunk\plugins\netplugins\NPanday.Plugin.Settings"
"groupId=npanday.plugin" "artifactId=NPanday.Plugin.Settings"
"artifactVersion=2.0-SNAPSHOT"
"startProcessAssembly=C:\Workbench\NPanday\svn-trunk\plugins\netplugins\NPanday.Plugin.Settings\target\NPanday.Plugin.MojoGenerator.exe"
"pluginArtifactPath=C:\Workbench\NPanday\svn-trunk\plugins\netplugins\NPanday.Plugin.Settings\target\NPanday.Plugin.dll"
Creating Plugin Domain Manager
Loading Generator:
C:\Workbench\NPanday\svn-trunk\plugins\netplugins\NPanday.Plugin.Settings\target
Creating Plugin Domain Manager
Assembly :mscorlib
Assembly :NPanday.Plugin
Assembly :NPanday.Plugin.Settings
File Exists = True
System.InvalidOperationException: There is an error in XML document (1, 1).
---> System.Xml.XmlException: Data at the root level is invalid. Line 1,
position 1.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace()
at System.Xml.XmlTextReaderImpl.ParseDocumentContent()
at System.Xml.XmlReader.MoveToContent()
at
Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderModel.Read50_project()
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader,
String encodingStyle, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(TextReader textReader)
at NPanday.Plugin.MojoGenerator.Generator.BuildPluginProject(AppDomain
applicationDomain, FileInfo pluginArtifact, FileInfo outputDirectory, String
groupId, String artifactId, String version)
NPanday: End Process = 28.03.2011 09:32:20; exit code = 0
[INFO] snapshot npanday:dotnet-repository:2.0-SNAPSHOT: checking for updates
from apache.snapshots
[INFO] [repository:convert-artifact {execution: default-convert-artifact}]
28.03.2011 09:32:22 info.aduna.lang.service.ServiceRegistry <init>
INFO: Registered service class org.openrdf.query.parser.serql.SeRQLParserFactory
{code}
I just had a quick look into
'dotnet\assemblies\NPanday.Plugin.MojoGenerator\src\main\csharp\NPanday\Plugin\MojoGenerator\Generator.cs'.
It's just taking the first embedded resource.
{code}
TextReader reader = new StreamReader(Assembly.GetExecutingAssembly().
GetManifestResourceStream(Assembly.GetExecutingAssembly().GetManifestResourceNames()[0]));
XmlSerializer serializer = new XmlSerializer(typeof(NPanday.Model.Pom.Model));
{code}
This needs to be improved.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira