preben_dyb Skrevet 26. juli 2005 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.....
er@ser Skrevet 26. juli 2005 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
preben_dyb Skrevet 27. juli 2005 Forfatter 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...
boemane Skrevet 27. juli 2005 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.
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å