the server facing memory leak and cause the tomcat down. currently the server is running tomcat 5.5 and JSTL 1.1
the server is more to parsing the external XML which provided and show in TV like Apple TV.
here are the errors:
Variable Unresolvable :$rss
org.apache.taglibs.standard.tag.comm
on.xml.Unr
esolvableE
xception: $rss
at org.apache.taglibs.standard.tag.comm
on.xml.XPa
thUtil$Jst
lVariableC
ontext.not
Null(XPath
Util.java:
363)
at org.apache.taglibs.standard.tag.comm
on.xml.XPa
thUtil$Jst
lVariableC
ontext.get
VariableVa
lue(XPathU
til.java:2
98)
at org.apache.taglibs.standard.tag.comm
on.xml.XPa
thUtil.ada
ptParamsFo
rXalan(XPa
thUtil.jav
a:656)
at org.apache.taglibs.standard.tag.comm
on.xml.XPa
thUtil.sel
ectNodes(X
PathUtil.j
ava:517)
at org.apache.taglibs.standard.tag.comm
on.xml.Set
Tag.doStar
tTag(SetTa
g.java:69)
at org.apache.jsp.service.Picasaweb_002
0Photo.pag
e_002d1280
x720.nouse
r_jsp._jsp
x_meth_x_s
et_0(nouse
r_jsp.java
:196)
at org.apache.jsp.service.Picasaweb_002
0Photo.pag
e_002d1280
x720.nouse
r_jsp.acce
ss$1(nouse
r_jsp.java
:185)
at org.apache.jsp.service.Picasaweb_002
0Photo.pag
e_002d1280
x720.nouse
r_jsp$nous
er_jspHelp
er.invoke0
(nouser_js
p.java:740
)
at org.apache.jsp.service.Picasaweb_002
0Photo.pag
e_002d1280
x720.nouse
r_jsp$nous
er_jspHelp
er.invoke(
nouser_jsp
.java:820)
at org.apache.jsp.tag.web.body_tag.doTa
g(body_tag
.java:107)
at org.apache.jsp.service.Picasaweb_002
0Photo.pag
e_002d1280
x720.nouse
r_jsp._jsp
Service(no
user_jsp.j
ava:119)
at org.apache.jasper.runtime.HttpJspBas
e.service(
HttpJspBas
e.java:97)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.jasper.servlet.JspServlet
Wrapper.se
rvice(JspS
ervletWrap
per.java:3
32)
at org.apache.jasper.servlet.JspServlet
.serviceJs
pFile(JspS
ervlet.jav
a:314)
at org.apache.jasper.servlet.JspServlet
.service(J
spServlet.
java:264)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.catalina.core.Application
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:252
)
at org.apache.catalina.core.Application
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
73)
at org.apache.catalina.core.Application
Dispatcher
.invoke(Ap
plicationD
ispatcher.
java:672)
at org.apache.catalina.core.Application
Dispatcher
.doInclude
(Applicati
onDispatch
er.java:57
4)
at org.apache.catalina.core.Application
Dispatcher
.include(A
pplication
Dispatcher
.java:499)
at org.apache.taglibs.standard.tag.comm
on.core.Im
portSuppor
t.acquireS
tring(Impo
rtSupport.
java:296)
at org.apache.taglibs.standard.tag.comm
on.core.Im
portSuppor
t.doEndTag
(ImportSup
port.java:
158)
at org.apache.jsp.page.service_jsp._jsp
x_meth_c_i
mport_0(se
rvice_jsp.
java:168)
at org.apache.jsp.page.service_jsp._jsp
Service(se
rvice_jsp.
java:91)
at org.apache.jasper.runtime.HttpJspBas
e.service(
HttpJspBas
e.java:97)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.jasper.servlet.JspServlet
Wrapper.se
rvice(JspS
ervletWrap
per.java:3
32)
at org.apache.jasper.servlet.JspServlet
.serviceJs
pFile(JspS
ervlet.jav
a:314)
at org.apache.jasper.servlet.JspServlet
.service(J
spServlet.
java:264)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.catalina.core.Application
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:252
)
at org.apache.catalina.core.Application
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
73)
at org.apache.catalina.core.Application
Dispatcher
.invoke(Ap
plicationD
ispatcher.
java:672)
at org.apache.catalina.core.Application
Dispatcher
.processRe
quest(Appl
icationDis
patcher.ja
va:463)
at org.apache.catalina.core.Application
Dispatcher
.doForward
(Applicati
onDispatch
er.java:39
8)
at org.apache.catalina.core.Application
Dispatcher
.forward(A
pplication
Dispatcher
.java:301)
at org.apache.jasper.runtime.PageContex
tImpl.doFo
rward(Page
ContextImp
l.java:703
)
at org.apache.jasper.runtime.PageContex
tImpl.forw
ard(PageCo
ntextImpl.
java:670)
at org.apache.jsp.action.showservice_js
p._jspServ
ice(showse
rvice_jsp.
java:76)
at org.apache.jasper.runtime.HttpJspBas
e.service(
HttpJspBas
e.java:97)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.jasper.servlet.JspServlet
Wrapper.se
rvice(JspS
ervletWrap
per.java:3
32)
at org.apache.jasper.servlet.JspServlet
.serviceJs
pFile(JspS
ervlet.jav
a:314)
at org.apache.jasper.servlet.JspServlet
.service(J
spServlet.
java:264)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.catalina.core.Application
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:252
)
at org.apache.catalina.core.Application
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
73)
at org.apache.catalina.core.Application
Dispatcher
.invoke(Ap
plicationD
ispatcher.
java:672)
at org.apache.catalina.core.Application
Dispatcher
.processRe
quest(Appl
icationDis
patcher.ja
va:463)
at org.apache.catalina.core.Application
Dispatcher
.doForward
(Applicati
onDispatch
er.java:39
8)
at org.apache.catalina.core.Application
Dispatcher
.forward(A
pplication
Dispatcher
.java:301)
at org.apache.jasper.runtime.PageContex
tImpl.doFo
rward(Page
ContextImp
l.java:703
)
at org.apache.jasper.runtime.PageContex
tImpl.forw
ard(PageCo
ntextImpl.
java:670)
at org.apache.jsp.action.performservice
_jsp._jspS
ervice(per
formservic
e_jsp.java
:60)
at org.apache.jasper.runtime.HttpJspBas
e.service(
HttpJspBas
e.java:97)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.jasper.servlet.JspServlet
Wrapper.se
rvice(JspS
ervletWrap
per.java:3
32)
at org.apache.jasper.servlet.JspServlet
.serviceJs
pFile(JspS
ervlet.jav
a:314)
at org.apache.jasper.servlet.JspServlet
.service(J
spServlet.
java:264)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.catalina.core.Application
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:252
)
at org.apache.catalina.core.Application
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
73)
at org.apache.catalina.core.StandardWra
pperValve.
invoke(Sta
ndardWrapp
erValve.ja
va:213)
at org.apache.catalina.core.StandardCon
textValve.
invoke(Sta
ndardConte
xtValve.ja
va:178)
at org.apache.catalina.core.StandardHos
tValve.inv
oke(Standa
rdHostValv
e.java:126
)
at org.apache.catalina.valves.ErrorRepo
rtValve.in
voke(Error
ReportValv
e.java:105
)
at org.apache.catalina.core.StandardEng
ineValve.i
nvoke(Stan
dardEngine
Valve.java
:107)
at org.apache.catalina.connector.Coyote
Adapter.se
rvice(Coyo
teAdapter.
java:148)
at org.apache.coyote.http11.Http11AprPr
ocessor.pr
ocess(Http
11AprProce
ssor.java:
833)
at org.apache.coyote.http11.Http11AprPr
otocol$Htt
p11Connect
ionHandler
.process(H
ttp11AprPr
otocol.jav
a:639)
at org.apache.tomcat.util.net.AprEndpoi
nt$Worker.
run(AprEnd
point.java
:1285)
at java.lang.Thread.run(Thread.java:595
)
Apr 28, 2008 10:24:43 AM org.apache.catalina.core.Application
Dispatcher
invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.xml.utils.WrappedRuntimeE
xception: Could not find variable with the name of {
http://java.sun.com/jstl/xpath/param}portalca
t
at org.apache.xpath.operations.Variable
.fixupVari
ables(Vari
able.java:
145)
at org.apache.xpath.operations.Operatio
n.fixupVar
iables(Ope
ration.jav
a:54)
at org.apache.xpath.axes.PredicatedNode
Test.fixup
Variables(
Predicated
NodeTest.j
ava:422)
at org.apache.xpath.axes.WalkingIterato
r.fixupVar
iables(Wal
kingIterat
or.java:29
0)
at org.apache.xpath.axes.WalkingIterato
rSorted.fi
xupVariabl
es(Walking
IteratorSo
rted.java:
195)
at org.apache.xpath.XPath.fixupVariable
s(XPath.ja
va:73)
at org.apache.taglibs.standard.tag.comm
on.xml.JST
LXPathAPI.
eval(JSTLX
PathAPI.ja
va:286)
at org.apache.taglibs.standard.tag.comm
on.xml.XPa
thUtil.sel
ectNodes(X
PathUtil.j
ava:520)
at org.apache.taglibs.standard.tag.comm
on.xml.Set
Tag.doStar
tTag(SetTa
g.java:69)
at org.apache.jsp.service.Portal.page.c
ategory_js
p._jspx_me
th_x_set_0
(category_
jsp.java:2
46)
at org.apache.jsp.service.Portal.page.c
ategory_js
p._jspServ
ice(catego
ry_jsp.jav
a:193)
at org.apache.jasper.runtime.HttpJspBas
e.service(
HttpJspBas
e.java:97)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.jasper.servlet.JspServlet
Wrapper.se
rvice(JspS
ervletWrap
per.java:3
32)
at org.apache.jasper.servlet.JspServlet
.serviceJs
pFile(JspS
ervlet.jav
a:314)
at org.apache.jasper.servlet.JspServlet
.service(J
spServlet.
java:264)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.catalina.core.Application
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:252
)
at org.apache.catalina.core.Application
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
73)
at org.apache.catalina.core.Application
Dispatcher
.invoke(Ap
plicationD
ispatcher.
java:672)
at org.apache.catalina.core.Application
Dispatcher
.doInclude
(Applicati
onDispatch
er.java:57
4)
at org.apache.catalina.core.Application
Dispatcher
.include(A
pplication
Dispatcher
.java:499)
at org.apache.taglibs.standard.tag.comm
on.core.Im
portSuppor
t.acquireS
tring(Impo
rtSupport.
java:296)
at org.apache.taglibs.standard.tag.comm
on.core.Im
portSuppor
t.doEndTag
(ImportSup
port.java:
158)
at org.apache.jsp.page.service_jsp._jsp
x_meth_c_i
mport_0(se
rvice_jsp.
java:168)
at org.apache.jsp.page.service_jsp._jsp
Service(se
rvice_jsp.
java:91)
at org.apache.jasper.runtime.HttpJspBas
e.service(
HttpJspBas
e.java:97)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.jasper.servlet.JspServlet
Wrapper.se
rvice(JspS
ervletWrap
per.java:3
32)
at org.apache.jasper.servlet.JspServlet
.serviceJs
pFile(JspS
ervlet.jav
a:314)
at org.apache.jasper.servlet.JspServlet
.service(J
spServlet.
java:264)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.catalina.core.Application
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:252
)
at org.apache.catalina.core.Application
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
73)
at org.apache.catalina.core.Application
Dispatcher
.invoke(Ap
plicationD
ispatcher.
java:672)
at org.apache.catalina.core.Application
Dispatcher
.processRe
quest(Appl
icationDis
patcher.ja
va:463)
at org.apache.catalina.core.Application
Dispatcher
.doForward
(Applicati
onDispatch
er.java:39
8)
at org.apache.catalina.core.Application
Dispatcher
.forward(A
pplication
Dispatcher
.java:301)
at org.apache.jasper.runtime.PageContex
tImpl.doFo
rward(Page
ContextImp
l.java:703
)
at org.apache.jasper.runtime.PageContex
tImpl.forw
ard(PageCo
ntextImpl.
java:670)
at org.apache.jsp.action.showservice_js
p._jspServ
ice(showse
rvice_jsp.
java:76)
at org.apache.jasper.runtime.HttpJspBas
e.service(
HttpJspBas
e.java:97)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.jasper.servlet.JspServlet
Wrapper.se
rvice(JspS
ervletWrap
per.java:3
32)
at org.apache.jasper.servlet.JspServlet
.serviceJs
pFile(JspS
ervlet.jav
a:314)
at org.apache.jasper.servlet.JspServlet
.service(J
spServlet.
java:264)
at javax.servlet.http.HttpServlet.servi
ce(HttpSer
vlet.java:
802)
at org.apache.catalina.core.Application
FilterChai
n.internal
DoFilter(A
pplication
FilterChai
n.java:252
)
at org.apache.catalina.core.Application
FilterChai
n.doFilter
(Applicati
onFilterCh
ain.java:1
73)
at org.apache.catalina.core.StandardWra
pperValve.
invoke(Sta
ndardWrapp
erValve.ja
va:213)
at org.apache.catalina.core.StandardCon
textValve.
invoke(Sta
ndardConte
xtValve.ja
va:178)
at org.apache.catalina.core.StandardHos
tValve.inv
oke(Standa
rdHostValv
e.java:126
)
at org.apache.catalina.valves.ErrorRepo
rtValve.in
voke(Error
ReportValv
e.java:105
)
at org.apache.catalina.core.StandardEng
ineValve.i
nvoke(Stan
dardEngine
Valve.java
:107)
at org.apache.catalina.connector.Coyote
Adapter.se
rvice(Coyo
teAdapter.
java:148)
at org.apache.coyote.http11.Http11AprPr
ocessor.pr
ocess(Http
11AprProce
ssor.java:
833)
at org.apache.coyote.http11.Http11AprPr
otocol$Htt
p11Connect
ionHandler
.process(H
ttp11AprPr
otocol.jav
a:639)
at org.apache.tomcat.util.net.AprEndpoi
nt$Worker.
run(AprEnd
point.java
:1285)
at java.lang.Thread.run(Thread.java:595
)
so now, i am facing some problem here.
i tried a lot of ways to solve this.
now i update all lib to the latest version like Xalan,xerces,JSTL 1.2,tomcat 6,jaxen1.1.1,dom4j 1.6.1,commons-httpclient 3.1,saxpath, taglib 1.1.2 and so
but it stil not able to solve the problem.
some XML which received is able to show.
but few of them like Vuze:
http://www.vuze.com/feed/new/ALL<feed xmlns="
http://www.w3.org/2005/Atom">
or
http://dubainightline.blogspot.com/feeds/posts/defaultor
http://www.hd-trailers.net/blog/feed/atom/or
http://www.rocketboom.com/vlog/atom.xmlit blank!!
another thing is it not support special character, once the xml detected got special character, it wil blank again
somemore i not realy able to test what is the main cause of the memory leak, may be the logs file?
here is some tag file for reading the Tag file:
<%-- Read XML --%>
<%@ tag body-content="empty" dynamic-attributes="attrs" %>
<%@ attribute name="var" required="true" rtexprvalue="false" %>
<%@ attribute name="url" required="true" %>
<%@ variable name-from-attribute="var" alias="doc" variable-class="java.lang.Object" scope="AT_END" %>
<%@ variable name-given="error" variable-class="java.lang.Exception"
scope="AT_END" %>
<%@ taglib prefix="c" uri="
http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="
http://java.sun.com/jsp/jstl/xml" %>
<c:forEach items="${attrs}" var="attr">
<c:url var="url" value="${url}"><c:param name="${attr.key}" value="${attr.value}"/></c:url>
</c:forEach>
<c:catch var="error">
<c:import var="xml" url="${url}"/>
<x:parse var="doc" doc="${xml}"/>
</c:catch>
Web.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="
http://java.sun.com/xml/ns/j2ee" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<context-param>
<param-name>buffer</param-name>
<param-value>11680</param-value>
</context-param>
<taglib>
<taglib-uri>/WEB-INF/rssutils.tld</t
aglib-uri>
<taglib-location>/WEB-INF/rssutils.t
ld</taglib
-location>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/core<
/taglib-ur
i>
<taglib-location>/WEB-INF/c.tld</tag
lib-locati
on>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/xml</
taglib-uri
>
<taglib-location>/WEB-INF/x.tld</tag
lib-locati
on>
</taglib>
<taglib>
<taglib-uri>
http://java.sun.com/jsp/jstl/functions</tagl
ib-uri>
<taglib-location>/WEB-INF/fn.tld</ta
glib-locat
ion>
</taglib>
</web-app>
index.jsp:
<%@ taglib prefix="msp" uri="msp" %>
<%@ taglib prefix="c" uri="
http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="
http://java.sun.com/jsp/jstl/xml" %>
<%@ taglib prefix="fn" uri="
http://java.sun.com/jsp/jstl/functions" %>
<%@ page import="java.util.*" %>
<%@ page import="syabas.msp.* " %>
<c:catch var="error">
<msp:xml var="rss" url="
http://www.vuze.com/syndication/browse/NEW/ALL/X/X/2/X/_/_/X/X/feed.xml"/>
<x:set var="content" select="$rss//item[position()<4]"/>
<c:set var="asize"><x:out select="count($content)"/></c:set>
<c:set var="msg"><c:out value="${param.msg}"/></c:set>
<c:set var="focusx" value="76"/>
<%
int focusx = Integer.parseInt((String)pageContext
.getAttrib
ute("focus
x"));
%>
...............
<x:forEach select="$content" varStatus="s">
<c:set var="name" value="${i}"/>
<x:set var="thumb" select="string(enclosure[position()=
2]/@url)"/
>
<img src="${thumb}" width="184" height="105" id="side${name}">
<c:set var="i" value="${i+1}"/>
</x:forEach>
quite new in JSTL actually, hope u guys able to help me up on this.
thx alot