문제

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은 단일 웹 응용 프로그램에만 적용해야합니다. 글로벌 구성이 없어야합니다. 그래서 안돼. 어쨌든 서버와 웹 앱이로드 될 때까지 명령 줄 인수를 재생하기 시작하는 방법입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top