gpt4 book ai didi

Coldfusion 和 SVNKit 日志

转载 作者:行者123 更新时间:2023-12-02 12:32:30 25 4
gpt4 key购买 nike

我正在尝试使用 SVNKit 获取 Coldfusion 中 SVN 条目的日志。我下载了最新的SVNKit jar文件并将它们放在WEB-INF/lib下的lib文件夹中。

这是我的代码,应该返回日志条目数组,但此代码在 Coldfusion 9.0.2 中返回空指针异常。

SVNURL = createObject('java','org.tmatesoft.svn.core.SVNURL').parseURIEncoded(svnurl);
drf = createObject("java","org.tmatesoft.svn.core.internal.io.dav.DAVRepositoryFactory");
drf.setup();

rf = drf.create(SVNURL);
SVNWCUtil = createObject("java","org.tmatesoft.svn.core.wc.SVNWCUtil");
authManager = SVNWCUtil.createDefaultAuthenticationManager(user,pass);

rf.setAuthenticationManager(authManager);

log = rf.log(JavaCast("String[]",[]),JavaCast("null",""),JavaCast("long",10),JavaCast("long",15),true,true);

rf.closeSession();

运行此代码时,我收到以下错误。

系统尝试使用未定义的值,这通常表示您的代码或某些系统代码中存在编程错误。空指针是未定义值的另一个名称。

指向这条线..

log = rf.log(JavaCast("String[]",[]),JavaCast("null",""),JavaCast("long",10),JavaCast("long",15),true,true);

我将相同的代码移至 Railo,一切运行正常。我只是不明白为什么 ACF 在 log() 方法上被阻塞。

我正在使用 Printing Out Repository History SVNKit Wiki 上的示例让我开始。

任何有关使其在 Adob​​e Coldfusion 中运行的建议将不胜感激。我没有在CF10上进行测试。

最佳答案

我没有使用 JavaCast("boolean",true) 作为 log() 函数中的最后两个参数。之后,一切正常。

一定要记得检查并使用 JavaCast()!

log = rf.log(JavaCast("String[]",[]),JavaCast("null",""),JavaCast("long",10),JavaCast("long",15),JavaCast("boolean",true),JavaCast("boolean",true));

关于Coldfusion 和 SVNKit 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17303672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com