How to add 'saxonLiaison' jar file through maven? | Selenium Forum
M
Posted on 20/09/2015
I am trying to run my project with ANT-Maven.
Please help me in adding the ant dependent jars through "pom.xml" to "run" the project and generate xslt reports.

Added the below saxon dependency in pom.xml but it's not listed in jars. also could not find the dependency for the other required jars.
<dependency>
<groupId>net.sourceforge.saxon</groupId>
<artifactId>saxon</artifactId>
<version>9.1.0.8</version>
</dependency>
</dependencies>

M
Replied on 21/09/2015

http://mvnrepository.com/artifact/net.sf.saxon

"also could not find the dependency for the other required jars."
could you give me the names of others you can't find?


M
Replied on 21/09/2015

As per the url provided by you , I have added below dependency. but when I am trying to get xslt report its still asking for SaxonLiaison. Please help.
<dependency>
<groupId>net.sf.saxon</groupId>
<artifactId>Saxon-HE</artifactId>
<version>9.5.0.1</version>
</dependency>

C:\Users\Sadhana\Workspace\Quiker\quiker>ant makexsltreports
Buildfile: C:\Users\Sadhana\Workspace\Quiker\quiker\build.xml

makexsltreports:

BUILD FAILED
C:\Users\Sadhana\Workspace\Quiker\quiker\build.xml:107: java.lang.ClassNotFoundE
xception: SaxonLiaison
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoa
der.java:1388)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:133
7)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:108
9)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.apache.tools.ant.taskdefs.XSLTProcess.loadClass(XSLTProcess.java:
726)
at org.apache.tools.ant.taskdefs.XSLTProcess.resolveProcessor(XSLTProces
s.java:707)
at org.apache.tools.ant.taskdefs.XSLTProcess.getLiaison(XSLTProcess.java
:945)
at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:37
6)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.Main.runBuild(Main.java:853)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)

Total time: 0 seconds

C:\Users\Sadhana\Workspace\Quiker\quiker>


M
Replied on 22/09/2015

cannot find the maven depensdency of saxonliason

so you can download saxonliason from this link https://groups.google.com/forum/#!topic/seleniumexperts/mTqIC6Bi89s

and add it directly to ant by this blog post. http://vocaro.com/trevor/blog/2007/01/08/how-to-use-saxon-with-ant/


M
Replied on 22/09/2015

I could not run by adding the saxonliaison path to class path separated by colon.
The I just added the jar file into repository file and run , it did nt ask for saxonliaison but it gave me below error.

IF you can edit and send the build.xml with saxonliaison added it would nice.
Attached my build.xml and could not add xsl file as the extension is not allowed to upload here.



BUILD FAILED
C:\Users\Sadhana\Workspace\Quiker\quiker\build.xml:107: javax.xml.transform.Tran
sformerConfigurationException: Failed to compile stylesheet. 8 errors detected.
at net.sf.saxon.PreparedStylesheet.prepare(PreparedStylesheet.java:249)
at net.sf.saxon.TransformerFactoryImpl.newTemplates(TransformerFactoryIm
pl.java:142)
at org.apache.tools.ant.taskdefs.optional.TraXLiaison.readTemplates(TraX
Liaison.java:302)
at org.apache.tools.ant.taskdefs.optional.TraXLiaison.createTransformer(
TraXLiaison.java:319)
at org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiai
son.java:180)
at SaxonLiaison.transform(SaxonLiaison.java:18)
at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:87
8)
at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:41
6)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.Main.runBuild(Main.java:853)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)

Total time: 1 second

C:\Users\Sadhana\Workspace\Quiker\quiker>ant makexsltreports
Buildfile: C:\Users\Sadhana\Workspace\Quiker\quiker\build.xml

makexsltreports:
[xslt] Processing C:\Users\Sadhana\Workspace\Quiker\quiker\test-output\test
ng-results.xml to C:\Users\Sadhana\Workspace\Quiker\quiker\XSLT_Reports\output\i
ndex.html
[xslt] Loading stylesheet C:\Users\Sadhana\Workspace\Quiker\quiker\src\test
\java\xslt\testng-results.xsl
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:461:93: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}cos(). There is no Saxon extension function with the loc
al name cos
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:462:98: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}sin(). There is no Saxon extension function with the loc
al name sin
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:466:111: Fatal Error! Cannot find a matching 1-argument function name
d {http://exslt.org/math}cos(). There is no Saxon extension function with the lo
cal name cos
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:467:118: Fatal Error! Cannot find a matching 1-argument function name
d {http://exslt.org/math}sin(). There is no Saxon extension function with the lo
cal name sin
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:471:89: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}cos(). There is no Saxon extension function with the loc
al name cos
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:472:94: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}sin(). There is no Saxon extension function with the loc
al name sin
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:477:89: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}cos(). There is no Saxon extension function with the loc
al name cos
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:478:94: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}sin(). There is no Saxon extension function with the loc
al name sin
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:778:70: Warning! on line 778 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:787:70: Warning! on line 787 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:796:66: Warning! on line 796 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:804:66: Warning! on line 804 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:812:66: Warning! on line 812 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:820:66: Warning! on line 820 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] Failed to process C:\Users\Sadhana\Workspace\Quiker\quiker\test-outp
ut\testng-results.xml

BUILD FAILED
C:\Users\Sadhana\Workspace\Quiker\quiker\build.xml:107: javax.xml.transform.Tran
sformerConfigurationException: Failed to compile stylesheet. 8 errors detected.
at net.sf.saxon.PreparedStylesheet.prepare(PreparedStylesheet.java:249)
at net.sf.saxon.TransformerFactoryImpl.newTemplates(TransformerFactoryIm
pl.java:142)
at org.apache.tools.ant.taskdefs.optional.TraXLiaison.readTemplates(TraX
Liaison.java:302)
at org.apache.tools.ant.taskdefs.optional.TraXLiaison.createTransformer(
TraXLiaison.java:319)
at org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiai
son.java:180)
at SaxonLiaison.transform(SaxonLiaison.java:18)
at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:87
8)
at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:41
6)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.Main.runBuild(Main.java:853)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)

Total time: 1 second


M
Replied on 23/09/2015

try this. ae reports generating now?


M
Replied on 23/09/2015

I could not see much difference in this build.xml except [b:sjjay4ib]style="src/test/java/xslt/testng-results.xsl"[/b:sjjay4ib]
but I am still not getting reports under XSLT_Reports folder.

run:
[testng] log4j:WARN No appenders could be found for logger (devpinoyLogger).
[testng] [TestNG] Running:
[testng] log4j:WARN Please initialize the log4j system properly.
[testng] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\resources\testng
.xml
[testng]
[testng] Executing - Registration
[testng] Executing - MSP_MobilePhones
[testng]
[testng] ===============================================
[testng] suiteA
[testng] Total tests run: 2, Failures: 2, Skips: 0
[testng] ===============================================
[testng]
[testng] The tests failed.

BUILD SUCCESSFUL
Total time: 11 seconds

C:\Users\Sadhana\Workspace\Quiker\quiker>ant makexsltreports
Buildfile: C:\Users\Sadhana\Workspace\Quiker\quiker\build.xml

makexsltreports:
[xslt] Processing C:\Users\Sadhana\Workspace\Quiker\quiker\test-output\test
ng-results.xml to C:\Users\Sadhana\Workspace\Quiker\quiker\XSLT_Reports\output\i
ndex.html
[xslt] Loading stylesheet C:\Users\Sadhana\Workspace\Quiker\quiker\src\test
\java\xslt\testng-results.xsl
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:461:93: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}cos(). There is no Saxon extension function with the loc
al name cos
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:462:98: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}sin(). There is no Saxon extension function with the loc
al name sin
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:466:111: Fatal Error! Cannot find a matching 1-argument function name
d {http://exslt.org/math}cos(). There is no Saxon extension function with the lo
cal name cos
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:467:118: Fatal Error! Cannot find a matching 1-argument function name
d {http://exslt.org/math}sin(). There is no Saxon extension function with the lo
cal name sin
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:471:89: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}cos(). There is no Saxon extension function with the loc
al name cos
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:472:94: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}sin(). There is no Saxon extension function with the loc
al name sin
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:477:89: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}cos(). There is no Saxon extension function with the loc
al name cos
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:478:94: Fatal Error! Cannot find a matching 1-argument function named
{http://exslt.org/math}sin(). There is no Saxon extension function with the loc
al name sin
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:778:70: Warning! on line 778 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:787:70: Warning! on line 787 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:796:66: Warning! on line 796 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:804:66: Warning! on line 804 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:812:66: Warning! on line 812 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] C:\Users\Sadhana\Workspace\Quiker\quiker\src\test\java\xslt\testng-r
esults.xsl:820:66: Warning! on line 820 in {true}:
[xslt] The expression is looking for a child element named 'true' - per
haps true() was intended? To avoid this warning, use child::true or ./true
[xslt] Failed to process C:\Users\Sadhana\Workspace\Quiker\quiker\test-outp
ut\testng-results.xml

BUILD FAILED
C:\Users\Sadhana\Workspace\Quiker\quiker\build.xml:107: javax.xml.transform.Tran
sformerConfigurationException: Failed to compile stylesheet. 8 errors detected.
at net.sf.saxon.PreparedStylesheet.prepare(PreparedStylesheet.java:249)
at net.sf.saxon.TransformerFactoryImpl.newTemplates(TransformerFactoryIm
pl.java:142)
at org.apache.tools.ant.taskdefs.optional.TraXLiaison.readTemplates(TraX
Liaison.java:302)
at org.apache.tools.ant.taskdefs.optional.TraXLiaison.createTransformer(
TraXLiaison.java:319)
at org.apache.tools.ant.taskdefs.optional.TraXLiaison.transform(TraXLiai
son.java:180)
at SaxonLiaison.transform(SaxonLiaison.java:18)
at org.apache.tools.ant.taskdefs.XSLTProcess.process(XSLTProcess.java:87
8)
at org.apache.tools.ant.taskdefs.XSLTProcess.execute(XSLTProcess.java:41
6)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
a:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
cutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.Main.runBuild(Main.java:853)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)

Total time: 1 second

C:\Users\Sadhana\Workspace\Quiker\quiker>


M
Replied on 23/09/2015

zip and upload your project.


M
Replied on 23/09/2015

The zip is exceeding 2MB so I cannot upload here, through gmail also I could not sent.


M
Replied on 24/09/2015

you should be able to post here. there is no limit on attachment size. if you are having trouble then take a screen shot and upload here so I can see what is the problem.


M
Replied on 24/09/2015

please see the upload error(attached) that I am getting while uploading the file.

Responsive image

M
Replied on 24/09/2015

ok thank you.