繁体   English   中英

JNLP文件中的Spring @PropertySource位置字符串声明

[英]Spring @PropertySource location string declaration in JNLP files

我们有一个名为BaseByBase的Java Web启动程序,它具有一个外部内部库,该库具有以下spring属性源标签@PropertySource("${appclient}") "${appclient}"值在BaseByBase的JNLP文件中指定为<property name="appclient" value="url to location"/>

当我通过其jnlp文件运行BaseByBase时,一切正常。 我们还获得了另一个jnlp程序VOC,它们可以启动自己的BaseByBase。 用于VOC的JNLP文件还包含<property name="appclient" value="url to location"/> ,它可以毫无问题地启动BaseByBase。

现在,我们试图使我们的第三个程序GATU也运行BaseByBase。 Gatu具有与VOC相同的代码来启动BaseByBase,其JNLP文件还包含<property name="appclient" value="url to location"/> 如果我在本地运行Gatu,一切都会按预期进行。 但是,当我从其JNLP运行GATU并从其启动BaseByBase时,出现以下错误Failed to initialize application context: java.lang.IllegalArgumentException: Could not resolve placeholder 'appclient' in string value [${appclient}]

我试图使用System.setProperty设置String值,但这并不能解决问题。 更改了库代码,以便propertysource指向属性文件的位置,但是也没有这样做。

关于如何解决此问题的任何想法? 我们的JNLP文件已签名,因此我认为可以解决通过JNLP设置不安全系统属性的问题。

@PropertySource(value={"classpath:appclient.properties"})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM