[oXygen-user] Cannot find a matching 2-argument function named {org.dita.dost.util.ImgUtils}getWidth()

Echlin, Robert Robert.Echlin at windriver.com
Thu Sep 20 08:45:48 CDT 2012


Hi Adrian,
I fixed the problem.
First I did the Restore Defaults on both of the Saxon HE/PE/EE pages in options, in Xquery and XSLT, as you suggested.
This did not fix it, yet.

Then I discovered that I selected the wrong copy of the dost.jar file in the Validate scenario. 
I have Author using an oXygen Frameworks copy near my data, in c:\svn\...
In Editor, I am using the default Frameworks location.
However, in the process of testing yesterday, I mistakenly changed my XSLT validation in Editor to point to the copy of the dost file that Author is using.
I fixed that, too, and now the validation works.

I think you are correct that I changed the Saxon settings somehow at some point.

Thank you,
Rob

--
Rob Echlin, Documentation Systems Architect, Wind River


-----Original Message-----
From: Oxygen XML Editor Support [mailto:support at oxygenxml.com] 
Sent: Thursday, September 20, 2012 5:37 AM
To: Echlin, Robert
Cc: Oxygen User
Subject: Re: [oXygen-user] Cannot find a matching 2-argument function named {org.dita.dost.util.ImgUtils}getWidth()

Hi Robert,

I've just tested this in v13.2 and it worked fine for me with Saxon-PE and Saxon-EE. Check if all the configuration. Specifically, is the jar still there in the list of Libraries?

Have you tinkered with the Saxon settings from Options > Preferences, XML > XSLT-FO-XQuery > XSLT > Saxon > Saxon-HE/PE/EE?
Do you have a Saxon configuration file set there?
Try to press Restore defaults in the "Saxon-HE/PE/EE" option page and let me know if it makes any difference.

Regards,
Adrian

Echlin, Robert wrote:
> Hi Adrian,
> Doesn't work with any of the Saxon engines.
> Maybe because I am using 13.2?
>
> Rob
>
> --
> Rob Echlin, Documentation Systems Architect, Wind River
>
> -----Original Message-----
> From: oxygen-user-bounces at oxygenxml.com 
> [mailto:oxygen-user-bounces at oxygenxml.com] On Behalf Of Oxygen XML 
> Editor Support
> Sent: Wednesday, September 19, 2012 10:55 AM
> To: Echlin, Robert
> Cc: Oxygen User
> Subject: Re: [oXygen-user] Cannot find a matching 2-argument function 
> named {org.dita.dost.util.ImgUtils}getWidth()
>
> Hello Robert,
>
> I've just tested this and found the problem. This qualifies as a bug.
> If you let the "Validation engine" to "<Default engine>" the libraries are not passed onto the detected engine even though that engine supports extensions.
> I've logged this to our issue tracking tool to be resolved.
>
> A simple workaround is to select an explicit "Validation engine" for the validation unit. You can use it to either Saxon-PE or Saxon-EE and it should work.
>
> Let me know if this doesn't fix the problem.
>
> Regards,
> Adrian
>
> Echlin, Robert wrote:
>   
>> Hi Adrian,
>>
>> Here are the current screen shots.
>>
>>  
>>
>>  
>>
>>  
>>
>>  
>>
>> Just to check that the path is correct, I pasted it into a cmd window.
>>
>>  
>>
>>  
>>
>> And the results:
>>
>>  
>>
>> Thanks for your patience.
>>
>>  
>>
>> Rob
>>
>> --
>>
>> *Rob Echlin*, Documentation Systems Architect, *Wind River*
>>
>>  
>>
>> *From:* Oxygen XML Editor Support [mailto:support at oxygenxml.com]
>> *Sent:* Monday, September 17, 2012 2:49 PM
>> *To:* Echlin, Robert
>> *Cc:* Oxygen User
>> *Subject:* Re: [oXygen-user] Cannot find a matching 2-argument 
>> function named {org.dita.dost.util.ImgUtils}getWidth()
>>
>>  
>>
>> Hi Robert,
>>
>>  
>>
>> I remember seeing two validation units in the screenshot with your 
>> validation scenario. I'm not sure what the second points to. Is it a 
>> master file?
>>
>> If both validation units (the second possibly indirectly) happen to 
>> validate this XSLT that refers the functions from dost.jar, you will 
>> have to add the said jar to both units.
>>
>>  
>>
>> Regards,
>>
>> Adrian
>>
>> Adrian Buza
>>
>> Oxygen XML Editor Support
>>
>>
>> On 17.09.2012, at 20:42, "Echlin, Robert" 
>> <Robert.Echlin at windriver.com <mailto:Robert.Echlin at windriver.com>> wrote:
>>
>>     Hi Adrian,
>>
>>     Thanks.
>>
>>      
>>
>>     However, I still have the two errors when I run “Validate” on my
>>     scripts with my custom validator.
>>
>>     Description: Cannot find a matching 2-argument function named
>>     {org.dita.dost.util.ImgUtils}getWidth()
>>
>>     Description: Cannot find a matching 2-argument function named
>>     {org.dita.dost.util.ImgUtils}getHeight()
>>
>>      
>>
>>     The errors are found in the D4P files.
>>
>>     Here is the style sheet declaration in the file
>>
>>     -         
>>     DITA-OT/plugins/net.sourceforge.dita4publishers.common.html/xsl/commonHtmlOverrides.xsl:
>>
>>     <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
>>       xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>       xmlns:xd="http://www.oxygenxml.com/ns/doc/xsl"
>>       xmlns:relpath="http://dita2indesign/functions/relpath"
>>       xmlns:java="org.dita.dost.util.ImgUtils"
>>       exclude-result-prefixes="xs xd relpath java"
>>       version="2.0">
>>
>>
>>     Here are the offending lines:
>>
>>     <xsl:value-of select="java:getWidth($baseUri,
>>     string(../@origHref))"/ <mailto:../@origHref%29%29%22/>>
>>
>>     and
>>
>>     <xsl:value-of select="java:getHeight($baseUri,
>>     string(../@origHref))"/ <mailto:../@origHref%29%29%22/>>
>>
>>      
>>
>>     Here is the setting in the Add Extension dialog box:
>>
>>     ${frameworks}/dita/DITA-OT/lib/dost.jar
>>
>>
>>     relevant notes:
>>
>>     -          I have set the framework to a location in my SVN
>>     checkout, not in C:\Program Files\Oxygen
>>
>>     -          Windows 7, 64 bit
>>
>>     -          Validator points to the top XSL file in my plugin
>>
>>     -          Files imported more than once:
>>
>>     o   DITA-OT/xsl/common/dita-utilities.xsl
>>
>>     o
>>     
>> DITA-OT/plugins/net.sourceforge.dita4publishers.common.xslt/xsl/lib/d
>> i
>> ta-support-lib.xsl
>>
>>     o
>>     
>> DITA-OT/plugins/net.sourceforge.dita4publishers.common.xslt/xsl/lib/r
>> e
>> lpath_util.xsl
>>
>>      
>>
>>      
>>
>>     Rob
>>
>>      
>>
>>     --
>>
>>     *Rob Echlin*, Documentation Systems Architect, *Wind River*
>>
>>      
>>
>>     *From:* Oxygen XML Editor Support [mailto:support at oxygenxml.com]
>>     <mailto:%5Bmailto:support at oxygenxml.com%5D>
>>     *Sent:* Thursday, September 13, 2012 4:01 PM
>>     *To:* Echlin, Robert
>>     *Cc:* Oxygen User
>>     *Subject:* Re: [oXygen-user] Cannot find a matching 2-argument
>>     function named {org.dita.dost.util.ImgUtils}getWidth()
>>
>>      
>>
>>     Hi,
>>
>>      
>>
>>     Sorry, I should have been more explicit.
>>
>>      
>>
>>     In the validation scenario editing dialog the button in question
>>     has only an icon (cogwheel), but no label and the button tooltip
>>     says "Edit extensions".
>>
>>      
>>
>>     In the transformation scenario editing dialog it's called
>>     "Extensions".
>>
>>      
>>
>>     Regards,
>>
>>     Adrian
>>
>>     Adrian Buza
>>
>>     Oxygen XML Editor Support
>>
>>
>>     On 13.09.2012, at 21:16, "Echlin, Robert"
>>     <Robert.Echlin at windriver.com <mailto:Robert.Echlin at windriver.com>>
>>     wrote:
>>
>>         (resending – Mistake in the first one)
>>
>>          
>>
>>         Hi Adrian,
>>
>>         Thanks
>>
>>         I found the extensions button when I looked at “Edit scenario”
>>         from “oXygen Editor”.
>>
>>          
>>
>>         Rob
>>
>>          
>>
>>         Better Screenshot:
>>
>>         <image001.png>
>>
>>          
>>
>>         --
>>
>>         *Rob Echlin*, Documentation Systems Architect, *Wind River*
>>
>>          
>>
>>         *From:* Oxygen XML Editor Support
>>         [mailto:support at oxygenxml.com]
>>         <mailto:%5Bmailto:support at oxygenxml.com%5D>
>>         *Sent:* Thursday, September 13, 2012 1:00 PM
>>         *To:* Echlin, Robert
>>         *Cc:* Oxygen User
>>         *Subject:* Re: [oXygen-user] Cannot find a matching 2-argument
>>         function named {org.dita.dost.util.ImgUtils}getWidth()
>>
>>          
>>
>>         Hello,
>>
>>          
>>
>>         You need to configure either a transformation scenario or a
>>         validation scenario and add dost.jar to the Extensions section
>>         (it's a button) from the scenario.
>>
>>          
>>
>>         Regards,
>>
>>         Adrian
>>
>>         Adrian Buza
>>
>>         Oxygen XML Editor Support
>>
>>
>>         On 13.09.2012, at 19:27, "Echlin, Robert"
>>         <Robert.Echlin at windriver.com
>>         <mailto:Robert.Echlin at windriver.com>> wrote:
>>
>>             Hi
>>
>>             I am trying to use oXygen to validate XSL  that includes
>>             use of functions from “dost”.
>>
>>              
>>
>>             The code runs in the DITA OT with no problems.
>>
>>              
>>
>>             Here is the error message:
>>
>>             Description: Cannot find a matching 2-argument function
>>             named {org.dita.dost.util.ImgUtils}getWidth()
>>
>>             Is there something I can do to my code or to my validation
>>             scenario to make oXygen validate this?
>>
>>              
>>
>>             Thanks,
>>
>>             Rob
>>
>>             --
>>
>>             *Rob Echlin*, Documentation Systems Architect, *Wind River**
>>             *+1.613.270.5796 | Skype: rob.echlin.wr
>>
>>              
>>
>>             _______________________________________________
>>             oXygen-user mailing list
>>             oXygen-user at oxygenxml.com <mailto:oXygen-user at oxygenxml.com>
>>             http://www.oxygenxml.com/mailman/listinfo/oxygen-user
>>
>>     
>
> --
> Adrian Buza
> oXygen XML Editor and Author Support
>
> Tel: +1-650-352-1250 ext.202
> Fax: +40-251-461482
> support at oxygenxml.com
> http://www.oxygenxml.com
>
> _______________________________________________
> oXygen-user mailing list
> oXygen-user at oxygenxml.com
> http://www.oxygenxml.com/mailman/listinfo/oxygen-user
>   

--
Adrian Buza
oXygen XML Editor and Author Support

Tel: +1-650-352-1250 ext.202
Fax: +40-251-461482
support at oxygenxml.com
http://www.oxygenxml.com



More information about the oXygen-user mailing list