Dmitry Lastochkin created XMLBEANS-567:
------------------------------------------

             Summary: Problems with XMLBeans Extension Interfaces Feature
                 Key: XMLBEANS-567
                 URL: https://issues.apache.org/jira/browse/XMLBEANS-567
             Project: XMLBeans
          Issue Type: Task
    Affects Versions: Version 5.0.0
            Reporter: Dmitry Lastochkin


Hello! In our project we are using [XMLBeans Extension Interfaces 
Feature|https://cwiki.apache.org/confluence/display/XMLBEANS/ExtensionInterfacesFeature].
 When we compile the TypeSystem (using {{SchemaTypeSystemCompiler.compile}}), 
we add the jar with our extension classes to classpath parameter. In XMLBeans 
2.4 it works perfectly. But when we updated to XMLBeans 5.0.0, we encountered 
the following error during an extensions validation:
{code}
Interface 'SomeInterface' not found."
{code}

As far as I understand, this is because 
{{org.apache.xmlbeans.impl.config.Parser}} does not search classes in classpath 
(only in files). 

When we added the sources of the extension interface to the parameters, 
TypeSystem compiled successfuly. But then we ran into another problem. When 
XMLBeans generates java files from XSD, it uses simple class names (instead of 
fully qualified names as it was in XMLBeans 2.4.0) for the classes that are 
used in methods of the extension interface (like parameters types or return 
types). And therefore the geneted files cannot be compiled if the extension 
classes are in a different package.

Are those changes (ingorning classpath when searching for extenstions  and 
using simple names for extenstion classes in code generation instead of fully 
qualified names) were made intentionally? Such limitations are hard to work 
around, making an upgrade from older XMLBeans version very complicated.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to