Can't compile long schema
-------------------------

         Key: DIRSERVER-599
         URL: http://issues.apache.org/jira/browse/DIRSERVER-599
     Project: Directory ApacheDS
        Type: Bug
  Components: schema-plugin  
    Versions: 1.0-RC1    
    Reporter: Endi S. Dewata


Currently the schema plugin converts a schema into Java files, and if the 
schema gets too long the Java file can't be compiled. Some applications might 
use a huge schema, for instance the default Active Directory schema contains 
more than 1000 attribute types. Compiling such schema will produce the 
following error:

[INFO] Generating activeDirectory schema.
[INFO] [resources:resources]
[INFO] Using default encoding to copy filtered resources.
[INFO] [compiler:compile]
Compiling 14 source files to c:\svn.apache.org\apacheds-1.0\core\target\classes
[INFO] 
----------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] 
----------------------------------------------------------------------------
[INFO] Compilation failure

c:\svn.apache.org\apacheds-1.0\core\target\generated-sources\org\apache\directory\server\core\schema
\bootstrap\ActiveDirectoryAttributeTypeProducer.java:[52,16] code too large

A workaround is that the schema can be split into several smaller schemas, this 
will produce smaller Java files which can be compiled just fine. From 
experiments it seems that the compiler will hit the limit when compiling 622 
attribute types. This will produce more than 11k lines of  code in the 
produce() method in the generated Java file. A similar limit may also affect 
the max number of object class definitions.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to