Im Build ist oftmals sinnvoll das Attribute 'stylesheet.copy' automatisch
füllen zu lassen!
Dabei wird eine systemabhängiger PathSeparator verwendet. Unter Windows
funktioniert dies, da
iValidator ein ; zur Trennung erwartet. Unter Unix führt dies zu
Problemen, da hier ein : als
PathSeparator verwendet wird. Siehe nachfolgender generierter Ausschnitt
des Report-Repositories:
Output-Repository
---------------------------------
<report repository="xml">
<!-- Ausgabeverzeichnis -->
<property name="outputdir" value="../../log/"/>
<!-- benutze mitgeliefertes Standard Stylesheet -->
<property name="stylesheet.use" value="true"/>
<property name="stylesheet.xsl" value="testprotocol.xsl"/>
<property name="stylesheet.copy"
value="./config/ivalidator/logo.gif:./config/ivalidator/minus.gif:./config/
ivalidator/plus.gif:./config/ivalidator/testprotocol.css:./config/ivalidato
r/testprotocol.xsl"/>
</report>
Ivalidator schmeißt dabei die nachfolge FileNotFoundException:
Exception:
---------------------------------
java.io.FileNotFoundException:
./config/ivalidator/logo.gif:./config/ivalidator/minus.gif:./config/ivalida
tor/plus.gif:./config/ivalidator/testprotocol.css:./config/ivalidator/testp
rotocol.xsl:./config/ivalidator/xtestprotocol.properties:./config/ivalidato
r/xtestprotocol.xsl (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at
org.ivalidator.repository.xml.ReportRepositoryImpl.handleReport(ReportRepos
itoryImpl.java:202)
at
org.ivalidator.repository.xml.ReportRepositoryImpl.handleEndValidation(Repo
rtRepositoryImpl.java:307)
at
org.ivalidator.shell.TestRunner.validateAndExecute(TestRunner.java:195)
at
org.ivalidator.shell.TestRunner.validateAndExecute(TestRunner.java:162)
at org.ivalidator.shell.TestRunner.run(TestRunner.java:296)
at org.ivalidator.shell.TestRunner.main(TestRunner.java:427)
Bugfix:
-------------------------
File/Class: org.ivalidator.repository.xml.ReportRepositoryImpl.java
Zeile: 175
StringTokenizer tokenizer = new StringTokenizer(this.xslCopy, ";");
der String ";" sollte durch File.pathSeparator ersetzt werden.
Nobody/Anonymous ( nobody ) - 2009-06-05 11:02
5
Open
None
Nobody/Anonymous
XML Repository
Release 2.3.2
Public