ik moet voor school een opdracht maken: een soort bezoekersteller
Ik had dit gedaan en het werkte goed, maar ik had alles in de /webapp/ROOT/WEB-INF/classes geplaats van mijn tomcat server, en dit mocht niet want het moest een war file worden.
Nu de juiste structuur aangemaakt voor het gebruik van ANT
[code]
.:
ant.sh
build
build.properties
build.xml
build.xml~
catalina.sh
lib
META-INF
src
structuur.txt
./build:
classes
dist
./build/classes:
SaxStat.class
./build/dist:
saxstats.war
./lib:
catalina-ant.jar
catalina-root.jar
jstl.jar
servlet.jar
standard.jar
./META-INF:
MANIFEST.MF
./src:
api
web
./src/api:
saxstat
./src/api/saxstat:
SaxStat.java
./src/web:
image.gif
index.jsp
index.jsp~
statsstyle.css
test2.html
test3.html
test.html
test.html~
topimage.jpg
topimagepixel.jpg
web.xml
[code]
Als ik nu de het met ANT deploy krijg ik geen errors meer en ik kan de bestanden ook gewoon goed oproepen vanuit mijn browser. Maar met de indexJSP krijg ik een error zo snel als ik deze aanroep.
De volgende error verschijnt
[code]
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:94)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:404)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:154)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:359)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:190)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:458)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:523)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1577)
org.apache.jasper.compiler.Parser.parse(Parser.java:171)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:253)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:137)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:237)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
[code]
Het heeft dus te maken met die C core
na een beetje prutsen kwam ik er achter dat ik een error kreeg als ik devolgende lijn in mijn index.jsp heb staan.
<%@ taglib prefix='c' uri='http://java.sun.com/jstl/core' %>
Zonder deze regel krijg ik geen error maar ook geen waarden van mijn class.
Ik weet btw niet cker of ik mijn class goed aanroep, in de test.html (dat is pagina die die moet tellen) staat de volgende tag om te tellen.
[img]"/SaxStat"[/img]
Maar ik betwijvel of deze goed is.
Weet iemand waar nou het probleem zit ?????
Als je nog vragen hebt over mijn uitleg hoor ik het graag !
Ik had dit gedaan en het werkte goed, maar ik had alles in de /webapp/ROOT/WEB-INF/classes geplaats van mijn tomcat server, en dit mocht niet want het moest een war file worden.
Nu de juiste structuur aangemaakt voor het gebruik van ANT
[code]
.:
ant.sh
build
build.properties
build.xml
build.xml~
catalina.sh
lib
META-INF
src
structuur.txt
./build:
classes
dist
./build/classes:
SaxStat.class
./build/dist:
saxstats.war
./lib:
catalina-ant.jar
catalina-root.jar
jstl.jar
servlet.jar
standard.jar
./META-INF:
MANIFEST.MF
./src:
api
web
./src/api:
saxstat
./src/api/saxstat:
SaxStat.java
./src/web:
image.gif
index.jsp
index.jsp~
statsstyle.css
test2.html
test3.html
test.html
test.html~
topimage.jpg
topimagepixel.jpg
web.xml
[code]
Als ik nu de het met ANT deploy krijg ik geen errors meer en ik kan de bestanden ook gewoon goed oproepen vanuit mijn browser. Maar met de indexJSP krijg ik een error zo snel als ik deze aanroep.
De volgende error verschijnt
[code]
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:94)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:404)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:154)
org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:359)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:190)
org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:458)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:523)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1577)
org.apache.jasper.compiler.Parser.parse(Parser.java:171)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:253)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:137)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:237)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:456)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:552)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
[code]
Het heeft dus te maken met die C core
na een beetje prutsen kwam ik er achter dat ik een error kreeg als ik devolgende lijn in mijn index.jsp heb staan.
<%@ taglib prefix='c' uri='http://java.sun.com/jstl/core' %>
Zonder deze regel krijg ik geen error maar ook geen waarden van mijn class.
Ik weet btw niet cker of ik mijn class goed aanroep, in de test.html (dat is pagina die die moet tellen) staat de volgende tag om te tellen.
[img]"/SaxStat"[/img]
Maar ik betwijvel of deze goed is.
Weet iemand waar nou het probleem zit ?????
Als je nog vragen hebt over mijn uitleg hoor ik het graag !