Я использую Spring веб-службы для предоставления услуги в качестве веб-службы. В моем XML файле конфигурации Spring у меня есть bean, который является экземпляром DefaultWsdl11Definition. Одним из свойств, которые необходимо установить, является locationUri. Это должен быть полностью квалифицированный Uri, но я не хочу менять это значение, когда приложение получает повышение от dev до uat и к производству. Spring знает, что такое корневой контекст веб-приложения, и есть ли переменная, которую я могу указать в своем файле конфигурации для доступа к ней?
Что-то вроде:
<bean id="myWebServices"
class="org.springframework.ws.wsdl.wsdl11.DefaultWsdl11Definition">
<property name="schemaCollection">
<bean
class="org.springframework.xml.xsd.commons.CommonsXsdSchemaCollection">
<property name="xsds" ref="xsdList"/>
<property name="inline" value="true" />
</bean>
</property>
<property name="portTypeName" value="myWebServices" />
<property name="locationUri" value="${webContextRoot}/webServices" />
</bean>