Documente Academic
Documente Profesional
Documente Cultură
//StockMarket.idl
module SimpleStocks
{
interface StockMarket
{
float get_price(in string symbol);
};
};
//StockMarketImpl.java
import org.omg.CosNaming.*;
import org.omg.CORBA.*;
import SimpleStocks.*;
public StockMarketImpl()
{
super();
}
}
//StockMarketServer.java
import org.omg.CosNaming.*;
import org.omg.CORBA.*;
import SimpleStocks.*;
orb.connect(stockMarketImpl);
org.omg.CORBA.Object
objRef=orb.resolve_initial_references("NameService");
NamingContext ncRef=NamingContextHelper.narrow(objRef);
NameComponent nc=new NameComponent("NASDAQ","");
NameComponent path[]={nc};
ncRef.rebind(path,stockMarketImpl);
Thread.currentThread().join();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
//StockMarketClient.java
import org.omg.CosNaming.*;
import org.omg.CORBA.*;
import SimpleStocks.*;
import java.io.DataInputStream;
NamingContext
ncRef=NamingContextHelper.narrow(orb.resolve_initial_references("NameService"));
NameComponent path[]={new NameComponent("NASDAQ","")};
StockMarket market=StockMarketHelper.narrow(ncRef.resolve(path));
System.out.println("Price of My company
is"+market.get_price(company));
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
OUTPUT:
// SERVER SIDE:
E:\cbt\corba03>idlj StockMarket.idl
E:\cbt\corba03>javac *.java
Note: StockMarketClient.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: .\SimpleStocks\_StockMarketImplBase.java uses unchecked or unsafe operatio
ns.
Note: Recompile with -Xlint:unchecked for details.
// CLIENT SIDE :
E:\cbt\corba03>