I've attacked a patch to JIRA  OPENEJB-1306 Validation: EJB's cannot be 
declared as final - https://issues.apache.org/jira/browse/OPENEJB-1306

In the patch, I've added a class that validates whether EJBs are final and 
issues a warning upon deployment if they are.  I've also included tests for 
testing @Stateful, @Stateless and @Singleton EJBs are not declared as final.

The warning message is defined within the Messages.properties file similar to 
all the other validation messages.

Please let me know if this is OK.

Thanks,

Dave.



On 2 Apr 2013, at 22:46, David Salter <davidmsal...@me.com> wrote:

> Yes, the patch I've done gives a warning on deployment but doesn't make it 
> fail. 
> 
> I'll attach a patch to JIRA tomorrow. 
> 
> 
> 
> On 2 Apr 2013, at 22:41, Romain Manni-Bucau <rmannibu...@gmail.com> wrote:
> 
>> While it generates a warning ok (but dont make deployment fail, would break
>> some apps).
>> Le 2 avr. 2013 23:38, "David Salter" <davidmsal...@me.com> a écrit :
>> 
>>> Yes, I've noticed that the Spec says EJBs cannot be final, but OpenEJB
>>> works correctly whether EJBs are final or not.
>>> 
>>> 
>>> Best to agree with the spec I think though.
>>> 
>>> Dave.
>>> 
>>> 
>>> On 2 Apr 2013, at 22:12, Romain Manni-Bucau <rmannibu...@gmail.com> wrote:
>>> 
>>>> That s forbidden by the spec but tolerated by most of servers
>>>> Le 2 avr. 2013 23:07, "Mark Struberg" <strub...@yahoo.de> a écrit :
>>>> 
>>>>> here's my take:
>>>>> 
>>>>> @Stateless class can only be final (if any) if it has an explicit local
>>>>> interface imo. It must _not_ be final if it only has a No-Interface
>>> View.
>>>>> 
>>>>> @Stateful must not be final if it has a CDI scope (because in that case
>>>>> CDI proxying rules apply).
>>>>> 
>>>>> 
>>>>> LieGrue,
>>>>> strub
>>>>> 
>>>>> 
>>>>> ----- Original Message -----
>>>>>> From: Romain Manni-Bucau <rmannibu...@gmail.com>
>>>>>> To: dev@tomee.apache.org
>>>>>> Cc:
>>>>>> Sent: Tuesday, April 2, 2013 9:02 PM
>>>>>> Subject: Re: OPENEJB-1306 - EJB's cannot be declared final
>>>>>> 
>>>>>> Hmm, pby a bad practisebut it should work (at least it works in other
>>> app
>>>>>> servers)
>>>>>> Le 2 avr. 2013 20:08, "David Salter" <davidmsal...@me.com> a
>>>>>> écrit :
>>>>>> 
>>>>>>> Hi,
>>>>>>> 
>>>>>>> I'm working on a patch for OPENEJB-1306 which I've almost got
>>>>>> complete.  I
>>>>>>> just wanted to verify that the issue is that EJB3 beans, i.e. those
>>>>>>> annotated with @Singleton, @Stateless or @Stateful cannot be declared
>>>>> as
>>>>>>> final.
>>>>>>> 
>>>>>>> Thanks,
>>>>>>> 
>>>>>>> Dave.
>>> 
>>> 

Reply via email to