axis2 codegen error: No such file or directory: databindsupporter
Mike Fryars <[email protected]> Wed, 4 Dec 2019 08:28:32 +0000
| Newsgroups | gmane.text.xml.axis.user |
|---|---|
| Message-ID | <HE1PR0802MB2169A78669815C635468C7F5AF5D0@HE1PR0802MB2169.eurprd08.prod.outlook.com> |
Hi, can anyone tell me about this error during axis2 code generation from a Maven build?
[INFO] --- axis2-wsdl2code-maven-plugin:1.7.9:wsdl2code
.....
ERROR: 'Could not compile stylesheet'
FATAL ERROR: '/var/lib/jenkins/workspace/spf_core_Webservices_develop/databindsupporter (Aucun fichier ou dossier de ce type)'
:/var/lib/jenkins/workspace/spf_core_Webservices_develop/databindsupporter (Aucun fichier ou dossier de ce type)
java.io.FileNotFoundException: /var/lib/jenkins/workspace/spf_core_Webservices_develop/databindsupporter (Aucun fichier ou dossier de ce type)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:219)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:112)
at java.base/sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:86)
at java.base/sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:184)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:654)
at java.xml/com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:860)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
at java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1216)
at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parse(Parser.java:429)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.parse(Parser.java:512)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Include.parseContents(Include.java:113)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.parseOwnChildren(Stylesheet.java:597)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Stylesheet.parseContents(Stylesheet.java:559)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.Parser.createAST(Parser.java:398)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:493)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.compiler.XSLTC.compile(XSLTC.java:570)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTemplates(TransformerFactoryImpl.java:1018)
at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl.newTransformer(TransformerFactoryImpl.java:817)
at org.apache.axis2.util.XSLTTemplateProcessor.parse(XSLTTemplateProcessor.java:147)
at org.apache.axis2.util.XSLTTemplateProcessor.parse(XSLTTemplateProcessor.java:117)
at org.apache.axis2.wsdl.codegen.writer.FileWriter.parse(FileWriter.java:175)
at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.writeFile(AxisServiceBasedMultiLanguageEmitter.java:2663)
at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.writeInterface(AxisServiceBasedMultiLanguageEmitter.java:1254)
at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.emitStub(AxisServiceBasedMultiLanguageEmitter.java:495)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:283)
at org.apache.axis2.maven2.wsdl2code.WSDL2CodeMojo.execute(WSDL2CodeMojo.java:653)
.....
("Aucun fichier ou dossier de ce type" = no file or folder of this type)
I'm getting the above error with the following stack:
CentOS-7
Jenkins
jdk-11.0.2
Maven 3
Axis2 1.7.9
XmlBeans
On an older technology stack (axis 1.4.1, Java 6, etc) the same WSDL/XSD set worked just fine.
On a Windows 10 PC the updated Maven build (without Jenkins) now works just fine with the same WSDL/XSD set.
But I need the updated CentOS-7/Jenkins build stack to work.
As I understand it the reference to databindsupporter is here:
axis2-codegen-1.7.9.jar : /org/apache/axis2/wsdl/template/java/InterfaceImplementationTemplate.xsl
<!-- import the databinding template-->
<xsl:include href="databindsupporter"/>
Any help/advice much appreciated, thanks in advance,
Mike Fryars