2017-08-16 47 views
0

我創建Oracle服務與@CordaService註釋獲取拋出:IllegalArgumentException而在琴絃

我得到異常,而安裝琴絃服務註冊Oracle服務。

它不會得到已定義的服務類型,在構造函數的第一個參數的List對象中獲得大小0。

公共NumberVerifierOracle(PluginServiceHub服務){ 這個(services.getMyInfo()serviceIdentities(NumberVerifierOracleType.getNumberVerifierOracleType()getServiceType())得到(0)服務。); }

定義的服務類型是: public class NumberVerifierOracleType {0} {0} {0}私有靜態ServiceType serviceType; private static NumberVerifierOracleType numberVerifierOracleType = new NumberVerifierOracleType();

private NumberVerifierOracleType(){ 
    serviceType = ServiceType.Companion.getServiceType("com.template.oracle.service","numberVerifierService_NumberVerifierOracle"); 
} 

public static NumberVerifierOracleType getNumberVerifierOracleType() { 
    return numberVerifierOracleType; 
} 

public ServiceType getServiceType() { 
    return serviceType; 
} 

}

的包裝層次是: com.template.oracle.service.NumberVerifierOracle類

+0

你有你的源代碼中的任何地方,我可以看看? –

回答

0
I have resolved this error by making service with Public modifier. 

Like this: 
public static ServiceType type; 
static{ 
     type= NumberVerifierOracleType.getNumberVerifierOracleType().getServiceType(); 
} 

It will not work if we have private modifier and use directly getter method. 
相關問題