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