Announcement

Collapse
No announcement yet.

Auslesen aus web.xml

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Auslesen aus web.xml

    habe ein servlet mit jbuilder geschrieben das bereits ejb`s erfolgreich aufruft;
    nun möchte ich aus meiner web.xml in meinem war File Einträge auslesen;
    <PRE>
    InitialContext initCtx = new InitialContext();
    Boolean mailPinCode = (Boolean)initCtx.lookup("java:comp/env/mailPinCode");
    </PRE>
    leider bekomme ich immer eine exception:
    javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial

    kann mir <B>bitte</B> jemand helfen??

  • #2
    Die Fehlermeldung besagt einfach, daß die Factory zum erzeugen des IC nicht gefunden wird. Die kannst Du setzen per

    1) Umgebungsvariable (java -Dkey=value)
    2) Applet-Parameter
    3) jndi.properties

    Siehe "http://www.google.de/search?q=%2B%22java.naming.factory.initial%22+%2B% 22BEA%22&hl=de&meta=", wobei Du BEA auch durch Inprise, jBoss, wasauchimmer ersetzt.

    Z.B.:
    java -Djava.naming.factory.initial=weblogic.jndi.WLIniti alContextFactory
    -Djava.naming.factory.url.pkgs=t3://localhost:7001

    oder:

    Hashtable env = new Hashtable();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
    env.put(Context.PROVIDER_URL, "t3://200.100.50.1:7001");
    env.put(Context.SECURITY_PRINCIPAL, "utente");
    env.put(Context.SECURITY_CREDENTIALS, "password");
    try {
    Context initialContext = new InitialContext(env);

    c

    Comment


    • #3
      Die Fehlermeldung besagt einfach, daß die Factory zum erzeugen des IC nicht gefunden wird. Die kannst Du setzen per

      1) Umgebungsvariable (java -Dkey=value) <br>
      2) Applet-Parameter <br>
      3) jndi.properties-Datei <br>

      Siehe "http://www.google.de/search?q=%2B%22java.naming.factory.initial%22+%2B% 22BEA%22&hl=de&meta=", wobei Du BEA auch durch Inprise, jBoss, wasauchimmer ersetzt.

      Z.B.:
      java -Djava.naming.factory.initial=weblogic.jndi.WLIniti alContextFactory
      -Djava.naming.factory.url.pkgs=t3://localhost:7001

      oder:

      Hashtable env = new Hashtable();<br>
      env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");<br>
      env.put(Context.PROVIDER_URL, "t3://200.100.50.1:7001");<br>
      env.put(Context.SECURITY_PRINCIPAL, "utente");<br>
      env.put(Context.SECURITY_CREDENTIALS, "password");<br>
      Context initialContext = new InitialContext(env);<br>

      c

      Comment

      Working...
      X