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 17:43:13 GMT

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.

-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