Redian新闻
>
Re: Problem on ANT,JAVA,JSP,JSPPrecompil
avatar
y*n
2

http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jasper/docs/api/org/apache/jas
Yeah, I know this site, but it doesn't do much help. thx
server,
server
to
the
the

/john/src/compnay/src/com/thecompany/tools/JSPPrecompiler.java
/john/src/compnay/src/com/thecompany/tools/tools/JSPPrecompiler.java:245:
org.apache.jasper.JspC

【在 c*****s 的大作中提到】
:
: java.lang.String[]
: http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jasper/docs/api/org/apache/jas
: per/JspC.html#processFile(java.lang.String)
: we
: JSP
: code
: following
: itself
: 人留

avatar
c*s
3

we
JSP
code
following

unchecked
compiling
I
这里ant在找processFile(String[]) 而不是processFile(String)
要么ant版本太老,要么jasper版本老。

【在 y*****n 的大作中提到】
:
: http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jasper/docs/api/org/apache/jas
: Yeah, I know this site, but it doesn't do much help. thx
: server,
: server
: to
: the
: the
: 的
: /john/src/compnay/src/com/thecompany/tools/JSPPrecompiler.java

avatar
y*n
4

我的ANT 是1.6.2 JASPER是5.5.4.都是最新的啊,旧版本也试过了,谢谢

【在 c*****s 的大作中提到】
:
: we
: JSP
: code
: following
: 留
: unchecked
: compiling
: I
: 这里ant在找processFile(String[]) 而不是processFile(String)

avatar
c*s
5
这个错误没有任何玄妙之处啊。org.apache.tools.ant.taskdefs.ExecuteJava.execute(
ExecuteJava.java:172)在调用不存在的org.apache.jasper.JspC.processFile(String[]
)方法。两者都不是你自己的程序。
保证两个包互相兼容就行了啊。
Ant1.6.2里jasper编译要求的是哪个jasper版本,确定你的jasper是那个版本就OK乐。

server,

【在 y*****n 的大作中提到】
:
: 我的ANT 是1.6.2 JASPER是5.5.4.都是最新的啊,旧版本也试过了,谢谢

avatar
y*n
6

这个错误没有任何玄妙之处啊。org.apache.tools.ant.taskdefs.ExecuteJava.execute(
ExecuteJava.java:172)在调用不存在的org.apache.jasper.JspC.processFile(String[]
我到http://www.koders.com/java/fid36F25B9266150C14B236641C1E4C82D0E43B9F60.asp
x
上去看了一下org.apache.tools.ant.taskdefs.ExecuteJava.execute(
ExecuteJava.java, code里面没在用processFile 啊.另外ANT和Jasper都是原来人留下的
.
我也看了ANT的DOC, 里面没提到要用哪个版本的Jasper.
谢谢

【在 c*****s 的大作中提到】
: 这个错误没有任何玄妙之处啊。org.apache.tools.ant.taskdefs.ExecuteJava.execute(
: ExecuteJava.java:172)在调用不存在的org.apache.jasper.JspC.processFile(String[]
: )方法。两者都不是你自己的程序。
: 保证两个包互相兼容就行了啊。
: Ant1.6.2里jasper编译要求的是哪个jasper版本,确定你的jasper是那个版本就OK乐。
:
: server,

avatar
m*t
7
Did you make sure the versions you checked are actually the ones
got picked up from the classpath? 8-)

【在 y*****n 的大作中提到】
:
: 这个错误没有任何玄妙之处啊。org.apache.tools.ant.taskdefs.ExecuteJava.execute(
: ExecuteJava.java:172)在调用不存在的org.apache.jasper.JspC.processFile(String[]
: 我到http://www.koders.com/java/fid36F25B9266150C14B236641C1E4C82D0E43B9F60.asp
: x
: 上去看了一下org.apache.tools.ant.taskdefs.ExecuteJava.execute(
: ExecuteJava.java, code里面没在用processFile 啊.另外ANT和Jasper都是原来人留下的
: .
: 我也看了ANT的DOC, 里面没提到要用哪个版本的Jasper.
: 谢谢

avatar
c*s
8
说说你看到的是什么。ExecuteJava怎么会是直接调用jasper的compiler来编译呢?逻辑
上Ant代码怎么知道该用Jasper,javac还是jike或别的去编译呢?代码里当然是从环境里
找合适的编译工具,reflect动态调用了。Jasper的错误都在TraceStack里看到了,还有
啥可怀疑的呢?
这事儿很简单,错误摆在你面前,想要的方法没找到。就一点,processFile想要得Strin
g[] 参数是个String。你就冲这个问题上啊。无非就是过去JspC类里processFile是接受
的参数,现在不接受了。除了寻找互相兼容的ant和jasper版本,你根本不用在任何其他
方面尝试。

这个错误没有任何玄妙之处啊。org.apache.tools.ant.taskdefs.ExecuteJava.execute(
ExecuteJava.java:172)在调用不存在的org.apache.jasper.JspC.processFile(String[]

我到http://www.koders.com/java/fid36F25B9266150C14B2

【在 y*****n 的大作中提到】
:
: 这个错误没有任何玄妙之处啊。org.apache.tools.ant.taskdefs.ExecuteJava.execute(
: ExecuteJava.java:172)在调用不存在的org.apache.jasper.JspC.processFile(String[]
: 我到http://www.koders.com/java/fid36F25B9266150C14B236641C1E4C82D0E43B9F60.asp
: x
: 上去看了一下org.apache.tools.ant.taskdefs.ExecuteJava.execute(
: ExecuteJava.java, code里面没在用processFile 啊.另外ANT和Jasper都是原来人留下的
: .
: 我也看了ANT的DOC, 里面没提到要用哪个版本的Jasper.
: 谢谢

avatar
y*n
9
谢谢.现在问题解决了.因为this JSPrecompiter uses a function processFile from
JspC.In the current Jasper verion, it's private function. So I downloaed the
previous Jasper version in which processFile is a public function. Now it
resolved. Many thanks. But it seems there's some further error. Let me take a
look and I may need ur further help. thx




这事儿很简单,错误摆在你面前,想要的方法没找到。就一点,processFile想要得Strin


这个错误没有任何玄妙之处啊。org.apache.tools.ant.taskdefs.ExecuteJava.execute(
ExecuteJava.java:172)在调用不存在的org.apache.j

【在 c*****s 的大作中提到】
: 说说你看到的是什么。ExecuteJava怎么会是直接调用jasper的compiler来编译呢?逻辑
: 上Ant代码怎么知道该用Jasper,javac还是jike或别的去编译呢?代码里当然是从环境里
: 找合适的编译工具,reflect动态调用了。Jasper的错误都在TraceStack里看到了,还有
: 啥可怀疑的呢?
: 这事儿很简单,错误摆在你面前,想要的方法没找到。就一点,processFile想要得Strin
: g[] 参数是个String。你就冲这个问题上啊。无非就是过去JspC类里processFile是接受
: 的参数,现在不接受了。除了寻找互相兼容的ant和jasper版本,你根本不用在任何其他
: 方面尝试。
:
: 这个错误没有任何玄妙之处啊。org.apache.tools.ant.taskdefs.ExecuteJava.execute(

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。