Share

iValidator Test Framework

Tracker: Bugs

5 Verwendung des Pathseparators in 'stylesheet.copy' - ID: 2801661
Last Update: Tracker Item Submitted ( nobody )

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


Comments




Log in to comment.

No follow-up comments have been posted.

Attached File

No Files Currently Attached

Change

No changes have been made to this artifact.