skynav / ttv

Timed Text Markup Language (TTML) Validation Tools
1 stars 2 forks source link

Unable to resolve relative URI #24

Closed ghost closed 11 years ago

ghost commented 11 years ago

when I try to launch ttv:

java -jar ttv-bin-1.0.0a1.jar --verbose prova.xml

I receive that error:

Timed Text Verifier (TTV) [1.0.0a1] Copyright 2013 Skynav, Inc. [I]:Verifying {prova.xml}. [I]:Verifying resource presence and encoding phase (1)... [E]:{prova.xml}: Unable to resolve relative URI: {prova.xml} [I]:Failed, with 1 error. [I]:Failed 1 resources.

My environment is: Windows Vista Ultimate SP2 java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b17) Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode, sharing)

Any help will be appreciated Thanks

skynavga commented 11 years ago

It appears that TimedTextVerifier.getCWDAsUri() is failing on Win platform, which hasn't been tested yet (by me). In the mean time, you may try using an absolute URI as a workaround, e.g.,

file:///C:/My%20Documents/prova.xml http://localhost/~myaccount/prova.xml

etc

skynavga commented 11 years ago

If you are able to build ttv from sources, you might try changing TimeTextVerifier:getCWDAsUri() as follows:

return new URI("file://" + new File(".").getCanonicalPath().replace(File.separatorChar, '/') + File.separatorChar);

to

return new URI("file://" + new File(".").getCanonicalPath().replace(File.separatorChar, '/') + '/');

I haven't verified this quick fix yet.

ghost commented 11 years ago

mmmhhh, this absolute URi is not clear for me.

I have my prova.xml file on C:\Temp

I tried various ways: java -jar ttv.jar file:///C:/Temp/prova.xml java -jar ttv.jar ///C:/Temp/prova.xml java -jar ttv.jar http://localhost/claudio/prova.xml

but with no luck ...

what should be the exact command ?

Thanks Claudio

From: Glenn Adams Sent: Thursday, August 01, 2013 5:33 PM To: skynav/ttv Cc: Claudio1060 Subject: Re: [ttv] Unable to resolve relative URI (#24)

It appears that TimedTextVerifier.getCWDAsUri() is failing on Win platform, which hasn't been tested yet (by me). In the mean time, you may try using an absolute URI as a workaround, e.g.,

file:///C:/My%20Documents/prova.xml http://localhost/~myaccount/prova.xml

etc

— Reply to this email directly or view it on GitHub.

ghost commented 11 years ago

ok thanks,

in the meantime it seems to work as: C:\Users\claudio>java -jar ttv.jar --verbose file:/C:/Users/claudio/prova3.xml

the result is: Timed Text Verifier (TTV) [1.0.0a1] Copyright 2013 Skynav, Inc. [I]:Verifying {file:/C:/Users/claudio/prova3.xml}. [I]:Verifying resource presence and encoding phase (1)... [I]:Resource encoding sniffed as UTF-8. [I]:Resource length 1259 bytes, decoded as 1255 Java characters (char). [I]:Verifying XML well-formedness phase (2)... [I]:Verifying XSD validity phase (3)... [E]:{file:/C:/Users/claudio/prova3.xml}:[5,27]:cvc-elt.1: impossibile trovare la dichiarazione dell'elemento "DCSubtitle". [I]:Failed, with 1 error. [I]:Failed 1 resources.

Thanks Claudio

From: Glenn Adams Sent: Thursday, August 01, 2013 5:38 PM To: skynav/ttv Cc: Claudio1060 Subject: Re: [ttv] Unable to resolve relative URI (#24)

If you are able to build ttv from sources, you might try changing TimeTextVerifier:getCWDAsUri() as follows:

return new URI("file://" + new File(".").getCanonicalPath().replace(File.separatorChar, '/') + File.separatorChar);

to

return new URI("file://" + new File(".").getCanonicalPath().replace(File.separatorChar, '/') + '/');

I haven't verified this quick fix yet.

— Reply to this email directly or view it on GitHub.

skynavga commented 11 years ago

On Thu, Aug 1, 2013 at 10:05 AM, Claudio1060 notifications@github.comwrote:

in the meantime it seems to work as: C:\Users\claudio>java -jar ttv.jar --verbose file:/C:/Users/claudio/prova3.xml

Could you check to see if the following also works? I'm just curious to help out with a fix.

file:///C:/Users/claudio/prova3.xml

BTW, on the http://localhost/ ... that was intended to be a template of a sort for accessing the resource via a local HTTP server (if running). You would need to place the file (prova3.xml) in a location accessible via HTTP for that to work.

ghost commented 11 years ago

Yes, it works.

Thanks for the clarification on http://localhost ...

Claudio

From: Glenn Adams Sent: Thursday, August 01, 2013 6:17 PM To: skynav/ttv Cc: Claudio1060 Subject: Re: [ttv] Unable to resolve relative URI (#24)

On Thu, Aug 1, 2013 at 10:05 AM, Claudio1060 notifications@github.comwrote:

in the meantime it seems to work as: C:\Users\claudio>java -jar ttv.jar --verbose file:/C:/Users/claudio/prova3.xml

Could you check to see if the following also works? I'm just curious to help out with a fix.

file:///C:/Users/claudio/prova3.xml

BTW, on the http://localhost/ ... that was intended to be a template of a sort for accessing the resource via a local HTTP server (if running). You would need to place the file (prova3.xml) in a location accessible via HTTP for that to work. — Reply to this email directly or view it on GitHub.

ghost commented 11 years ago

Hi Glenn,

may be you can explain me this error ? D:_aa>java -jar ttv.jar file:///D:/_aa/SD_prova.ttml Timed Text Verifier (TTV) [1.0.0a1] Copyright 2013 Skynav, Inc. [E]:{file:///D:/_aa/SD_prova.ttml}: local part cannot be "null" when creating a QName

The file SD_prova.ttml is attached.

Thanks Claudio

From: Glenn Adams Sent: Thursday, August 01, 2013 6:17 PM To: skynav/ttv Cc: Claudio1060 Subject: Re: [ttv] Unable to resolve relative URI (#24)

On Thu, Aug 1, 2013 at 10:05 AM, Claudio1060 notifications@github.comwrote:

in the meantime it seems to work as: C:\Users\claudio>java -jar ttv.jar --verbose file:/C:/Users/claudio/prova3.xml

Could you check to see if the following also works? I'm just curious to help out with a fix.

file:///C:/Users/claudio/prova3.xml

BTW, on the http://localhost/ ... that was intended to be a template of a sort for accessing the resource via a local HTTP server (if running). You would need to place the file (prova3.xml) in a location accessible via HTTP for that to work. — Reply to this email directly or view it on GitHub.

skynavga commented 11 years ago

Sounds like a separate bug. Could you email me the file you are encountering this in? I didn't see an attached file.

ghost commented 11 years ago

I've attached again, this time compressed to zip file.

From: Glenn Adams Sent: Friday, August 02, 2013 4:08 PM To: skynav/ttv Cc: Claudio1060 Subject: Re: [ttv] Unable to resolve relative URI (#24)

Sounds like a separate bug. Could you email me the file you are encountering this in? I didn't see an attached file.

— Reply to this email directly or view it on GitHub.

skynavga commented 11 years ago

For some reason, your attachments aren't making it through. Please email me directly at "glenn at skynav.com". Or you can upload the attachment to gist.github.com then add a link to it in a new comment to this issue.

skynavga commented 11 years ago

This issue (and the problem seen with your test file SD_Prova.ttml) has been fixed in Release 1.0.0a2.

ghost commented 11 years ago

Hi Glenn, I apologize for the delay in my reply, but I was on vacation.

This is the output: D:_aa>java -jar ttv.jar --verbose --debug-exceptions SD_prova.ttml Timed Text Verifier (TTV) [1.0.0a2] Copyright 2013 Skynav, Inc. [I]:Verifying {SD_prova.ttml}. [I]:Verifying resource presence and encoding phase (1)... [E]:{file://D/_aa/SD_prova.ttml}: D [D]:java.net.UnknownHostException: D at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.ftp.impl.FtpClient.doConnect(Unknown Source) at sun.net.ftp.impl.FtpClient.tryConnect(Unknown Source) at sun.net.ftp.impl.FtpClient.connect(Unknown Source) at sun.net.ftp.impl.FtpClient.connect(Unknown Source) at sun.net.www.protocol.ftp.FtpURLConnection.connect(Unknown Source) at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unknown Sour ce) at java.net.URL.openStream(Unknown Source) at com.skynav.ttv.app.TimedTextVerifier.readResource(TimedTextVerifier.j ava:744) at com.skynav.ttv.app.TimedTextVerifier.verifyResource(TimedTextVerifier .java:898) at com.skynav.ttv.app.TimedTextVerifier.verify(TimedTextVerifier.java:12 25) at com.skynav.ttv.app.TimedTextVerifier.verify(TimedTextVerifier.java:13 45) at com.skynav.ttv.app.TimedTextVerifier.run(TimedTextVerifier.java:1391) at com.skynav.ttv.app.TimedTextVerifier.main(TimedTextVerifier.java:1423 ) [I]:Failed, with 1 error. [I]:Failed 1 resources. Best Claudio

From: Glenn Adams Sent: Wednesday, August 07, 2013 7:42 PM To: Claudio-Ampersand S.a.s. Subject: Re: [ttv] Unable to resolve relative URI (#24)

Could you run this again with the --debug-exceptions flag and send me the full console output?

Thanks, G.

On Mon, Aug 5, 2013 at 2:06 AM, Claudio-Ampersand S.a.s. claudio.orsini@ampersoftware.it wrote:

Hi Glenn, I tried the new version, but my result is: D:_aa>java -jar ttv.jar --verbose SD_prova.ttml Timed Text Verifier (TTV) [1.0.0a2] Copyright 2013 Skynav, Inc. [I]:Verifying {SD_prova.ttml}.

[I]:Verifying resource presence and encoding phase (1)...

[E]:{file://D/_aa/SD_prova.ttml}: D

[I]:Failed, with 1 error. [I]:Failed 1 resources. it seems that the file path is not yet well translated, it should be file:///D:/_aa/SD_prova.ttml Best Claudio

From: Glenn Adams Sent: Sunday, August 04, 2013 4:50 AM To: skynav/ttv Cc: Claudio1060 Subject: Re: [ttv] Unable to resolve relative URI (#24)

This issue (and the problem seen with your test file SD_Prova.ttml) has been fixed in Release 1.0.0a2.

— Reply to this email directly or view it on GitHub.

skynavga commented 10 years ago

I uploaded a new Alpha 3 release today which should clear up the problem on Windows. I also added support for SMPTE verification models and external schemas. See the github/ttv repo for more details.

On Thu, Aug 29, 2013 at 7:08 AM, Claudio1060 notifications@github.comwrote:

Hi Glenn, I apologize for the delay in my reply, but I was on vacation.

This is the output: D:_aa>java -jar ttv.jar --verbose --debug-exceptions SD_prova.ttml Timed Text Verifier (TTV) [1.0.0a2] Copyright 2013 Skynav, Inc. [I]:Verifying {SD_prova.ttml}. [I]:Verifying resource presence and encoding phase (1)... [E]:{file://D/_aa/SD_prova.ttml}: D [D]:java.net.UnknownHostException: D at java.net.AbstractPlainSocketImpl.connect(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at sun.net.ftp.impl.FtpClient.doConnect(Unknown Source) at sun.net.ftp.impl.FtpClient.tryConnect(Unknown Source) at sun.net.ftp.impl.FtpClient.connect(Unknown Source) at sun.net.ftp.impl.FtpClient.connect(Unknown Source) at sun.net.www.protocol.ftp.FtpURLConnection.connect(Unknown Source) at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unknown Sour ce) at java.net.URL.openStream(Unknown Source) at com.skynav.ttv.app.TimedTextVerifier.readResource(TimedTextVerifier.j ava:744) at com.skynav.ttv.app.TimedTextVerifier.verifyResource(TimedTextVerifier .java:898) at com.skynav.ttv.app.TimedTextVerifier.verify(TimedTextVerifier.java:12 25) at com.skynav.ttv.app.TimedTextVerifier.verify(TimedTextVerifier.java:13 45) at com.skynav.ttv.app.TimedTextVerifier.run(TimedTextVerifier.java:1391) at com.skynav.ttv.app.TimedTextVerifier.main(TimedTextVerifier.java:1423 ) [I]:Failed, with 1 error. [I]:Failed 1 resources. Best Claudio

From: Glenn Adams Sent: Wednesday, August 07, 2013 7:42 PM To: Claudio-Ampersand S.a.s. Subject: Re: [ttv] Unable to resolve relative URI (#24)

Could you run this again with the --debug-exceptions flag and send me the full console output?

Thanks, G.

On Mon, Aug 5, 2013 at 2:06 AM, Claudio-Ampersand S.a.s. < claudio.orsini@ampersoftware.it> wrote:

Hi Glenn, I tried the new version, but my result is: D:_aa>java -jar ttv.jar --verbose SD_prova.ttml Timed Text Verifier (TTV) [1.0.0a2] Copyright 2013 Skynav, Inc. [I]:Verifying {SD_prova.ttml}.

[I]:Verifying resource presence and encoding phase (1)...

[E]:{file://D/_aa/SD_prova.ttml}: D

[I]:Failed, with 1 error. [I]:Failed 1 resources. it seems that the file path is not yet well translated, it should be file:///D:/_aa/SD_prova.ttml Best Claudio

From: Glenn Adams Sent: Sunday, August 04, 2013 4:50 AM To: skynav/ttv Cc: Claudio1060 Subject: Re: [ttv] Unable to resolve relative URI (#24)

This issue (and the problem seen with your test file SD_Prova.ttml) has been fixed in Release 1.0.0a2.

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHubhttps://github.com/skynav/ttv/issues/24#issuecomment-23487506 .