高分求救: 关于xml的xalan.jar的很费解的问题,希望大侠们不吝赐教!

我最近一个项目中需要用到xpath,引用的包文件包含xalan.jar。在jbuilder环境下可以顺利调试通过,然而放在tomcat和JRun中都不能运行(我以前做过其他的工程,不过没有用到xalan,一样的环境设置,因该没有什么问题),在JRun下的错误信息如下:
javax.servlet.ServletException: null
java.lang.NoSuchMethodError
at org.apache.xpath.axes.AxesWalker.getNextNode(AxesWalker.java:1051)
at org.apache.xpath.axes.AxesWalker.nextNode(AxesWalker.java:1137)
at
org.apache.xpath.axes.LocPathIterator.nextNode(LocPathIterator.java:689)
at org.apache.xpath.axes.LocPathIterator.runTo(LocPathIterator.java:755)
at
org.apache.xpath.axes.LocPathIterator.resetToCachedList(LocPathIterator.java
:426)
at
org.apache.xpath.axes.LocPathIterator.getLength(LocPathIterator.java:409)
at TestXPath.doPost(TestXPath.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:772)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:865)
at allaire.jrun.servlet.JRunSE.service(JRunSE.java:1013)
at allaire.jrun.servlet.JRunSE.runServlet(JRunSE.java:925)
at
allaire.jrun.servlet.JRunNamedDispatcher.forward(JRunNamedDispatcher.java:34
)
at allaire.jrun.servlet.Invoker.service(Invoker.java:84)
at allaire.jrun.servlet.JRunSE.service(JRunSE.java:1013)
at allaire.jrun.servlet.JRunSE.runServlet(JRunSE.java:925)
at
allaire.jrun.servlet.JRunRequestDispatcher.forward(JRunRequestDispatcher.jav
a:88)
at allaire.jrun.servlet.JRunSE.service(JRunSE.java:1131)
at allaire.jrun.servlet.JvmContext.dispatch(JvmContext.java:330)
at allaire.jrun.http.WebEndpoint.run(WebEndpoint.java:107)
at allaire.jrun.ThreadPool.run(ThreadPool.java:272)
at allaire.jrun.WorkerThread.run(WorkerThread.java:75)
它老是提示没有这个方法(getNextNode()),请问,应该怎么解决呢??不胜感激!

[1808 byte] By [langqing168-浪清] at [2008-2-13]
# 1
你JB下的xalan.jar和JRun下的是不是同一个版本?查一下文档,看getNextNode方法是哪个版本出来的
bobosji-波波司机 at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...
# 2
是tomcat或jrun带的xalan.jar版本和你期待的不一样
可以用你认为对的覆盖原来的,
或者放在classpath靠近前面一点
littlecong-虫子 at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...
# 3
好像都不行阿,我
jbuilder和tomcat OR Jrun用的是同一个jar文件 :(
救命阿!!!!!
langqing168-浪清 at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...
# 4
建议去apache下载新的xalan.jar
# 5
我下载的是最新的阿:(
langqing168-浪清 at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...
# 6
在jb下打成.war包,然后放到jrun的webapps下,重起jrun,再用 http://localhost:port/applicationname/...类似的URL访问
bobosji-波波司机 at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...
# 7
肚子饿了,还有问题可以发bow2000@21cn.com,也许能帮到你
bobosji-波波司机 at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...
# 8
请问bobosji大哥,您遇到过类似的问题吗?
langqing168-浪清 at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...
# 9
天啦,有么有哪位大哥遇到过这个问题阿?
langqing168-浪清 at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...
# 10
java.lang.NoSuchMethodError

这样的错误只能说明包不对
# 11
包肯定对的
langqing168-浪清 at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...
# 12
关键看你的代码是如何写的。

Jbuilder 和 tomcat 等 编译确实不同,需要你在Jbuilder下编译后运行。

可能是你调用了Vitual的方法,或者是还没有实例的方法。

能否把相关代码段 贴出来。

kevin1978-kevin at 2007-10-14 > top of Msdn China Tech,Java,Web Services,XML...