[oXygen-user] collation failure

Sorin Ristache
Wed Jul 16 08:46:55 CDT 2008


Hello,

Is that the only error message?

[Saxon-B 9.0.0.6] Collation 
http://saxon.sf.net/collation?class=CzechCollation has not been defined

I created a jar file based on your CzechCollation class and I get the 
above error and the following error:

[Saxon-B 9.0.0.6]  Failed to instantiate class CzechCollation - missing 
chars (=,;<&): < Z,z <Ž,

That means Saxon 9B loads the class CzechCollation but it is not a 
correct implementation of a collation because some characters are 
missing. When the class CzechCollation cannot be loaded you get a 
different error:

[Saxon-B 9.0.0.6] Failed to load CzechCollation - CzechCollation

For easy testing of your collation class in Oxygen you should set the 
directory where CzechCollation.class is located or a jar file containing 
CzechCollation.class as an extension of the transformation scenario (the 
Extensions button of the dialog for editing a scenario):

http://www.oxygenxml.com/doc/ug-oxygen/defining-new-transformation-scenario.html

This avoids restarting Oxygen for each modification and recompilation of 
the class CzechCollation and it does not depend on the location of the 
class file/jar file (it does not have to be in the directory 
[Oxygen-install-dir]/lib). If the transformation error is "Failed to 
load CzechCollation" then the class CzechCollation could not be loaded 
because it was not set correctly as an extension of the transformation 
scenario. If the error is "Failed to instantiate class CzechCollation - 
missing chars ..." then the class was loaded but it is not a correct 
implementation of a collation so you need to modify and recompile it.


Regards,
Sorin


Mark Wilson wrote:
> I have read in the archive that to add my own collator to Oxygen, I must 
> drop the jar file in the oxygen lib folder. I have done this, and still 
> get the same error message:
>  
> F [Saxon-B 9.0.0.6] Collation 
> http://saxon.sf.net/collation?class=CzechCollation 
> <wlmailhtml:{853AF0FC-D328-4143-915B-D96A9FC916AF}mid://00000074/!x-usc:http://saxon.sf.net/collation?class=CzechCollation> 
> has not been defined.
>  
> The line from my XSLT file is:  <xsl:sort select="Author" 
> collation="http://saxon.sf.net/collation?class=CzechCollation"/>
>  
> The jar tf command tell me the jar file contains the following manifest 
> (I know very little about java):
> META-INF
> META-INF/MANIFEST.MF
> CzechCollation.class
>  
> However, when I click on the jar , I get the error message: "failed to 
> load Main-Class manifest attribute from ..." I assume this happens 
> because the jar does not contain an application. Anyway, The 
> CzechCollation.java file follows (Substantially shortened).
> Thanks,
> Mark



More information about the oXygen-user mailing list