preben_dyb Skrevet 26. juli 2005 Del Skrevet 26. juli 2005 sliter med en svært simpel JSP: <%@ page contentType="text/html" %> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <html> <head> <title>JSP is Easy</title> </head> <body bgcolor="white"> <h1>JSP is as easy as ...</h1> <%-- Calculate the sum of 1 + 2 + 3 dynamically --%> 1 + 2 + 3 = <c:out value="${1 + 2 + 3}" /> </body> </html> Får kun ut følgende feilmelding: HTTP Status 500 - org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:50) org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:114) org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:316) org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:147) org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:418) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:483) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1543) org.apache.jasper.compiler.Parser.parse(Parser.java:126) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211) org.apache.jasper.compiler.ParserController.parse(ParserController.java:100) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:146) org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) org.apache.jasper.compiler.Compiler.compile(Compiler.java:267) org.apache.jasper.compiler.Compiler.compile(Compiler.java:255) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:556) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) javax.servlet.http.HttpServlet.service(HttpServlet.java:810) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81) Hva er feil? Hva skal jeg gjøre? Koker snart over for meg.... håper det er noen som kan hjelpe..... Lenke til kommentar
er@ser Skrevet 26. juli 2005 Del Skrevet 26. juli 2005 (endret) Har du f.eks. definert taglib i web.xml? <taglib> <taglib-uri>http://jsptags.com/tags/navigation/pager</taglib-uri> <taglib-location>/WEB-INF/pager-taglib.tld</taglib-location> </taglib> Eller kopiert f.eks jstl.jar til WEB-INF\lib mappen? Endret 26. juli 2005 av er@ser Lenke til kommentar
preben_dyb Skrevet 27. juli 2005 Forfatter Del Skrevet 27. juli 2005 finner jstl.jar i følgende mapper: -jboss-4.0.3RC1/server/all/deploy/jbossweb-tomcat55.sar/jsf-libs -jboss-4.0.3RC1/server/default/deploy/jbossweb-tomcat55.sar/jsf-libs skal alle *.jar-filene i en av disse mappene kopieres til WEB-INF\lib mappen? WEB-INF-mappen som ligger i roota til webserveren? har jo mange mapper med det navnet. Hvilken skal brukes? Hvilken av web.xml-filene skal taglib defineres i? har 15 filer med det navnet.. Donerer muligens en nyre til den som klarer å hjelpe meg med dette, finnes det en tutorial på dette på internett? sliter virkelig her.... sukk... Lenke til kommentar
boemane Skrevet 27. juli 2005 Del Skrevet 27. juli 2005 finner jstl.jar i følgende mapper: -jboss-4.0.3RC1/server/all/deploy/jbossweb-tomcat55.sar/jsf-libs -jboss-4.0.3RC1/server/default/deploy/jbossweb-tomcat55.sar/jsf-libs skal alle *.jar-filene i en av disse mappene kopieres til WEB-INF\lib mappen? WEB-INF-mappen som ligger i roota til webserveren? har jo mange mapper med det navnet. Hvilken skal brukes? Hvilken av web.xml-filene skal taglib defineres i? har 15 filer med det navnet.. Donerer muligens en nyre til den som klarer å hjelpe meg med dette, finnes det en tutorial på dette på internett? sliter virkelig her.... sukk... Du må definere tld filene i web.xml filen som ligger i kontekstets WEB-INF mappe (dvs. programmet du arbeider med sin WEB-INF). Du må definere hvor filen http://java.sun.com/jstl/core eksisterer. Det vanlige er å plassere c.tld i myApp/WEB-INF/tlds/c.tld, og dermed ha følgende kode myApp/WEB-INF/web.xml: <taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/tlds/c.tld</taglib-location> </taglib> Deretter, i JSP fila som skal bruker c.tld skriver du, slik som du gjorde: <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> Håper det hjelper noe. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå