2016-08-31 5 views
0

Я пытаюсь создать экземпляр Spring боб следующим образом:Instantiate Spring боб с InputStream аргумента конструктора

<bean id="myParser class="com.parser.MyParser"> 
    <constructor-arg type="java.io.InputStream" 
     value="classpath:regex.yaml" /> 
</bean> 

MyParser имеет следующие конструкторы определенный:

public MyParser() throws IOException { 
    this(MyParser.class.getResourceAsStream(DEFAULT_YAML_PATH)); 
    } 

    public MyParser(InputStream regexYaml) { 
    initialize(regexYaml); 
    } 

Но во время выполнения я получаю ошибка в том, что компонент не может быть создан, поскольку соответствующий конструктор не найден:

Could not resolve matching constructor (hint: specify index/type/name arguments for simple parameters to avoid type ambiguities) 
+0

У вас есть контроль над MyParser? –

+0

Нет, это внешний файл jar. – Wesley

ответ

-1

Обнаружена ошибка, видимо, если файл не находится в пути к классам, то InputStream не может быть создан, и это приведет к ошибке выше.