田源
2025-01-16 39269c81905457378a73dc83050349d7a364a1f8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package com.vci.server;
 
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
import com.vci.server.base.log.PltLogger;
import com.vci.server.base.persistence.dao.HibernateSessionFactory;
import com.vci.server.log.LogServiceImpl;
import com.vci.server.mw.ServerContextInterceptor;
import com.zeroc.Ice.Communicator;
import com.zeroc.Ice.Identity;
import com.zeroc.Ice.ObjectAdapter;
import com.zeroc.Ice.Util;
import com.zeroc.IceBox.Service;
 
public class LogBoxService implements Service {
    //private static final Logger LOGGER = LoggerFactory.getLogger(FrameBoxService.class);
    private static final PltLogger LOGGER = new PltLogger(LogBoxService.class.getName());
    protected ObjectAdapter _adapter;
    protected Identity id;
    
    @Override
    public void start(String name, Communicator communicator, String[] args) {
        LOGGER.info("start servant: " + name);
        
        HibernateSessionFactory.getConfiguration();
        
        // IceBox
        Util.setProcessLogger(LOGGER);
        // 创建objectAdapter,这里和service同名
        _adapter = communicator.createObjectAdapter(name);
        // 创建servant
        com.zeroc.Ice.Object object = new LogServiceImpl();
        _adapter.add(new ServerContextInterceptor(object), Util.stringToIdentity(name));
        // 激活
        _adapter.activate();
        LOGGER.info("start servant success: " + name);
    }
 
    @Override
    public void stop() {
        LOGGER.info("FrameworkService stoped, args");
        _adapter.destroy();
    }
 
}