Wie dynamisch übergeben von Parametern in web.xml mithilfe von weblogic 10.3.x?
Ich versuche zum bestehen einer JVM-parameter für eine variable konfiguriert web.xml als Kontext-parameter mit a-D-notation beim starten von weblogic server. Ich habe bereits versucht, diese gleiche Konfiguration mit Tomcat 7 und es funktioniert wie erwartet, aber es funktioniert NICHT in weblogic Servers 10.3.3. Irgendwelche Hinweise?
web.xml
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>testeParWebXml</display-name>
<context-param>
<description>Habilita ou desabilita a configuração de debug do Facelets! Página de debug do Seam.</description>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>${habilitar.debug}</param-value>
</context-param>
<welcome-file-list>
Dann beim Start der jvm-ich übergebe den parameter " Verwendung:
-Dhabilitar.debug=true
Und ich baute ein Servlet zu testen:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter pw = response.getWriter();
String valorParametro = getServletContext().getInitParameter("facelets.DEVELOPMENT");
pw.write("Param value from web.xml ==>> " + valorParametro);
}
Als ich erwähnte Tomcat verwenden, wenn ich ändern Sie den Wert auf false oder true in die -Dhabilitar.debug-flag korrekt druckt den Wert im servlet.
Param value from web.xml ==>> true
In weblogic bekomme ich die Ausgabe:
Param value from web.xml ==>> ${habilitar.debug}
Als bemerkte weblogic NICHT analysieren, den Wert der Variablen set in web.xml.
Ist es möglich, diese Arbeit zu machen, richtig in weblogic 10.3.3?
InformationsquelleAutor groo | 2011-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie es ist nicht ein konsistentes Verhalten über verschiedene Behälter. IMHO sollten Sie es nicht tun es auf diese Weise. Ich habe immer verwendet (und habe immer gesehen, dass Leute mit) web.xml mit default-Werten (eher als parametrisierte Werte) für Sachen.
Bitte sehen Sie diese zusätzlichen Ressourcen (darunter auch einige nicht-so-elegante, aber funktionierende Ansätze zu deinem problem):
Ja, ich habe bereits ein Opfer der container Inkonsistenzen zu. 🙂 Viel Glück versuchen, um Ihr problem zu lösen.
InformationsquelleAutor Viccari
Ersten Versuch:
Ich glaube, dass das filtern von wichtigen Dateien wie web.xml ist nicht eine gute Praxis. Aber Sie können ant oder maven zu tun.
===
Zweiter Versuch:
Ok, Wenn identische Pakete sind zwingend erforderlich, ich würde es vorziehen, ändern doPost Methode. Statt der übergabe den Wert gibt, könnte es sein, die Schlüssel übergeben und stellen durch die System.getProperty Methode gibt. Und außerdem das festlegen eines Standardwerts wie Entwicklungsumgebung sinnvoll.
Ich aktualisiert meine Antwort Marcos. Hoffen, dass es hilft.
Danke für die Hilfe. Leider mein problem nicht zu haben scheinen, eine direkte Lösung. Es envolves über differente Ansatz, was nicht ist eine option für mich in diesem speziellen Fall.
InformationsquelleAutor Cemo