在我的配置文件中,我有这个......
<spring:beans>
<context:property-placeholder
location="classpath:sbg-esb.properties" />
</spring:beans>
我的属性文件看起来像这样......
# Primary endpoint
esb.endpoint=localhost
esb.port=8081
配置文件中的端点看起来像这样......
<http:inbound-endpoint exchange-pattern="request-response" host="${esb.endpoint}" port="${esb.port}" doc:name="Incoming localhost"/>
启动Mule Server时出现以下错误...
Invalid bean definition with name 'sbg-mobile-direction-flow' defined in null: Could not resolve placeholder 'esb.port' in string value "${esb.port}
如果我所做的只是使用属性文件中的esb.endpoint值,我不会收到任何错误。一旦我输入esb.port值,服务器就会如所描述的那样中断。整数值有问题吗?我是不是以某种方式搞砸了属性文件?我想也许使用“端口”搞砸了但是我把名字改成esb.esb.port-like-thing并且得到了同样的错误。任何帮助将不胜感激。
更多信息
我从属性文件中取出了端口。我添加了以下内容。
esb.wsdlLocation=http\://dev.example.com/services/Mobile/LinkDevice/soap_server.php?wsdl
服务器因同样的错误而中断。这似乎意味着无论什么错都与港口价值本身没有任何关系。正确读取第一个后没有属性。