geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Blevins <david.blev...@visi.com>
Subject Re: Geronimo trunk build failure with fresh OpenEjb trunk build
Date Wed, 16 Jul 2008 18:10:14 GMT

On Jul 16, 2008, at 10:43 AM, David Blevins wrote:

>
> On Jul 16, 2008, at 3:39 AM, Rick McGuire wrote:
>
>> David Blevins wrote:
>>>
>>> On Jul 15, 2008, at 10:55 AM, Rick McGuire wrote:
>>>
>>>> I just committed this change.  It doesn't look like this is  
>>>> causing any tck issues.
>>>
>>> Guessing a lot of those places you added the 3.1 api were more or  
>>> less "just in case".  You definitely shouldn't need it in any  
>>> modules that don't directly use the new ejb 3.1 API (thinking of  
>>> the test suite and mejb).
>> Unfortunately, not true.  Any code that used the annotation  
>> deployer either directly or indirectly got the same error.  mejb,  
>> in fact, was the first place that got hit after I applied the two  
>> changes you recommended.  The direct references to the Singleton  
>> class were causing the issue.  After fixing mejb, it started to  
>> turn into a game of "whack-a-mole", so ended up doing a blanket add  
>> wherever the ejb 3.0 specs were used.
>
> That's so weird.  OpenEJB needs a lot more dependencies that for  
> some reason don't have to be declared in all those little modules.   
> We have to be missing something.

This might also be a hack, but we could maybe add it to the plugins/ 
openejb/geronimo-openejb/src/main/resources/META-INF/geronimo- 
dependency.xml and get it into the system that way.

-David

>>
>>
>> Rick
>>>
>>> -David
>>>
>>>> Joe Bohn wrote:
>>>>>
>>>>> Rick McGuire wrote:
>>>>>> David Blevins wrote:
>>>>>>>
>>>>>>> On Jul 10, 2008, at 1:17 PM, Joe Bohn wrote:
>>>>>>>
>>>>>>>> If I build Geronimo trunk using the latest OpenEjb snapshots
 
>>>>>>>> (published around 6/27-28) things build fine.  However, if
I  
>>>>>>>> grab OpenEjb trunk and build it locally (to get the latest
 
>>>>>>>> image) I get build failures (NoClassDefFoundError) in the
 
>>>>>>>> Geronimo MEJB config.  I suspect we need to make some changes
 
>>>>>>>> to accommodate the Singleton Session Beans implementation.
  
>>>>>>>> Is this complete yet and is anybody looking into the  
>>>>>>>> necessary Geronimo changes?
>>>>>>>
>>>>>>> We'd need to get this dep in the right place if we wanted to
 
>>>>>>> keep using OpenEJB trunk:
>>>>>>>
>>>>>>>  <dependency>
>>>>>>>    <groupId>org.apache.openejb</groupId>
>>>>>>>    <artifactId>ejb31-api-experimental</artifactId>
>>>>>>>    <version>${openejbVersion}</version>
>>>>>>>  </dependency>
>>>>>>>
>>>>>>> These two poms seem to be the only places where the ejb 3.0 

>>>>>>> spec jar is used:
>>>>>>>
>>>>>>> ./framework/configs/jee-specs/pom.xml
>>>>>>> ./framework/modules/geronimo-j2ee/pom.xml
>>>>>>>
>>>>>>> I'm fine giving it a shot if no one objects to being dependent
 
>>>>>>> on a non-final spec jar.  We might try it out and see if the
 
>>>>>>> tck complains at least.
>>>>>> I needed to do this to get a clean build using the latest, and  
>>>>>> it's a lot more than just those two poms that needed updating.  

>>>>>> I'm going to try doing some tck runs to see how things look.
>>>>>>
>>>>>> Rick
>>>>>
>>>>>
>>>>> Hi Rick,  Is this at a point where you can check it in?   
>>>>> Everybody is hitting the trunk build break now that new openejb  
>>>>> snapshots have been published.
>>>>>
>>>>> Thanks,
>>>>> Joe
>>>>>
>>>>>
>>>>>
>>>>>>
>>>>>>
>>>>>>>
>>>>>>> -David
>>>>>>>
>>>>>>>> -----------------------------------------------------------------------
>>>>>>>> [INFO] Building Geronimo Plugins, MEJB :: Config
>>>>>>>> [INFO]    task-segment: [install]
>>>>>>>> [INFO]  
>>>>>>>> ------------------------------------------------------------------------
>>>>>>>> [INFO] [enforcer:enforce {execution: default}]
>>>>>>>> [INFO] [remote-resources:process {execution: default}]
>>>>>>>> [INFO] [resources:resources]
>>>>>>>> [INFO] Using default encoding to copy filtered resources.
>>>>>>>> [INFO] [car:validate-configuration]
>>>>>>>> [INFO] [car:prepare-plan]
>>>>>>>> [INFO] Generated: /home/jbohn/geronimo/plugins/mejb/mejb/

>>>>>>>> target/resources/META-INF/plan.xml
>>>>>>>> [INFO] [car:package]
>>>>>>>> [INFO] Packaging module configuration: /home/jbohn/geronimo/

>>>>>>>> plugins/mejb/mejb/target/resources/META-INF/plan.xml
>>>>>>>> [INFO] Started deployer: org.apache.geronimo.framework/ 
>>>>>>>> geronimo-gbean-deployer/2.2-SNAPSHOT/car
>>>>>>>> [INFO] Started deployer: org.apache.geronimo.configs/openejb-

>>>>>>>> deployer/2.2-SNAPSHOT/car
>>>>>>>> 14:13:36,387 INFO  [config] Configuring Service(id=Default
 
>>>>>>>> Stateless Container, type=Container, provider-id=Default
 
>>>>>>>> Stateless Cont
>>>>>>>> ainer)
>>>>>>>> 14:13:36,392 INFO  [config] Configuring Service(id=Default
 
>>>>>>>> Stateful Container, type=Container, provider-id=Default 

>>>>>>>> Stateful Contai
>>>>>>>> ner)
>>>>>>>> 14:13:36,393 INFO  [config] Configuring Service(id=Default
 
>>>>>>>> BMP Container, type=Container, provider-id=Default BMP  
>>>>>>>> Container)
>>>>>>>> 14:13:36,394 INFO  [config] Configuring Service(id=Default
 
>>>>>>>> CMP Container, type=Container, provider-id=Default CMP  
>>>>>>>> Container)
>>>>>>>> 14:13:36,402 INFO  [config] Configuring enterprise  
>>>>>>>> application: org.apache.geronimo.configs/mejb/2.2-SNAPSHOT/car
>>>>>>>> [ERROR] Deployment failed due to
>>>>>>>> java.lang.NoClassDefFoundError: javax/ejb/Singleton
>>>>>>>> org.apache.openejb.config.AnnotationDeployer 
>>>>>>>> $DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:339)
>>>>>>>> org.apache.openejb.config.AnnotationDeployer 
>>>>>>>> $DiscoverAnnotatedBeans.deploy(AnnotationDeployer.java:230)
>>>>>>>> org 
>>>>>>>> .apache 
>>>>>>>> .openejb 
>>>>>>>> .config.AnnotationDeployer.deploy(AnnotationDeployer.java:174)
>>>>>>>> org.apache.openejb.config.ConfigurationFactory 
>>>>>>>> $Chain.deploy(ConfigurationFactory.java:228)
>>>>>>>> org 
>>>>>>>> .apache 
>>>>>>>> .openejb 
>>>>>>>> .config 
>>>>>>>> .ConfigurationFactory 
>>>>>>>> .configureApplication(ConfigurationFactory.java:584)
>>>>>>>> org 
>>>>>>>> .apache 
>>>>>>>> .geronimo 
>>>>>>>> .openejb 
>>>>>>>> .deployment 
>>>>>>>> .EjbModuleBuilder.configureApplication(EjbModuleBuilder.java:

>>>>>>>> 645)
>>>>>>>> <snip/>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>
>


Mime
View raw message