Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从处理程序类获取值_Java_Corba - Fatal编程技术网

Java 从处理程序类获取值

Java 从处理程序类获取值,java,corba,Java,Corba,我写了一个基于CORBA的。我使用此代码调用两个函数: AMI_StockQuotesServerHandler cbHandler = new AMICallbackHandler()._this(orb); ((_StockQuotesServerStub)server).sendc_getQuoteByName(cbHandler, "GOOGLE"); ((_StockQuotesServerStub)server).sendc_getQuoteByISIN(cbHandler,

我写了一个基于CORBA的
。我使用此代码调用两个函数:

AMI_StockQuotesServerHandler cbHandler = new AMICallbackHandler()._this(orb);
  ((_StockQuotesServerStub)server).sendc_getQuoteByName(cbHandler, "GOOGLE");
 ((_StockQuotesServerStub)server).sendc_getQuoteByISIN(cbHandler, "GOL");
try
            {
                Thread.currentThread().sleep ( 100 );
            }
            catch (InterruptedException ex) {}
// How to get the received value here ? 
我在类
AMICallbackHandler
中收到结果:

public class AMICallbackHandler extends AMI_StockQuotesServerHandlerPOA
{
    @Override
    public void getQuoteByName(stock_quote ami_return_val) {
        System.out.println(ami_return_val.name + ": " + ami_return_val.price);
    }

    @Override
    public void getQuoteByName_excep(ExceptionHolder excep_holder) {
        System.out.println("Not found ");

    }

    @Override
    public void getQuoteByISIN(stock_quote ami_return_val) {
        System.out.println(ami_return_val.isin + ": " + ami_return_val.price);
    }

    @Override
    public void getQuoteByISIN_excep(ExceptionHolder excep_holder) {
        System.out.println("Not found ");
我试图添加类似的内容,但我得到了信息

方法未从其超类重写方法


您很可能看到此错误消息,因为
checkPrice()
方法所在的一个类继承的类没有
checkPrice()
方法。为了解决此问题,您可能应该删除
@覆盖
注释

private static int priceByName;
private static int priceByIsin;
....
....
priceByName=ami_return_val.price;
...
...
priceByIsin=ami_return_val.price;
...

@Override
public int checkPrice(){
    if(priceByIsin==priceByName)
        return priceByIsin;
    return 0;
}