Web.xml 파일에서 시스템 속성을 해결하는 방법이 있습니까?
문제
jboss의 run.conf에 시스템 속성을 추가했습니다.
JAVA_OPTS="$JAVA_OPTS -Dfoo=bar"
이제 내 질문은 다음과 같은 방식으로 web.xml 파일 에서이 속성을 해결할 수있는 방법이 있다면 다음과 같습니다.
...
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath:applicationContext-common.xml
classpath:conf/${foo}/applicationContext-local.xml
</param-value>
</context-param>
...
해결책
나는 가능성을 모른다. 그러나 제 생각에는 이것은 응용 프로그램에서 구현되어야합니다. 왜 간접을 늘리고 싶습니까? Normaly는 귀하의 응용 프로그램 내에서 Web.xml의 내용에 액세스합니다 (App> web.xml). 왜 이렇게 하는가 : app> web.xml> 환경 변수?
다른 팁
당신은 설정해야합니다 사양-특성-대체 standalone.xml에서 진실
<subsystem xmlns="urn:jboss:domain:ee:1.2">
<spec-descriptor-property-replacement>true</spec-descriptor-property-replacement>
<jboss-descriptor-property-replacement>true</jboss-descriptor-property-replacement>
</subsystem>
Jboss는 내부적으로 Tomcat 웹 포함을 사용하므로 예제 ($ {foo}/applicationcontext-local.xml)처럼 작동해야합니다. 나는 Jboss 케이스를 시도하지 않았지만 Tomcat 에서이 기술을 항상 사용합니다.
Web.xml은 단일 웹 응용 프로그램에만 적용해야합니다. 글로벌 구성이 없어야합니다. 그래서 안돼. 어쨌든 서버와 웹 앱이로드 될 때까지 명령 줄 인수를 재생하기 시작하는 방법입니다.
제휴하지 않습니다 StackOverflow