Hi Paula,

What version of eclipse are you running, and what version of m2e plugin did you
install?

The XMLBeans stuff is built using a maven plugin, which m2e should be configured
to run as part of the Eclipse-build.

I checked my build, and found that after I do an Eclipse "clean", the build
generates the classes in target/generate-classes/xmlbeans/...

-----------
I tried an experiment: I started with a brand-new unzip of Eclipse 4.3.1 (the
current level), started it up, and installed the m2e plugin using the Eclipse ->
Help -> Install new Software, picked the .../releases/kepler site,
expanded the "collaboration" tab, and installed m2e from there.

Then (in a new workspace), I imported the "existing maven projects" for the
addons; I imported only the uima-addons-parent.  In that pom, I then used
Eclipse to change the parent pom version from 4 to 7.

Then I imported (existing maven projects) just the RegularExpressionAnnotator. 
After selecting it, the next screen showed "SetupMaven Plugin connectors, and
included one named :xmlbeans-maven-plugin:2.3.3:xmlbeans, with the action to
"Install m2e connector for XmlBeans Maven plugin,
http://mojo.codehaus.org/xmleans-maven-plugin";.  This is the m2e connector that
should produce the right setup to get the xmlbeans handled and compiled.

The m2e setup the build path with an extra entry (you can see by right-clicking
the RegularExpressionAnnotator Eclipse project in Eclipse package explorer,
picking build-path -> configure build path, and looking in the tab "Source",
scroll to the bottom, and you should see an entry specifying
RegularExpressionAnnotator/target/generated-sources/xmlbeans  and Output folder:
RegularExpressionAnnotator/target/classes

If this isn't working for you the most likely cause might be the version of
Eclipse and/or m2e.  Mine are 4.3.1 and 1.4.0.20130601-0317

HTH. -Marshall
On 11/1/2013 1:29 PM, digital paula wrote:
> Richard,
>  
> I 've thought about this some more.   The xml plugin for m2e appears to only 
> create the generated source directory:   target/generated-sources/xmlbeans in 
> the project.   However,  I believe what's needed is a directory for 
> target/generated-classes/xmlbeans.  
>  
> I'm just not experienced enough with maven so I don't want to mess with the 
> POM file.   Do you know how to modify the POM file to include in the 
> regAnnotator project a package for target/generated-classes/xmlbeans?  This 
> would be identical to what's there for target/generated-sources/xmlbeans but 
> would just contain the generated classes.   
>  
> Regards,
> Paula
>  
>> From: [email protected]
>> To: [email protected]
>> Subject: RE: Eclipse m2e complains about unmapped maven plugins
>> Date: Fri, 1 Nov 2013 13:01:49 -0400
>>
>> oops.  the error I posted was from stack overflow.
>>  
>> My error is similar but with different string after system....: 
>>  
>> Caused by: java.lang.ClassNotFoundException:\
>> schemaorg_apache_xmlbeans.system.s4DE0C4BDB0BE7CAF27A97C2453FE4641.TypeSystemHolder
>>  
>> From: [email protected]
>> To: [email protected]
>> Subject: RE: Eclipse m2e complains about unmapped maven plugins
>> Date: Fri, 1 Nov 2013 13:00:00 -0400
>>
>>
>>
>>
>> Richard,
>>  
>> With regards to your last comment:
>>  
>> 3.   I believe the xml beans plugin for m2e should take care of generating 
>> these classes. If you add the project to the CVD run configuration, I would 
>> hope they get picked up. Please try that and get back to us if that does not 
>> work or if you get different errors.   
>>  
>> You are correct, the xml beans plugin for m2e does take care of generating 
>> these classes. I went back online to see what's in the trunk before install 
>> and I didn't see a target folder:
>> https://svn.apache.org/repos/asf/uima/addons/trunk/RegularExpressionAnnotator/
>>  
>> After import there is a target folder with the two folders:  
>> generating-classes and generating-source.    But it's still resulting in the 
>> error.    So I've had the target folder all along containing the generated 
>> classes...made no difference still got the same error below.
>>  
>> Caused by: java.lang.ClassNotFoundException: 
>> schemaorg_apache_xmlbeans.system.s8
>>  B21CFFFCFED0B2438C2585C61F113F7.TypeSystemHolder
>>  
>> Regards,
>> Paula
>>  
>> From: [email protected]
>> To: [email protected]
>> Subject: RE: Eclipse m2e complains about unmapped maven plugins
>> Date: Fri, 1 Nov 2013 12:27:00 -0400
>>
>>
>>
>>
>> Thanks again Richard for the prompt reply.  Also,  I went back and checked 
>> out the top level to get all the modules in one install.  Cool.... thanks 
>> for that tip.  
>>  
>> Okay, I just copied/pasted salient comments you wrote along w/enumeration 
>> for readability.  
>>
>> 1.   you need to manually add the projects that you want to use (not the 
>> JARs) in the CVD run configuration in Eclipse, so that the tool finds them… 
>> or did you run the CVD from the command line?
>>  
>> Paula's comment:  I'm running CVD (GUI) java application in Eclipse.  Yes, I 
>>  already had the regex annotator project added in the CVD run configuration, 
>> as a user entry in the Classpath tab.    Kudos to the UIMA documentation 
>> which explains that very well.  :-)  But to be sure I set it up properly 
>> I've attached a screen capture of my run config (classpath tab) screen for 
>> CVD tool.   Does it look correct?  
>>  
>> 2.  Caused by: java.lang.ClassNotFoundException: 
>> schemaorg_apache_xmlbeans.system.s8
>>  B21CFFFCFED0B2438C2585C61F113F7.TypeSystemHolder
>>  
>>  These names sound very odd…
>> Paula's comment:  what seems odd about it?  Okay, I'm new to maven and I'm 
>> not sure exactly what the B21...means but I know it's a folder that gets 
>> created after generating classes (xmlbeans generation) and the system folder 
>> has a folder with this long string.  
>>
>> 3.   I believe the xml beans plugin for m2e should take care of generating 
>> these classes. If you add the project to the CVD run configuration, I would 
>> hope they get picked up. Please try that and get back to us if that does not 
>> work or if you get different errors.   
>>  
>> Paula's comment:  assuming that I had correctly added the project to the CVD 
>> tool to begin with(screen capture illustrates what my setup has been all 
>> along for the CVD run config) the error below is what I get/have been 
>> getting.   
>>  
>> Caused by: java.lang.ClassNotFoundException:\
>> schemaorg_apache_xmlbeans.system.s4DE0C4BDB0BE7CAF27A97C2453FE4641.TypeSystemHolder
>>  
>> However, please let me know if I had something incorrectly set up in CVD run 
>> config(screen capture in attachment) and I'll correct and try again.
>>  
>> Thanks. 
>>  
>> Regards,
>> Paula
>>  
>>> Subject: Re: Eclipse m2e complains about unmapped maven plugins
>>> From: [email protected]
>>> Date: Fri, 1 Nov 2013 16:34:56 +0100
>>> To: [email protected]
>>>
>>> On 01.11.2013, at 16:24, digital paula <[email protected]> wrote:
>>>
>>>> Thanks Richard for the response.  
>>>>
>>>> Okay, I did the adds-ons trunk install for regex annotator via maven 
>>>> import:https://svn.apache.org/repos/asf/uima/addons/trunk/uima-addons-parent/
>>>>  then got the following error:
>>>> Project build error: Non-resolvable parent POM: Could not find artifact 
>>>> org.apache.uima:uima-addons-parent:pom:2.3.2-SNAPSHOT and 
>>>> 'parent.relativePath' points at wrong local POM
>>>>
>>>> However, this above error was resolved by installing the uima-addon-parent 
>>>> project from .../addons/trunk…..
>>> I usually check our the top-level project from 
>>> https://svn.apache.org/repos/asf/uima/addons/trunk - this includes all the 
>>> individual modules.
>>>
>>>> The plugin for "m2e connector for xmlbeans" I already had installed but I 
>>>> didn't have the "Tycho Project Configurators" so I just added it for good 
>>>> measure.
>>> Ok.
>>>
>>>> After executing the CVD, I got the same error with trunk as I got with tag 
>>>> version.-------------------------Caused by: java.lang.RuntimeException: 
>>>> Cannot load SchemaTypeSystem. Unable to load class with name 
>>>> schemaorg_apache_xmlbeans.system.s4DE0C4BDB0BE7CAF27A97C2453FE4641.TypeSystemHolder.
>>>>  Make sure the generated binary files are on the classpath. Caused by: 
>>>> java.lang.ClassNotFoundException: 
>>>> schemaorg_apache_xmlbeans.system.s4DE0C4BDB0BE7CAF27A97C2453FE4641.TypeSystemHolder
>>>>  ----------------------  You mentioned that you got no errors, did you 
>>>> just mean from the build?  
>>> Yes, I meant build errors.
>>>
>>>> I got no build errors as well but wondering have you tried executing the 
>>>> CVD tool and running the regexannotator descriptor?  Did it work for you?
>>> I didn't try that. I haven't used these tools for ages, but if I remember 
>>> correctly, you need to manually add the projects that you want to use (not 
>>> the JARs) in the CVD run configuration in Eclipse, so that the tool finds 
>>> them… or did you run the CVD from the command line?
>>>
>>>> Maybe this isn't a problem with eclipse complaining about unmapped maven 
>>>> plugins after all but really a problem with the plugins not working even 
>>>> after they are mapped.
>>> Some of the plugins are mapped to work (e.g. the XML beans thing), some are 
>>> mapped to be ignored, because they are not needed for m2e builds (e.g. the 
>>> maven dependencies plugin goals).
>>>
>>>> There appears to be a problem with maven xmlbeans plugin based on some 
>>>> research I've done.   Please see link 
>>>> below:http://stackoverflow.com/questions/8518301/error-when-using-xmlbeans-generated-classes
>>>>  From first paragraph: "I've generated classes with XMLBeans from an xsd 
>>>> file and packed them in a jar file. then I've added that jar to the 
>>>> project classpath in eclipse and everything compiles and runs fine. I 
>>>> built a stand alone jar file from my project with Maven and again the 
>>>> build is successful, but when i try running it i get this error:"   Paula 
>>>> 's comment: the error is essentially what I'm getting. Caused by: 
>>>> java.lang.ClassNotFoundException: schemaorg_apache_xmlbeans.system.s8
>>>> B21CFFFCFED0B2438C2585C61F113F7.TypeSystemHolder
>>> These names sound very odd…
>>>
>>>> Could I receive the jar consisting of the generated classes with XMLBeans 
>>>> from an xsd file?
>>> See below.
>>>
>>>> I want to manually add to project classpath in eclipse and test it out.   
>>>> Per what the person stated in the link above, it should work.   I really 
>>>> hope you guys provide me the jar file or at the very least provide me with 
>>>> instructions on how to undo the generated classes in the trunk file for 
>>>> the xmlbeans so I can recreate myself and then build the jar myself to add 
>>>> to classpath.   I know how to build the jar file just would need to start 
>>>> with a clean project with no generated classes.   If I can just test this 
>>>> out I'll know that I did all I could do to try to resolve.    
>>> I believe the xml beans plugin for m2e should take care of generating these 
>>> classes. If you add the project to the CVD run configuration, I would hope 
>>> they get picked up. Please try that and get back to us if that does not 
>>> work or if you get different errors.
>>>
>>> -- Richard
>>>
>>>> Regards,Paula
>>>>> Subject: Re: Eclipse m2e complains about unmapped maven plugins
>>>>> From: [email protected]
>>>>> Date: Fri, 1 Nov 2013 10:23:44 +0100
>>>>> To: [email protected]
>>>>>
>>>>> You might consider giving current add-ons trunk version a spin. I added 
>>>>> the workaround from Marshall there (at least temporarily) and most of the 
>>>>> errors are gone (there's still some stuff about missing JSON classes in 
>>>>> the Alchemy module that's not nailed down yet).
>>>>>
>>>>> For the XML stuff, there is a plugin to m2e which generates the Java 
>>>>> classes to access the XML files as part of the build process. On Kepler 
>>>>> and with the svn trunk version, Eclipse should be able to find this 
>>>>> plugin as a quick-fix measure. Otherwise, you can try to install it 
>>>>> manually from
>>>>>
>>>>> - Eclipse -> Preferences -> Maven -> Discovery -> Open Catalog 
>>>>> - Install "m2e connector for xmlbeans"
>>>>>
>>>>> An additional Eclipse plugin that might be required is the "Tycho Project 
>>>>> Configurators" which interface the OSGi-aspects of the POMs with m2e.
>>>>>
>>>>> -- Richard
>>>>>
>>>>>
>>>>> On 01.11.2013, at 03:26, digital paula <[email protected]> wrote:
>>>>>
>>>>>> First of all, thanks Marshall and Richard for the prompt reply.   I 
>>>>>> started a new import for maven project from SCM for the regex annotator 
>>>>>> in eclipse.    When the maven screen appeared stating a problem with 
>>>>>> uima-build-helper-maven-pluginmaven-dependency-plugin, I just selected 
>>>>>> to resolve later then in the project I pasted Marshall's update to the 
>>>>>> POM file.    The two errors that showed in the Problem area disappeared 
>>>>>> leaving one error which just required a maven update project to resolve.
>>>>>>
>>>>>> However when I tried to execute CVD again, I got the same error:   
>>>>>> Caused by: java.lang.ClassNotFoundException: 
>>>>>> schemaorg_apache_xmlbeans.system.s4DE0C4BDB0BE7CAF27A97C2453FE4641.TypeSystemHolder
>>>>>>
>>>>>> What I didn't check last time was the log file in CVD,  which is pretty 
>>>>>> much most of the same error however it states this one below which only 
>>>>>> shows if the log is set to show everything.
>>>>>>
>>>>>> org.apache.uima.tools.cvd.MainFrame.handleException(528): SEVERE: Could 
>>>>>> not initialize class org.apache.incubator.uima.regex.ConceptSetDocument
>>>>>> java.lang.NoClassDefFoundError: Could not initialize class 
>>>>>> org.apache.incubator.uima.regex.ConceptSetDocument
>>>>>> Based on some of the research I've done on xmlbeans it appears that two 
>>>>>> jars are required: xml-beans and jsr173_1.0_api.   The maven 
>>>>>> dependencies folder only have the first one.    In addition,  the 
>>>>>> generated CLASS and XSB files seem to also need to be bundled into a jar 
>>>>>> (done using SCOMP tool that comes with xmlbeans).    Note that I had to 
>>>>>> include xml-beans2.4.0 on the runtime classpath or else I got an 
>>>>>> xmlbeans class error and never would have got to the error I encountered 
>>>>>> if I hadn't included the xmlbeans jar on runtime classpath.   I just 
>>>>>> added it as an external jar and pointed to the one in the regex 
>>>>>> annotator maven dependency folder.   If I could get the jsr173_1.0_api 
>>>>>> and class/XSB jar, I would put them in the maven dependency folder as 
>>>>>> well and add toruntime classpath......could I give that a try?  
>>>>>>
>>>>>> I'm not sure if this is the solution but I would love to give it a try,  
>>>>>> if you guys could provide me the Class/XSB jar  and jsr173_1.0 jar(I 
>>>>>> think i would need it for xml 2.4.0) and I'll add to the maven 
>>>>>> dependencies folder and runtime classpath.    I'll be willing to test 
>>>>>> out and if it works you guys can add it to the maven dependencies and 
>>>>>> add revision to the regex install web page so other users don't run into 
>>>>>> the same problem that I did when trying to install/use the regex 
>>>>>> annotator.    
>>>>>> Regards,Paula
>>>>
>>>>                                      
>>                                                                              
>>                                           
>                                         

Reply via email to