2016-08-31 128 views
0

我試圖實例以下列方式爲Spring Bean:實例化的Spring bean與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); 
    } 

但在運行時我收到由於無法找到匹配構造函數而無法創建bean的錯誤:

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,並且會導致上述錯誤。

相關問題