title: MOXy XMLCompositeCollectionMapping descriptor is missing
body: <p>docx4j (which I host) is typically used with the Sun/Oracle JAXB implementation; the classes of interest below were generated using XJC.</p>
  <p>I thought I'd try EclipseLink MOXy, to see how it went.</p>
  <p>On context init, I get the following error:</p>
  <pre><code>ERROR org.docx4j.jaxb.Context .&lt;clinit&gt; line 107 - Cannot initialize context
  javax.xml.bind.JAXBException: 
  Descriptor Exceptions: 
  ---------------------------------------------------------
  
  Exception [EclipseLink-110] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DescriptorException
  Exception Description: Descriptor is missing for class [org.docx4j.vml.spreadsheetDrawing.STCF].
  Mapping: org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping[moveWithCellsOrSizeWithCellsOrAnchor]
  Descriptor: XMLDescriptor(org.docx4j.vml.spreadsheetDrawing.CTClientData --&gt; [DatabaseTable(ns15:ClientData)])
  
  Exception [EclipseLink-110] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DescriptorException
  Exception Description: Descriptor is missing for class [org.docx4j.bibliography.STSourceType].
  Mapping: org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping[abbreviatedCaseNumberOrAlbumTitleOrAuthor]
  Descriptor: XMLDescriptor(org.docx4j.bibliography.CTSourceType --&gt; [])
  
  Runtime Exceptions: 
  ---------------------------------------------------------
  
   - with linked exception:
  [Exception [EclipseLink-0] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.IntegrityException
  Descriptor Exceptions: 
  ---------------------------------------------------------
  
  Exception [EclipseLink-110] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DescriptorException
  Exception Description: Descriptor is missing for class [org.docx4j.vml.spreadsheetDrawing.STCF].
  Mapping: org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping[moveWithCellsOrSizeWithCellsOrAnchor]
  Descriptor: XMLDescriptor(org.docx4j.vml.spreadsheetDrawing.CTClientData --&gt; [DatabaseTable(ns15:ClientData)])
  
  Exception [EclipseLink-110] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DescriptorException
  Exception Description: Descriptor is missing for class [org.docx4j.bibliography.STSourceType].
  Mapping: org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping[abbreviatedCaseNumberOrAlbumTitleOrAuthor]
  Descriptor: XMLDescriptor(org.docx4j.bibliography.CTSourceType --&gt; [])
  
  Runtime Exceptions: 
  ---------------------------------------------------------
  ]
      at org.eclipse.persistence.jaxb.JAXBContext$ContextPathInput.createContextState(JAXBContext.java:698)
      at org.eclipse.persistence.jaxb.JAXBContext$ContextPathInput.createContextState(JAXBContext.java:658)
      at org.eclipse.persistence.jaxb.JAXBContext.&lt;init&gt;(JAXBContext.java:143)
      at org.eclipse.persistence.jaxb.JAXBContextFactory.createContext(JAXBContextFactory.java:110)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at javax.xml.bind.ContextFinder.newInstance(Unknown Source)
      at javax.xml.bind.ContextFinder.find(Unknown Source)
      at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
      at javax.xml.bind.JAXBContext.newInstance(Unknown Source)
      at org.docx4j.jaxb.Context.&lt;clinit&gt;(Context.java:79)
      at org.docx4j.samples.OpenMainDocumentAndTraverse.&lt;clinit&gt;(OpenMainDocumentAndTraverse.java:52)
  Caused by: Exception [EclipseLink-0] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.IntegrityException
  Descriptor Exceptions: 
  ---------------------------------------------------------
  
  Exception [EclipseLink-110] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DescriptorException
  Exception Description: Descriptor is missing for class [org.docx4j.vml.spreadsheetDrawing.STCF].
  Mapping: org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping[moveWithCellsOrSizeWithCellsOrAnchor]
  Descriptor: XMLDescriptor(org.docx4j.vml.spreadsheetDrawing.CTClientData --&gt; [DatabaseTable(ns15:ClientData)])
  
  Exception [EclipseLink-110] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DescriptorException
  Exception Description: Descriptor is missing for class [org.docx4j.bibliography.STSourceType].
  Mapping: org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping[abbreviatedCaseNumberOrAlbumTitleOrAuthor]
  Descriptor: XMLDescriptor(org.docx4j.bibliography.CTSourceType --&gt; [])
  
  Runtime Exceptions: 
  ---------------------------------------------------------
  
      at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:535)
      at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:476)
      at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:435)
      at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.postConnectDatasource(DatabaseSessionImpl.java:676)
      at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.login(DatabaseSessionImpl.java:634)
      at org.eclipse.persistence.oxm.XMLContext$XMLContextState.&lt;init&gt;(XMLContext.java:830)
      at org.eclipse.persistence.oxm.XMLContext$XMLContextState.&lt;init&gt;(XMLContext.java:770)
      at org.eclipse.persistence.oxm.XMLContext.&lt;init&gt;(XMLContext.java:177)
      at org.eclipse.persistence.jaxb.JAXBContext$ContextPathInput.createContextState(JAXBContext.java:726)
      at org.eclipse.persistence.jaxb.JAXBContext$ContextPathInput.createContextState(JAXBContext.java:696)
      ... 13 more
  </code></pre>
  <p>The first pair of referenced classes, we have an enum <a href="https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/vml/spreadsheetDrawing/STCF.java" rel="nofollow noreferrer">STCF</a> and <a href="https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/vml/spreadsheetDrawing/CTClientData.java" rel="nofollow noreferrer">CTClientData</a></p>
  <p>The second pair of referenced classes, we have another enum <a href="https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/bibliography/STSourceType.java" rel="nofollow noreferrer">STSourceType</a> and <a href="https://github.com/plutext/docx4j/blob/master/src/main/java/org/docx4j/bibliography/CTSourceType.java" rel="nofollow noreferrer">CTSourceType</a></p>
  <p>How might I workaround this problem?</p>