[ 
https://issues.apache.org/jira/browse/FOP-2595?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Oleg Sydorenko updated FOP-2595:
--------------------------------
    Description: 
Hi guys.

Using xmlfast I try to put image on page. It creates output
<fo:external-graphic scaling="uniform" content-width="26.5mm" 
content-height="28.0mm" left="0.0mm" top="0.0mm" position="relative" 
src="url(C/data/resource_store/images/someImage.jpg)"/>
When I tried to render page image hadn't  rendered. 

Relative path is working fine 
e.g. url('../data/resource_store/images/someImage.jpg').

Absolute url is not resolving correctly. The only way to resolve it is by using 
"file:" protocol before path 
e.g. url('file:C/data/resource_store/images/someImage.jpg').
is working fine.

The problem is located in method class FOUserAgent line 413. 
resourceResolver.getResource(uri) throws MalformedURLException with message 
unknown protocol c: 
If you dig little bit deeper you will find that problem is in class 
NormalResourceResolver on 224 line 
return new Resource(uri.toURL().openStream());

uri.toURL throws exception because cannot parse absolute path without protocol..

Fop version 1.1 is rendering absolute path correctly. 2.1 version is impacted 
either.

Please fix

  was:
Hi guys.

Using xmlfast I try to put image on page. It creates output
<fo:external-graphic scaling="uniform" content-width="26.5mm" 
content-height="28.0mm" left="0.0mm" top="0.0mm" position="relative" 
src="url(C/data/resource_store/images/someImage.jpg)"/>
When I tried to render page image hadn't  rendered. 

Relative path is working fine 
e.g. url('../data/resource_store/images/someImage.jpg').

Absolute url is not resolving correctly. The only way to resolve it is by using 
"file:" protocol before path 
e.g. url('file:C/data/resource_store/images/someImage.jpg').
is working fine.

The problem is located in method class FOUserAgent line 413. 
resourceResolver.getResource(uri) throws MalformedURLException with message 
unknown protocol c: 
If you dig little bit deeper you will find that problem is in class 
NormalResourceResolver on 224 line 
return new Resource(uri.toURL().openStream());

uri.toURL throws exception because cannot parse absolute path without protocol..

Please fix


> When using absolute path in url without protocol fop cannot resolve it 
> -----------------------------------------------------------------------
>
>                 Key: FOP-2595
>                 URL: https://issues.apache.org/jira/browse/FOP-2595
>             Project: FOP
>          Issue Type: Bug
>          Components: unqualified
>    Affects Versions: 2.0
>         Environment: windows 8 java 1.6
>            Reporter: Oleg Sydorenko
>              Labels: newbie
>   Original Estimate: 168h
>  Remaining Estimate: 168h
>
> Hi guys.
> Using xmlfast I try to put image on page. It creates output
> <fo:external-graphic scaling="uniform" content-width="26.5mm" 
> content-height="28.0mm" left="0.0mm" top="0.0mm" position="relative" 
> src="url(C/data/resource_store/images/someImage.jpg)"/>
> When I tried to render page image hadn't  rendered. 
> Relative path is working fine 
> e.g. url('../data/resource_store/images/someImage.jpg').
> Absolute url is not resolving correctly. The only way to resolve it is by 
> using "file:" protocol before path 
> e.g. url('file:C/data/resource_store/images/someImage.jpg').
> is working fine.
> The problem is located in method class FOUserAgent line 413. 
> resourceResolver.getResource(uri) throws MalformedURLException with message 
> unknown protocol c: 
> If you dig little bit deeper you will find that problem is in class 
> NormalResourceResolver on 224 line 
> return new Resource(uri.toURL().openStream());
> uri.toURL throws exception because cannot parse absolute path without 
> protocol..
> Fop version 1.1 is rendering absolute path correctly. 2.1 version is impacted 
> either.
> Please fix



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to