Never heard of the problems, but your solution sounds good, though
I'm not keen on using queryNames instead of isRegistered.  I guess
if we rely on the return value from the register call to work around
the problem, as we should have access to the actual name used.

On 3/5/07, David Potter <[EMAIL PROTECTED]> wrote:

When running serviceMix V3.0 on WebSphere 6.1.0.0 I get the following error
after stopping and starting serviceMix from the WebSphere console.

ERROR - ContextLoader                  - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'jbi' defined in ServletContext resource
[/WEB-INF/servicemix.xml]: Invocation of init method failed;
nested exception is
javax.jbi.JBIException: javax.management.InstanceAlreadyExistsException:
org.apache.servicemix:Name=ManagementContext,cell=SD1464Node01Cell,Type=SystemService,ContainerName=ServiceMix,node=SD1464Node01,process=server1

I have traced the error to the fact that when you register an mbean IBM adds
additional information to the bean. So when serviceMix regesters the bean
org.apache.servicemix:Name=ManagementContext,Type=SystemService,ContainerName=ServiceMix
IBM, in the method
com.ibm.ws.management.PlatformMBeanServer.registerMBean(PlatformMBeanServer.java:469)
, adds the attributes cell=SD1464Node01Cell,
node=SD1464Node01,process=server1

These means that when we try to unregister the bean on application shutdown
we cannot find it (as we look the been up by name).

Ideas for solutions:
In AsyncBaseLifeCycle.doInit() use queryNames() instead of isRegistered().
Care would need to be taken in unregistering the bean is case the bean is
not ours.
After a bean is registered, update its name (or the complete bean) with the
name of the bean returned by the register operation.

I have not look at these options in detail yet or the impact of clustering
on this process. I will be doing this soon. Any comment on this? Has any one
else found similar problems?

Thanks
David

--
View this message in context: 
http://www.nabble.com/Error-running-ServiceMix-in-WebSphere-6.1-tf3344839s12049.html#a9302477
Sent from the ServiceMix - User mailing list archive at Nabble.com.




--
Cheers,
Guillaume Nodet
------------------------
Architect, LogicBlaze (http://www.logicblaze.com/)
Blog: http://gnodet.blogspot.com/

Reply via email to