【问题标题】:IDL Compiler does not recognize valuetypeIDL 编译器无法识别值类型
【发布时间】:2017-11-29 17:00:12
【问题描述】:

我正在使用 IDL 来编译 java 类。当我尝试编译时,它说它无法识别 valuetype。以下是编译命令、答案及相关代码:

"C:\Program Files\Java\jdk1.8.0_121\bin\idlj.exe" -fall StockMarket.idl

预期为typedef'struct'union'enum'const'exception'readonly'attribute'oneway'float'double'long'short'unsigned'@9876543282@oct'@987653'@987653 之一'any'string'wstring''::'void'ValueBase'; encounteredvaluetype'。 价值类型股票信息 {

模块股市{

exception UnknownSymbol {
    string symbol;
};

typedef string StockSymbol;

typedef sequence<StockSymbol> StockSymbolList;

interface StockServer {
    float getStockValue(in StockSymbol symbol) raises (UnknownSymbol);

    StockSymbolList getStockSymbols();

    valuetype StockInfo {
        public StockSymbol name;
        public float value;

        string toString();
    };

    sequence<StockInfo> getStockInfo();
};

};

【问题讨论】:

  • 贴出你正在编译的接口。
  • 我看不出整个界面是如何必要的,但可以肯定。

标签: java idl


【解决方案1】:

显然值类型的定义必须在接口之外。打我为什么。

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2020-11-13
    • 1970-01-01
    • 2019-11-24
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多