Skip to main content
Participant
May 30, 2019
Answered

java class not found in cf code

  • May 30, 2019
  • 1 reply
  • 394 views

J'd like to manage libreooffice api for replace text in odf.

i've done a running java cfx but when i transate to cf sintax i get an error

this is the working java/cfx code

com.sun.star.util.XReplaceable xReplaceable = null;

com.sun.star.util.XReplaceDescriptor xReplaceDescr = null;

xReplaceable = UnoRuntime.queryInterface(com.sun.star.util.XReplaceable.class, xTextDocument);

xReplaceDescr = xReplaceable.createReplaceDescriptor();

and this is the cf code

<cfset xReplaceable = CreateObject("java", "com.sun.star.util.XReplaceable")>

<cfset xReplaceableClass = xReplaceable.getClass()>

<cfset xReplaceable = UnoRuntime.queryInterface(XTextDocumentClass, xTextDocument)>

<cfset xReplaceDescr = xReplaceable.createReplaceDescriptor()>

the error is in the last line

class not found: com.sun.star.util.XReplaceable.createReplaceDescriptor

any ideas?

    This topic has been closed for replies.
    Correct answer BKBK

    Do you mean:

    <cfset xReplaceable                 = createObject("java", "com.sun.star.util.XReplaceable")>

    <cfset xReplaceableClass        = xReplaceable.getClass()>

    <cfset xReplaceableInterface  = UnoRuntime.queryInterface(xReplaceableClass, xTextDocument)>

    <cfset xReplaceDescr              = xReplaceableInterface.createReplaceDescriptor()>

    1 reply

    BKBK
    Community Expert
    BKBKCommunity ExpertCorrect answer
    Community Expert
    May 30, 2019

    Do you mean:

    <cfset xReplaceable                 = createObject("java", "com.sun.star.util.XReplaceable")>

    <cfset xReplaceableClass        = xReplaceable.getClass()>

    <cfset xReplaceableInterface  = UnoRuntime.queryInterface(xReplaceableClass, xTextDocument)>

    <cfset xReplaceDescr              = xReplaceableInterface.createReplaceDescriptor()>

    bagigioAuthor
    Participant
    May 31, 2019

    yes, last nigth i was so tired that i didt'see the macroscopic transale error.....

    tanks