Skip to main content
Participant
May 30, 2019
解決済み

java class not found in cf code

  • May 30, 2019
  • 返信数 1.
  • 413 ビュー

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?

    このトピックへの返信は締め切られました。
    解決に役立った回答 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

    BKBK
    Community Expert
    BKBKCommunity Expert解決!
    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()>

    bagigio作成者
    Participant
    May 31, 2019

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

    tanks