Search in sources :

Example 1 with NoSuchWorkQueueException

use of com.sun.corba.ee.spi.threadpool.NoSuchWorkQueueException in project Payara by payara.

the class PEORBConfigurator method configure.

public void configure(DataCollector dc, ORB orb) {
    try {
        // end temp fix for bug 6320008
        if (threadpoolMgr != null) {
            // This will be the case for the Server Side ORB created
            // For client side threadpoolMgr will be null, so we will
            // never come here
            orb.setThreadPoolManager(threadpoolMgr);
        }
        // Do the stats for the threadpool
        ThreadPoolManager tpool = orb.getThreadPoolManager();
        // ORB creates its own threadpool if threadpoolMgr was null above
        ThreadPool thpool = tpool.getDefaultThreadPool();
        String ThreadPoolName = thpool.getName();
        ThreadPoolStats tpStats = new ThreadPoolStatsImpl(thpool.getWorkQueue(0).getThreadPool());
        StatsProviderManager.register("orb", PluginPoint.SERVER, "thread-pool/orb/threadpool/" + ThreadPoolName, tpStats);
        configureCopiers(orb);
        configureCallflowInvocationInterceptor(orb);
        // In the server-case, iiop acceptors need to be set up after the
        // initial part of the orb creation but before any
        // portable interceptor initialization
        IIOPUtils iiopUtils = IIOPUtils.getInstance();
        if (iiopUtils.getProcessType().isServer()) {
            List<IiopListener> iiop_listener_list = IIOPUtils.getInstance().getIiopService().getIiopListener();
            IiopListener[] iiopListenerBeans = iiop_listener_list.toArray(new IiopListener[iiop_listener_list.size()]);
            this.createORBListeners(iiopUtils, iiopListenerBeans, orb);
        }
        if (orb.getORBData().environmentIsGFServer()) {
            // Start the transient name service, which publishes NameService
            // in the ORB's local resolver.
            new TransientNameService(orb);
        }
        // Publish the ORB reference back to GlassFishORBHelper, so that
        // subsequent calls from interceptor ORBInitializers can call
        // GlassFishORBHelper.getORB() without problems.  This is
        // especially important for code running in the service initializer
        // thread.
        getHelper().setORB(orb);
    } catch (NoSuchWorkQueueException ex) {
        Logger.getLogger(PEORBConfigurator.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : IiopListener(org.glassfish.orb.admin.config.IiopListener) NoSuchWorkQueueException(com.sun.corba.ee.spi.threadpool.NoSuchWorkQueueException) ThreadPoolStats(org.glassfish.enterprise.iiop.util.ThreadPoolStats) ThreadPoolStatsImpl(org.glassfish.enterprise.iiop.util.ThreadPoolStatsImpl) ThreadPool(com.sun.corba.ee.spi.threadpool.ThreadPool) TransientNameService(com.sun.corba.ee.impl.naming.cosnaming.TransientNameService) ThreadPoolManager(com.sun.corba.ee.spi.threadpool.ThreadPoolManager) S1ASThreadPoolManager(org.glassfish.enterprise.iiop.util.S1ASThreadPoolManager) IIOPUtils(org.glassfish.enterprise.iiop.util.IIOPUtils)

Aggregations

TransientNameService (com.sun.corba.ee.impl.naming.cosnaming.TransientNameService)1 NoSuchWorkQueueException (com.sun.corba.ee.spi.threadpool.NoSuchWorkQueueException)1 ThreadPool (com.sun.corba.ee.spi.threadpool.ThreadPool)1 ThreadPoolManager (com.sun.corba.ee.spi.threadpool.ThreadPoolManager)1 IIOPUtils (org.glassfish.enterprise.iiop.util.IIOPUtils)1 S1ASThreadPoolManager (org.glassfish.enterprise.iiop.util.S1ASThreadPoolManager)1 ThreadPoolStats (org.glassfish.enterprise.iiop.util.ThreadPoolStats)1 ThreadPoolStatsImpl (org.glassfish.enterprise.iiop.util.ThreadPoolStatsImpl)1 IiopListener (org.glassfish.orb.admin.config.IiopListener)1