2017-08-16 48 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. 
相关问题