title: JSTL support in Weblogic
body: <p>Im trying to start working with Java EE using Weblogic, and i cant make JSTL tags work, in simpliest code i get the following errors when deploying my application: </p>
  
  <blockquote>
    <p>index.jsp:1:4: No tag library could be
    found with this URI. Possible causes
    could be that the URI is incorrect, or
    that there were errors during parsing
    of the .tld file. &lt;%@taglib prefix="c"
    uri="http://java.sun.com/jsp/jstl/core"%></p>
    
    <p>^----^ index.jsp:1:4: No tag
    library could be found with this URI.
    Possible causes could be that the URI
    is incorrect, or that there were
    errors during parsing of the .tld
    file. &lt;%@taglib prefix="c"
    uri="http://java.sun.com/jsp/jstl/core"%></p>
    
    <p>^----^ index.jsp:2:4: No tag
    library could be found with this URI.
    Possible causes could be that the URI
    is incorrect, or that there were
    errors during parsing of the .tld
    file. &lt;%@taglib prefix="sql"
    uri="http://java.sun.com/jsp/jstl/sql"%></p>
    
    <p>^----^ index.jsp:2:4: No tag
    library could be found with this URI.
    Possible causes could be that the URI
    is incorrect, or that there were
    errors during parsing of the .tld
    file. &lt;%@taglib prefix="sql"
    uri="http://java.sun.com/jsp/jstl/sql"%></p>
  </blockquote>
  
  <p>I downloaded taglib files from this website: <a href="http://archive.apache.org/dist/jakarta/taglibs/standard/" rel="noreferrer">http://archive.apache.org/dist/jakarta/taglibs/standard/</a>
  and put two jars(standard.jar and jstl.jar) under my WEB-INF directory. I also put there all the tld files from the arcihve.
  Ater that i tried referencing them in my web.xml file and after validation i get the following error:</p>
  
  <blockquote>
    <p>XML validation started. Checking
    file:/C:/Users/Brodyaga/Documents/NetBeansProjects/Eshop1/web/WEB-INF/web.xml...
    Referenced entity at
    "nbres:/org/netbeans/modules/j2ee/ddloaders/catalog/resources/XMLSchema.dtd".
    Referenced entity at
    "nbres:/org/netbeans/modules/j2ee/ddloaders/catalog/resources/datatypes.dtd".
    cvc-complex-type.2.4.a: Invalid
    content was found starting with
    element 'taglib'. One of
    '{"http://java.sun.com/xml/ns/javaee":description,
    "http://java.sun.com/xml/ns/javaee":display-name,
    "http://java.sun.com/xml/ns/javaee":icon,
    "http://java.sun.com/xml/ns/javaee":distributable,
    "http://java.sun.com/xml/ns/javaee":context-param,
    "http://java.sun.com/xml/ns/javaee":filter,
    "http://java.sun.com/xml/ns/javaee":filter-mapping,
    "http://java.sun.com/xml/ns/javaee":listener,
    "http://java.sun.com/xml/ns/javaee":servlet,
    "http://java.sun.com/xml/ns/javaee":servlet-mapping,
    "http://java.sun.com/xml/ns/javaee":session-config,
    "http://java.sun.com/xml/ns/javaee":mime-mapping,
    "http://java.sun.com/xml/ns/javaee":welcome-file-list,
    "http://java.sun.com/xml/ns/javaee":error-page,
    "http://java.sun.com/xml/ns/javaee":jsp-config,
    "http://java.sun.com/xml/ns/javaee":security-constraint,
    "http://java.sun.com/xml/ns/javaee":login-config,
    "http://java.sun.com/xml/ns/javaee":security-role,
    "http://java.sun.com/xml/ns/javaee":env-entry,
    "http://java.sun.com/xml/ns/javaee":ejb-ref,
    "http://java.sun.com/xml/ns/javaee":ejb-local-ref,
    "http://java.sun.com/xml/ns/javaee":service-ref,
    "http://java.sun.com/xml/ns/javaee":resource-ref,
    "http://java.sun.com/xml/ns/javaee":resource-env-ref,
    "http://java.sun.com/xml/ns/javaee":message-destination-ref,
    "http://java.sun.com/xml/ns/javaee":persistence-context-ref,
    "http://java.sun.com/xml/ns/javaee":persistence-unit-ref,
    "http://java.sun.com/xml/ns/javaee":post-construct,
    "http://java.sun.com/xml/ns/javaee":pre-destroy,
    "http://java.sun.com/xml/ns/javaee":message-destination,
    "http://java.sun.com/xml/ns/javaee":locale-encoding-mapping-list}'
    is expected. [12]  XML validation
    finished.</p>
  </blockquote>
  
  <p>My web.xml goes as following:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;
      &lt;session-config&gt;
          &lt;session-timeout&gt;
              30
          &lt;/session-timeout&gt;
      &lt;/session-config&gt;
      &lt;welcome-file-list&gt;
          &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;
      &lt;/welcome-file-list&gt;
  
      &lt;taglib&gt;
          &lt;taglib-uri&gt;http://java.sun.com/jstl/fmt&lt;/taglib-uri&gt;
          &lt;taglib-location&gt;/WEB-INF/fmt.tld&lt;/taglib-location&gt;
      &lt;/taglib&gt;
  
      &lt;taglib&gt;
          &lt;taglib-uri&gt;http://java.sun.com/jstl/fmt-rt&lt;/taglib-uri&gt;
          &lt;taglib-location&gt;/WEB-INF/fmt-rt.tld&lt;/taglib-location&gt;
      &lt;/taglib&gt;
  
      &lt;taglib&gt;
          &lt;taglib-uri&gt;http://java.sun.com/jstl/core&lt;/taglib-uri&gt;
          &lt;taglib-location&gt;/WEB-INF/c.tld&lt;/taglib-location&gt;
      &lt;/taglib&gt;
  
      &lt;taglib&gt;
          &lt;taglib-uri&gt;http://java.sun.com/jstl/core-rt&lt;/taglib-uri&gt;
          &lt;taglib-location&gt;/WEB-INF/c-rt.tld&lt;/taglib-location&gt;
      &lt;/taglib&gt;
  
      &lt;taglib&gt;
          &lt;taglib-uri&gt;http://java.sun.com/jstl/sql&lt;/taglib-uri&gt;
          &lt;taglib-location&gt;/WEB-INF/sql.tld&lt;/taglib-location&gt;
      &lt;/taglib&gt;
  
      &lt;taglib&gt;
          &lt;taglib-uri&gt;http://java.sun.com/jstl/sql-rt&lt;/taglib-uri&gt;
          &lt;taglib-location&gt;/WEB-INF/sql-rt.tld&lt;/taglib-location&gt;
      &lt;/taglib&gt;
  
      &lt;taglib&gt;
          &lt;taglib-uri&gt;http://java.sun.com/jstl/x&lt;/taglib-uri&gt;
          &lt;taglib-location&gt;/WEB-INF/x.tld&lt;/taglib-location&gt;
      &lt;/taglib&gt;
  
      &lt;taglib&gt;
          &lt;taglib-uri&gt;http://java.sun.com/jstl/x-rt&lt;/taglib-uri&gt;
          &lt;taglib-location&gt;/WEB-INF/x-rt.tld&lt;/taglib-location&gt;
      &lt;/taglib&gt;
  &lt;/web-app&gt;
  </code></pre>
  
  <p>I believe that xml schema specified in the beginning of web.xml doesnt allow taglib tags, but i have no idea what schema i should use.</p>
  
  <p>I'd really apprectiate some step by step tutorial for adding jstl support to weblogic. Thanks in advance.</p>
  
  <p><strong>UPDATE</strong>
  Removing those &lt;taglib&gt;'s from web.xml ends up with erros such as following:</p>
  
  <blockquote>
    <p>index.jsp:18:14: The tag handler class
    was not found
    "org.apache.taglibs.standard.tag.rt.core.ForEachTag".
                </p>
  </blockquote>
  
  <p>and by the contents of c.tld file its clear that weblogic understands that forEach corresponds to org.apache.taglibs.standard.tag.rt.core.ForEachTag, but cant find the class. But i can manually find this class in standard.jar.  </p>