]
Jan Blizňák updated JBWS-4155:
------------------------------
Git Pull Request:
jaxws-tools-maven-plugin handles windows paths in MANIFEST-MF
incorrectly
-------------------------------------------------------------------------
Key: JBWS-4155
URL:
https://issues.jboss.org/browse/JBWS-4155
Project: JBoss Web Services
Issue Type: Bug
Components: jaxws-tools-maven-plugin
Affects Versions: jbossws-jaxws-tools-maven.plugin-1.2.2.Final
Reporter: Jan Blizňák
Assignee: Jan Blizňák
Priority: Critical
There is a problem with fix
https://github.com/jbossws/jaxws-tools-maven-plugin/commit/e166dab2b80f56...
.
On Windows, this results in MANIFEST.MF containing paths for these additonal plugin
dependencies like:
{code:java}
C:\Users\Administrator\.m2\repository\org\jboss\ws\jbossws-common-tools\1.2.4.Final\jbossws-common-tools-1.2.4.Final.jar
C:\Users\Administrator\.m2\repository\log4j\log4j\1.2.14\log4j-1.2.14.jar
C:\Users\Administrator\.m2\repository\gnu\getopt\java-getopt\1.0.13\java-getopt-1.0.13.jar
{code}
This eventually leads to misleading error {{Error: Could not find or load main class
org.jboss.ws.tools.cmd.WSConsume}}. The real problem is that java is unable to load log4j
and getopt libraries.
According to
https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#class... the
class-path entries are URLs, so above jars should be linked as:
{code:java}
file:/C:/Users/Administrator/.m2/repository/org/jboss/ws/jbossws-common-tools/1.2.4.Final/jbossws-common-tools-1.2.4.Final.jar
file:/C:/Users/Administrator/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar
file:/C:/Users/Administrator/.m2/repository/gnu/getopt/java-getopt/1.0.13/java-getopt-1.0.13.jar
{code}
or {code:java}
file:///C:/Users/Administrator/.m2/repository/org/jboss/ws/jbossws-common-tools/1.2.4.Final/jbossws-common-tools-1.2.4.Final.jar
file:///C:/Users/Administrator/.m2/repository/log4j/log4j/1.2.14/log4j-1.2.14.jar
file:///C:/Users/Administrator/.m2/repository/gnu/getopt/java-getopt/1.0.13/java-getopt-1.0.13.jar
{code}