Hi,

I'm trying to deploy macros within a custom oxt extension.
I successfully deployed a Basic library by doing the following:

in META-INF\manifest.xml I added:

 <manifest:file-entry manifest:full-path="CO_SaveDoc/" 
manifest:media-type="application/vnd.sun.star.basic-library"/>
 
 <manifest:file-entry manifest:full-path="CO_SaveDoc/COSaveDoc.xcu" 
manifest:media-type="application/vnd.sun.star.configuration-data"/>
 
 <manifest:file-entry manifest:full-path="CO_SaveDoc/COSaveDoc.xcs" 
manifest:media-type="application/vnd.sun.star.configuration-schema"/>


The "CO_SaveDoc" subdir contains several xba files as well as the script.xlb 
and dialog.xlb files.

If I install my custom oxt extension, I can see all my custom Basic macros 
within LO.

However, I'm failing to add my custom Java macros.

in META-INF\manifest.xml I added:

 <manifest:file-entry 
manifest:full-path="CO_SaveDoc_Java/parcel-descriptor.xml" 
manifest:media-type="text/xml"/>

 <manifest:file-entry manifest:full-path="CO_SaveDoc_Java/COj1.jar" 
manifest:media-type="application/vnd.sun.star.uno-component;type=Java"/>


and the "CO_SaveDoc_Java" subdir contains both files of which 
parcel-descriptor.xml has the following:

<parcel language="Java" xmlns:parcel="scripting.dtd">
    <script language="Java">
        <locale lang="en">
            <displayname value="COj1.CO"/>
            <description>
                CO macro.
            </description>
        </locale>
        <functionname value="CO.COSaveDoc"/>
        <logicalname value="CO.COSaveDoc"/>
        <languagedepprops>
            <prop name="classpath" value="CO_SaveDoc_Java/COj1.jar"/>
        </languagedepprops>
    </script>
</parcel>

If I zip that all up and try to install it as an .oxt then I get the following 
error:

----
%PROGRAMFILES%\LibreOffice 4.0\program>unopkg add --shared 
"Z:\LibreOffice\extensions\CO_SaveDoc-1.0.0.oxt"

ERROR: An error occurred while enabling: COj1.jar
       Cause: com.sun.star.registry.CannotRegisterImplementationException: 
Cannot determine registration class!

unopkg failed.
----

I don't know what the above message means and how to fix it.

I then tried this instead of the above in META-INF\manifest.xml:

 <manifest:file-entry 
manifest:full-path="CO_SaveDoc_Java/parcel-descriptor.xml" 
manifest:media-type="text/xml"/>
 <manifest:file-entry manifest:full-path="CO_SaveDoc_Java/COj1.jar" 
manifest:media-type="application/vnd.sun.star.uno-typelibrary;type=Java"/>

and I don't get any errors while installing the oxt extension. However, if I 
open LO I can't find my Java macro library.

What could I be doing wrong?

I'm trying to follow several guides on the web, among others, this one:
http://wiki.openoffice.org/wiki/Documentation/DevGuide/Extensions/File_Format#Uno_Jar_Components

Does anyone know of an extension out there (http://extensions.libreoffice.org) 
that I could download that actually has Java macros?

Thanks,

Vieri


-- 
To unsubscribe e-mail to: users+unsubscr...@global.libreoffice.org
Problems? http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/
Posting guidelines + more: http://wiki.documentfoundation.org/Netiquette
List archive: http://listarchives.libreoffice.org/global/users/
All messages sent to this list will be publicly archived and cannot be deleted

Reply via email to