ServiceMix itself does not install any security manager... On Nov 9, 2007 10:02 AM, Piotr Jagielski <[EMAIL PROTECTED]> wrote:
> > Running on a fresh 3.2 standalone installation. > So, SM does not prevent privilegedThreadFactory() nor > defaultThreadFactory()? > > > > gnodet wrote: > > > > ServiceMix does not prevent that. I suppose you have a security > > configuration somewhere that prevent it, but this is certainly not > > servicemix. Are you using servicemix standalone or are you deploying it > > into an app server ? > > > > On Nov 8, 2007 8:55 PM, Piotr Jagielski <[EMAIL PROTECTED]> wrote: > > > >> > >> Hi Claudio, > >> > >> If you are still interested in running SQL SE - here is a solution: > >> checkout > >> open-jbi-components sources and change > >> com.sun.jbi.jdbcbc.OutboundReceiver > >> class from: > >> > >> mOutboundPooledExecutor = new > >> ThreadPoolExecutor(mOutboundCorePoolSize, > >> mOutboundMaxPoolSize, mOutboundKeepAliveTime, > >> mOutboundTimeUnit, new LinkedBlockingQueue(), > >> Executors.privilegedThreadFactory()); > >> > >> to: > >> > >> mOutboundPooledExecutor = new > >> ThreadPoolExecutor(mOutboundCorePoolSize, > >> mOutboundMaxPoolSize, mOutboundKeepAliveTime, > >> mOutboundTimeUnit, new LinkedBlockingQueue(), > >> Executors.defaultThreadFactory()); > >> > >> > >> BTW why is ServiceMix blocking this? > >> > >> Regards, > >> Piotr > >> > >> Claudio Di Vita wrote: > >> > > >> > I need to perform some operation on a database, but ServiceMix > doesn't > >> > provide a JDBC/SQL component so I've tried to use the > >> > http://wiki.open-esb.java.net/jbiwiki/Wiki.jsp?page=SQLSE SQL SE > >> provided > >> > by OpenESB. > >> > > >> > When I deploy the component I receive the following error: > >> > > >> > INFO - ComponentMBeanImpl - Starting component: > >> > com.sun.sqlse-1.0-2 > >> > INFO - ComponentMBeanImpl - Initializing component: > >> > com.sun.sqlse-1.0-2 > >> > 10-set-2007 12.00.52 com.sun.jbi.jdbcbc.SQLSELifeCycle init > >> > INFO: Registered Status Provider MBean for com.sun.sqlse-1.0-2. > >> > 10-set-2007 12.00.52 com.sun.jbi.jdbcbc.SQLSELifeCycle init > >> > INFO: Registered runtime configuration MBean for com.sun.sqlse-1.0-2. > >> > 10-set-2007 12.00.52 com.sun.jbi.jdbcbc.SQLSELifeCycle init > >> > GRAVE: Failed to start the SQL SE. > >> > java.security.AccessControlException: access denied > >> > (java.lang.RuntimePermission setContextClassLoader) > >> > at > >> > java.security.AccessControlContext.checkPermission( > >> AccessControlContext.java:264) > >> > at > >> > java.util.concurrent.Executors$PrivilegedThreadFactory.<init>( > >> Executors.java:567) > >> > at > >> > java.util.concurrent.Executors.privilegedThreadFactory(Executors.java > >> :301) > >> > at > >> > com.sun.jbi.jdbcbc.OutboundReceiver.<init>(OutboundReceiver.java:96) > >> > at > >> > > >> com.sun.jbi.jdbcbc.SQLSELifeCycle.startOutbound(SQLSELifeCycle.java > :382) > >> > at com.sun.jbi.jdbcbc.SQLSELifeCycle.init(SQLSELifeCycle.java > >> :156) > >> > at > >> > org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init( > >> ComponentMBeanImpl.java:201) > >> > at > >> > org.apache.servicemix.jbi.framework.ComponentMBeanImpl.doStart( > >> ComponentMBeanImpl.java:287) > >> > at > >> > org.apache.servicemix.jbi.framework.ComponentMBeanImpl.start( > >> ComponentMBeanImpl.java:216) > >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > >> > at > >> > sun.reflect.NativeMethodAccessorImpl.invoke( > >> NativeMethodAccessorImpl.java:39) > >> > at > >> > sun.reflect.DelegatingMethodAccessorImpl.invoke( > >> DelegatingMethodAccessorImpl.java:25) > >> > at java.lang.reflect.Method.invoke(Method.java:585) > >> > at > >> > org.apache.commons.beanutils.MethodUtils.invokeMethod( > MethodUtils.java > >> :216) > >> > at > >> > org.apache.servicemix.jbi.management.BaseStandardMBean.invoke( > >> BaseStandardMBean.java:318) > >> > at > >> > com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke( > >> DynamicMetaDataImpl.java:213) > >> > at > >> > com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220) > >> > at > >> > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke( > >> DefaultMBeanServerInterceptor.java:815) > >> > at > >> > com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java > :784) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl.doOperation( > >> RMIConnectionImpl.java:1410) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl.access$100( > >> RMIConnectionImpl.java:81) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run > ( > >> RMIConnectionImpl.java:1247) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation( > >> RMIConnectionImpl.java:1343) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl.invoke( > >> RMIConnectionImpl.java:784) > >> > at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown > Source) > >> > at > >> > sun.reflect.DelegatingMethodAccessorImpl.invoke( > >> DelegatingMethodAccessorImpl.java:25) > >> > at java.lang.reflect.Method.invoke(Method.java:585) > >> > at > >> > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) > >> > at sun.rmi.transport.Transport$1.run(Transport.java:153) > >> > at java.security.AccessController.doPrivileged(Native Method) > >> > at sun.rmi.transport.Transport.serviceCall(Transport.java > :149) > >> > at > >> > > >> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java > :466) > >> > at > >> > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run( > >> TCPTransport.java:707) > >> > at java.lang.Thread.run(Thread.java:595) > >> > ERROR - ComponentMBeanImpl - Could not start component > >> > javax.jbi.JBIException: Failed to start the SQL SE.access denied > >> > (java.lang.RuntimePermission setContextClassLoader) > >> > at com.sun.jbi.jdbcbc.SQLSELifeCycle.init(SQLSELifeCycle.java > >> :160) > >> > at > >> > org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init( > >> ComponentMBeanImpl.java:201) > >> > at > >> > org.apache.servicemix.jbi.framework.ComponentMBeanImpl.doStart( > >> ComponentMBeanImpl.java:287) > >> > at > >> > org.apache.servicemix.jbi.framework.ComponentMBeanImpl.start( > >> ComponentMBeanImpl.java:216) > >> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > >> > at > >> > sun.reflect.NativeMethodAccessorImpl.invoke( > >> NativeMethodAccessorImpl.java:39) > >> > at > >> > sun.reflect.DelegatingMethodAccessorImpl.invoke( > >> DelegatingMethodAccessorImpl.java:25) > >> > at java.lang.reflect.Method.invoke(Method.java:585) > >> > at > >> > org.apache.commons.beanutils.MethodUtils.invokeMethod( > MethodUtils.java > >> :216) > >> > at > >> > org.apache.servicemix.jbi.management.BaseStandardMBean.invoke( > >> BaseStandardMBean.java:318) > >> > at > >> > com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke( > >> DynamicMetaDataImpl.java:213) > >> > at > >> > com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220) > >> > at > >> > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke( > >> DefaultMBeanServerInterceptor.java:815) > >> > at > >> > com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java > :784) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl.doOperation( > >> RMIConnectionImpl.java:1410) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl.access$100( > >> RMIConnectionImpl.java:81) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run > ( > >> RMIConnectionImpl.java:1247) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation( > >> RMIConnectionImpl.java:1343) > >> > at > >> > javax.management.remote.rmi.RMIConnectionImpl.invoke( > >> RMIConnectionImpl.java:784) > >> > at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown > Source) > >> > at > >> > sun.reflect.DelegatingMethodAccessorImpl.invoke( > >> DelegatingMethodAccessorImpl.java:25) > >> > at java.lang.reflect.Method.invoke(Method.java:585) > >> > at > >> > sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294) > >> > at sun.rmi.transport.Transport$1.run(Transport.java:153) > >> > at java.security.AccessController.doPrivileged(Native Method) > >> > at sun.rmi.transport.Transport.serviceCall(Transport.java > :149) > >> > at > >> > > >> sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java > :466) > >> > at > >> > sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run( > >> TCPTransport.java:707) > >> > at java.lang.Thread.run(Thread.java:595) > >> > Caused by: java.security.AccessControlException: access denied > >> > (java.lang.RuntimePermission setContextClassLoader) > >> > at > >> > java.security.AccessControlContext.checkPermission( > >> AccessControlContext.java:264) > >> > at > >> > java.util.concurrent.Executors$PrivilegedThreadFactory.<init>( > >> Executors.java:567) > >> > at > >> > java.util.concurrent.Executors.privilegedThreadFactory(Executors.java > >> :301) > >> > at > >> > com.sun.jbi.jdbcbc.OutboundReceiver.<init>(OutboundReceiver.java:96) > >> > at > >> > > >> com.sun.jbi.jdbcbc.SQLSELifeCycle.startOutbound(SQLSELifeCycle.java > :382) > >> > at com.sun.jbi.jdbcbc.SQLSELifeCycle.init(SQLSELifeCycle.java > >> :156) > >> > ... 28 more > >> > > >> > I cannot understand what goes wrong, someone could help me ?? > >> > > >> > Thank you, > >> > > >> > Claudio > >> > > >> > >> -- > >> View this message in context: > >> > http://www.nabble.com/Cannot-install-OpenESB-SQL-SE-tf4415032s12049.html#a13654432 > >> Sent from the ServiceMix - User mailing list archive at Nabble.com. > >> > >> > > > > > > -- > > Cheers, > > Guillaume Nodet > > ------------------------ > > Blog: http://gnodet.blogspot.com/ > > > > > > -- > View this message in context: > http://www.nabble.com/Cannot-install-OpenESB-SQL-SE-tf4415032s12049.html#a13663470 > Sent from the ServiceMix - User mailing list archive at Nabble.com. > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/