首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java/Prolog帮助-故障排除

Java/Prolog帮助-故障排除
EN

Stack Overflow用户
提问于 2010-02-13 05:23:55
回答 1查看 195关注 0票数 0

我在尝试使用interprolog时遇到了很大的困难

我有一些代码,试图调用prolog命令,问题是实际加载我的prolog数据库。代码如下:

代码语言:javascript
复制
    myEngine = new NativeEngine();
    myEngine.consultFromPackage("userlist.p", LoginHandler.class);
    boolean x = myEngine.deterministicGoal("has_access(user,pass)");

当我运行程序prolog初始化正常时,它试图查找在同一个包(第二行代码)中的userlist.p,然后抛出这个错误:

代码语言:javascript
复制
Exception in thread "AWT-EventQueue-0" com.declarativa.interprolog.util.IPException: Problem consulting from package archive:C:\Users\Keval\AppData\Local\Temp\IP_6971701367857416872\userlist.p
at com.declarativa.interprolog.AbstractPrologEngine.consultFromPackage(AbstractPrologEngine.java)
at handlers.LoginHandler.actionPerformed(LoginHandler.java:25)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

我看了consultFromPackage的代码:

代码语言:javascript
复制
public void consultFromPackage(String filename,Object requester){
        String path = cleanPath(copyToTemp(filename,requester).getPath());
        path = unescapedFilePath(path);
        progressMessage("consultFromPackage:"+path);
        if (!command("consult('"+path+"')"))
        throw new IPException("Problem consulting from package archive:"+path);
    }

但我似乎无法找到问题的根源。我知道这一切都有点遥远,但在这一点上,任何帮助都是非常感谢的。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-01 12:21:54

我的猜测是路径有问题,它没有在它期望的位置找到user.p。尝试从一个最小的命令行测试程序开始,以了解这些库在简单原型中是如何工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2255225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档