geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dain Sundstrom <d...@iq80.com>
Subject Re: [jira] Commented: (GERONIMO-727) Problem determining attribute type in GBeanInstance.getAttribute
Date Fri, 08 Jul 2005 16:42:36 GMT
+1

IIRC this message is in GBeanAttribute.

-dain

On Jul 8, 2005, at 9:03 AM, Aaron Mulder wrote:

>     Well, wouldn't it be better to throw an exception saying "GBean is
> not running, attribute foo is not available" rather than "attribute  
> foo is
> not persistent"?
>
> Thanks,
>     Aaron
>
> On Fri, 8 Jul 2005, Jeremy Boynes (JIRA) wrote:
>
>>     [ http://issues.apache.org/jira/browse/GERONIMO-727? 
>> page=comments#action_12315318 ]
>>
>> Jeremy Boynes commented on GERONIMO-727:
>> ----------------------------------------
>>
>> You are attempting to get the attribute's value and the bean is  
>> offline so there is no target to access; the framework will try  
>> and return the offline value which needs to be persistent.
>>
>> This is separate from the first issue which does appear to be a  
>> problem with the lifecycle.
>>
>>
>>> Problem determining attribute type in GBeanInstance.getAttribute
>>> ----------------------------------------------------------------
>>>
>>>          Key: GERONIMO-727
>>>          URL: http://issues.apache.org/jira/browse/GERONIMO-727
>>>      Project: Geronimo
>>>         Type: Bug
>>>   Components: kernel
>>>     Versions: 1.0-M3
>>>     Reporter: Aaron Mulder
>>>
>>
>>
>>>
>>> If the Jetty port is taken (by a separate Tomcat instance) there  
>>> is a series of exceptions generated during startup.  Some of  
>>> these are:
>>> java.net.BindException: Address already in use
>>> Exception occured while attempting to fully start:  
>>> objectName=geronimo.server:J2EEApplication=null,J2EEModule=org/ 
>>> apache/geronimo/
>>> Server,J2EEServer=geronimo,j2eeType=GBean,name=JettyWebConnector
>>> java.lang.IllegalStateException: Cannot transition to running  
>>> state from failed
>>> java.lang.IllegalStateException: Attribute is not persistent  
>>> Attribute Name: address, Type: class java.net.InetSocketAddress,  
>>> GBeanInstance: Jetty Connector HTTP
>>>         at  
>>> org.apache.geronimo.gbean.runtime.GBeanAttribute.getPersistentValue( 
>>> GBeanAttribute.java:324)
>>>         at  
>>> org.apache.geronimo.gbean.runtime.GBeanInstance.getAttribute 
>>> (GBeanInstance.java:627)
>>>         at  
>>> org.apache.geronimo.kernel.basic.BasicKernel.getAttribute 
>>> (BasicKernel.java:163)
>>>         at  
>>> org.apache.geronimo.system.main.ProgressBarStartupMonitor.wrapUp 
>>> (ProgressBarStartupMonitor.java:175)
>>> The last one is the one that concerns me here.  The attribute in  
>>> question is JettyConnector.getAddress, which is clearly not  
>>> persistent (there's no setter, and the declaration in the  
>>> GBeanInfo says it's not persistent).  However, the logic in  
>>> GBeanInstance.getAttribute:627 seems to conclude that an  
>>> attribute is persistent based on the state of the GBean not based  
>>> on the characteristics of the attribute itself -- I'm not sure  
>>> what's going on here.
>>>
>>
>> -- 
>> This message is automatically generated by JIRA.
>> -
>> If you think it was sent incorrectly contact one of the  
>> administrators:
>>    http://issues.apache.org/jira/secure/Administrators.jspa
>> -
>> For more information on JIRA, see:
>>    http://www.atlassian.com/software/jira
>>
>>
>


Mime
View raw message