Skip to content

Failed to parse MANIFEST.MF with Name in main section #688

@joniles

Description

@joniles

The project code in https://github.com/joniles/MPXJ.Net currently uses IKVM.Maven.Sdk 1.9.3. Updating to use 1.9.4 results in a crash when running dotnet build:

dotnet build
Restore complete (1.0s)
  MPXJ.Net net6.0 failed with 1 error(s) (2.4s)
    /Users/joniles/.nuget/packages/ikvm/8.13.2/buildTransitive/IKVM.IkvmReference.targets(98,9): error MSB4018: 
      The "IkvmReferenceItemPrepare" task failed unexpectedly.
      IKVM.MSBuild.Tasks.IkvmTaskMessageException: IKVMSDK0014: The IkvmReferenc
      e IKVM.MSBuild.Tasks.IkvmReferenceItem encountered an invalid archive '../
      ../.m2/repository/org/graalvm/sdk/word/24.1.2/word-24.1.2.jar'.
       ---> System.Exception: Could not find main manifest section.
         at IKVM.CoreLib.Jar.Manifest..ctor(TextReader reader)
         at IKVM.CoreLib.Jar.Manifest..ctor(Stream stream)
         at IKVM.CoreLib.Jar.JarFile.GetManifest()
         at IKVM.CoreLib.Jar.JarFile.GetOrReadManifest()
         at IKVM.CoreLib.Jar.JarFile.get_Manifest()
         at IKVM.CoreLib.Jar.JarFile.CheckForSpecialAttributes()
         at IKVM.CoreLib.Jar.JarFile.get_IsMultiRelease()
         at IKVM.CoreLib.Jar.JarFile.GetEntry(String name)
         at IKVM.Util.Jar.JarFileExtensions.GetModuleInfoFromClass(JarFile jar)
         at IKVM.Util.Jar.JarFileExtensions.GetModuleInfo(JarFile jar)
         at IKVM.Util.Jar.JarFileUtil.GetModuleInfo(String path)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.TryGetAssemblyNameFromPa
      th(IkvmReferenceItem item, String path)
         --- End of inner exception stack trace ---
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.TryGetAssemblyNameFromPa
      th(IkvmReferenceItem item, String path)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.AssignMetadataFromCompil
      e(IkvmReferenceItem item, String path)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.AssignMetadataFromCompil
      e(IkvmReferenceItem item)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.AssignMetadata(IkvmRefer
      enceItem item)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.AssignMetadata(IEnumerab
      le`1 items)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.ExecuteAsync(Cancellatio
      nToken cancellationToken)
         at IKVM.MSBuild.Tasks.IkvmAsyncTask.Execute()
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.Execute()
         at Microsoft.Build.BackEnd.TaskExecutionHost.Execute()
         at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(TaskExec
      utionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHo
      st taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask)
  MPXJ.Net net472 failed with 1 error(s) (2.4s)
    /Users/joniles/.nuget/packages/ikvm/8.13.2/buildTransitive/IKVM.IkvmReference.targets(98,9): error MSB4018: 
      The "IkvmReferenceItemPrepare" task failed unexpectedly.
      IKVM.MSBuild.Tasks.IkvmTaskMessageException: IKVMSDK0014: The IkvmReferenc
      e IKVM.MSBuild.Tasks.IkvmReferenceItem encountered an invalid archive '../
      ../.m2/repository/org/graalvm/sdk/word/24.1.2/word-24.1.2.jar'.
       ---> System.Exception: Could not find main manifest section.
         at IKVM.CoreLib.Jar.Manifest..ctor(TextReader reader)
         at IKVM.CoreLib.Jar.Manifest..ctor(Stream stream)
         at IKVM.CoreLib.Jar.JarFile.GetManifest()
         at IKVM.CoreLib.Jar.JarFile.GetOrReadManifest()
         at IKVM.CoreLib.Jar.JarFile.get_Manifest()
         at IKVM.CoreLib.Jar.JarFile.CheckForSpecialAttributes()
         at IKVM.CoreLib.Jar.JarFile.get_IsMultiRelease()
         at IKVM.CoreLib.Jar.JarFile.GetEntry(String name)
         at IKVM.Util.Jar.JarFileExtensions.GetModuleInfoFromClass(JarFile jar)
         at IKVM.Util.Jar.JarFileExtensions.GetModuleInfo(JarFile jar)
         at IKVM.Util.Jar.JarFileUtil.GetModuleInfo(String path)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.TryGetAssemblyNameFromPa
      th(IkvmReferenceItem item, String path)
         --- End of inner exception stack trace ---
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.TryGetAssemblyNameFromPa
      th(IkvmReferenceItem item, String path)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.AssignMetadataFromCompil
      e(IkvmReferenceItem item, String path)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.AssignMetadataFromCompil
      e(IkvmReferenceItem item)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.AssignMetadata(IkvmRefer
      enceItem item)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.AssignMetadata(IEnumerab
      le`1 items)
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.ExecuteAsync(Cancellatio
      nToken cancellationToken)
         at IKVM.MSBuild.Tasks.IkvmAsyncTask.Execute()
         at IKVM.MSBuild.Tasks.IkvmReferenceItemPrepare.Execute()
         at Microsoft.Build.BackEnd.TaskExecutionHost.Execute()
         at Microsoft.Build.BackEnd.TaskBuilder.ExecuteInstantiatedTask(TaskExec
      utionHost taskExecutionHost, TaskLoggingContext taskLoggingContext, TaskHo
      st taskHost, ItemBucket bucket, TaskExecutionMode howToExecuteTask)

Build failed with 2 error(s) in 3.7s

Switching back to 1.9.3 resolves the issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions