2017-06-26 6 views
0

私はIDLを使用してJavaクラスをコンパイルしています。私がコンパイルしようとしたとき、それは値型を認識しないと言いました。IDLコンパイラが値型を認識しません

"C:\プログラムファイル\のJava \ jdk1.8.0_121ビンの\ idlj.exe \" typedef'構造体の一つ期待StockMarket.idl

-fall

」ここでコンパイルするコマンド、答えと関連するコードですunion'列挙型 'const'例外' readonly'属性 'oneway'フロート' double'長い 'short'符号なし' char'のwchar 'boolean'オクテット' any'文字列 'wstring' '::'のボイド' ValueBase'; encountered値型'。 値型StockInfo {

モジュール株式市場{

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(); 
}; 

}。

+0

コンパイルするインターフェイスをポストします。 – duffymo

+0

私はインターフェイス全体がどのように必要であるかを確かめていませんが、確信しています。 – Hiken

答えて

0

明らかに、valuetypesの定義は外部インターフェイスでなければなりません。なぜ私を打ち負かす。

関連する問題