我正在尝试在此类中使用自动装配,但是变量config始终为null ...在其他类中,自动装配可以工作。
这个项目是由jhipster生成的,我不知道是否有关系
@Component
@WebService(endpointInterface = "SignaturePortTypeV2")
public class Signature extends SpringBeanAutowiringSupport implements SignaturePortTypeV2 {
@Autowired
ConfigServiceBean config;
@Override
public ExecuteTokenCmdRespType executeTokenCmd(ExecuteTokenCmdReqType tokenCmdReq) throws ICPMException {
config.getValue(CommonConfigKey.COMPANY_IDENTIFIER);
return null
}
}
@Service
public class ConfigServiceBean implements ConfigServiceLocal {
@Autowired
private Environment env;
@SuppressWarnings("unchecked")
@Override
public <T> T getValue(ConfigKey configKey) {
switch (configKey.getType()) {
case STRING:
return (T) env.getProperty(configKey.getKey(), String.class, configKey.getDefaultValue());
case INT:
return (T) env.getProperty(configKey.getKey(), Integer.class, configKey.getDefaultValue());
case LONG:
return (T) env.getProperty(configKey.getKey(), Long.class, configKey.getDefaultValue());
case DOUBLE:
return (T) env.getProperty(configKey.getKey(), Double.class, configKey.getDefaultValue());
case BOOLEAN:
return (T) env.getProperty(configKey.getKey(), Boolean.class, configKey.getDefaultValue());
default:
throw new IllegalStateException("Type not expected: " + configKey.getType());
}
}
}
答案 0 :(得分:2)
我看到一些奇怪的东西:
如果您可以粘贴错误跟踪信息,将会有所帮助。