1.编写ice接口
module Demo {
interface Printer
{
void printString(string s);
};
};
2.实现接口类
package Demo;
import org.apache.log4j.Logger;
import Ice.Current;
/**
* ice java server 业务实现类
* @author peidw
*
*/
public class PrinterImpl extends _PrinterDisp {
/**
*
*/
private static final long serialVersionUID = 4526797879081429219L;
private static Logger logger=Logger.getLogger("");
@Override
public void printString(String s, Current __current) {
// TODO Auto-generated method stub
System.out.println("-----------------"+s);
logger.info("收到请求:"+s);
}
}
3.编写service
package Demo;
/**
* ice 例子 部署 在icegrid 里,运行server类必须继承Ice.Application
*
* @author peidw
*
*/
public class PrinterServer extends Ice.Application {
@Override
public int run(String[] args) {
System.out.println("~~~~~~~~~~服务器开始启动~~~~~~~~~~~~~");
if (args.length > 0) {
System.err.println(appName() + ": too many arguments");
return 1;
}
Ice.ObjectAdapter adapter = communicator().createObjectAdapter("PrinterAdapter");
Ice.Properties properties = communicator().getProperties();