Hi guys,
I am using DWR on my J2EE project. It works fine in my machine but my clients report that there is a problem (exception). Below is the stacktrace. After google them, I found that DWR requires xalan.jar. Will adding the xalan.jar to the classpath solve this problem? I can't really test it as it works fine in my machine.
Is there any other cause for this error?
----- Root Cause -----
javax.xml.transform.Transf
ormerFacto
ryConfigur
ationError
: Provider org.apache.xalan.processor
.Transform
erFactoryI
mpl not found
at javax.xml.transform.Transf
ormerFacto
ry.newInst
ance(Unkno
wn Source)
at uk.ltd.getahead.dwr.conver
t.DOMConve
rter.<init
>(DOMConve
rter.java:
157)
at sun.reflect.NativeConstruc
torAccesso
rImpl.newI
nstance0(N
ative Method)
at sun.reflect.NativeConstruc
torAccesso
rImpl.newI
nstance(Na
tiveConstr
uctorAcces
sorImpl.ja
va:39)
at sun.reflect.DelegatingCons
tructorAcc
essorImpl.
newInstanc
e(Delegati
ngConstruc
torAccesso
rImpl.java
:27)
at java.lang.reflect.Construc
tor.newIns
tance(Cons
tructor.ja
va:494)
at java.lang.Class.newInstanc
e0(Class.j
ava:350)
at java.lang.Class.newInstanc
e(Class.ja
va:303)
at uk.ltd.getahead.dwr.impl.D
efaultConv
erterManag
er.addConv
erterType(
DefaultCon
verterMana
ger.java:5
4)
at uk.ltd.getahead.dwr.impl.D
efaultConf
iguration.
loadConver
ter(Defaul
tConfigura
tion.java:
165)
at uk.ltd.getahead.dwr.impl.D
efaultConf
iguration.
loadInits(
DefaultCon
figuration
.java:119)
at uk.ltd.getahead.dwr.impl.D
efaultConf
iguration.
addConfig(
DefaultCon
figuration
.java:86)
at uk.ltd.getahead.dwr.impl.D
efaultConf
iguration.
addConfig(
DefaultCon
figuration
.java:66)
at uk.ltd.getahead.dwr.Abstra
ctDWRServl
et.init(Ab
stractDWRS
ervlet.jav
a:110)
at org.apache.catalina.core.S
tandardWra
pper.loadS
ervlet(Sta
ndardWrapp
er.java:10
29)
at org.apache.catalina.core.S
tandardWra
pper.alloc
ate(Standa
rdWrapper.
java:687)
at org.apache.catalina.core.S
tandardWra
pperValve.
invoke(Sta
ndardWrapp
erValve.ja
va:144)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:104
)
at org.apache.catalina.core.S
tandardPip
eline.invo
ke(Standar
dPipeline.
java:520)
at org.apache.catalina.core.S
tandardCon
textValve.
invokeInte
rnal(Stand
ardContext
Valve.java
:198)
at org.apache.catalina.core.S
tandardCon
textValve.
invoke(Sta
ndardConte
xtValve.ja
va:152)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:104
)
at org.apache.catalina.core.S
tandardPip
eline.invo
ke(Standar
dPipeline.
java:520)
at org.apache.catalina.core.S
tandardHos
tValve.inv
oke(Standa
rdHostValv
e.java:137
)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:104
)
at org.apache.catalina.valves
.ErrorRepo
rtValve.in
voke(Error
ReportValv
e.java:118
)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:102
)
at org.apache.catalina.core.S
tandardPip
eline.invo
ke(Standar
dPipeline.
java:520)
at org.apache.catalina.core.S
tandardEng
ineValve.i
nvoke(Stan
dardEngine
Valve.java
:109)
at org.apache.catalina.core.S
tandardVal
veContext.
invokeNext
(StandardV
alveContex
t.java:104
)
at org.apache.catalina.core.S
tandardPip
eline.invo
ke(Standar
dPipeline.
java:520)
at org.apache.catalina.core.C
ontainerBa
se.invoke(
ContainerB
ase.java:9
29)
at org.apache.coyote.tomcat5.
CoyoteAdap
ter.servic
e(CoyoteAd
apter.java
:160)
at org.apache.coyote.http11.H
ttp11Proce
ssor.proce
ss(Http11P
rocessor.j
ava:799)
at org.apache.coyote.http11.H
ttp11Proto
col$Http11
Connection
Handler.pr
ocessConne
ction(Http
11Protocol
.java:705)
at org.apache.tomcat.util.net
.TcpWorker
Thread.run
It(PoolTcp
Endpoint.j
ava:577)
at org.apache.tomcat.util.thr
eads.Threa
dPool$Cont
rolRunnabl
e.run(Thre
adPool.jav
a:683)
at java.lang.Thread.run(Threa
d.java:595
)
Thanks
David
Start Free Trial