1

我有一个使用 Pogamut 库的 Maven 项目(在 Unreal Tournament 中创建机器人)。我想添加 Jess,但我很难这样做。该项目构建良好,但是当我尝试运行它时出现各种错误(取决于内部的当前代码)。

这是 pom.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <parent>
        <groupId>cz.cuni.amis.pogamut.ut2004</groupId>
        <artifactId>pogamut-ut2004-bot-pom</artifactId>
        <version>3.6.1</version>
    </parent>

    <groupId>cz.cuni.amis.pogamut.ut2004.examples</groupId>
    <artifactId>huntbot</artifactId>
    <version>3.3.1</version>
    <packaging>jar</packaging>

    <name>04-hunter-bot</name>
    <url>http://pogamut.cuni.cz</url>

    <properties>
        <bot.main.class>cz.cuni.amis.pogamut.ut2004.examples.huntbot.HunterBot</bot.main.class>
    </properties>

    <repositories>
        <repository>
            <id>amis-artifactory</id>
            <name>AMIS Artifactory</name>
            <url>http://diana.ms.mff.cuni.cz:8081/artifactory/repo</url>
        </repository>
    </repositories>



    <build>
        <plugins>
            <plugin>
                <groupId>org.dstovall</groupId>
                <artifactId>onejar-maven-plugin</artifactId>
                <version>1.4.4</version>
                <configuration>
                    <mainClass>${bot.main.class}</mainClass>
                </configuration>
            </plugin>
        </plugins>
    </build>

        <dependencies>

         <dependency>
          <groupId>gov.sandia</groupId>
          <artifactId>jess</artifactId>
          <version>7.1p2</version>
          <scope>system</scope>
          <systemPath>${project.basedir}/src/main/resources/jess.jar</systemPath>
         </dependency>

        </dependencies>

</project>

Jess 部分是我自己添加的,并进行了一些调整以使其正常工作。systemPath 文件夹中有一个 jess.jar 文件。

以下是 HunterBot.java 文件(唯一的 .java 源文件)中的内容:

import jess.*;
...
Rete engine;

上面两行没有编辑器错误,一切都被识别。

这是我运行项目时遇到的异常:

Exception in thread "main" PogamutException[cz.cuni.amis.pogamut.ut2004.utils.UT2004BotRunner@4891a775: Agents can't be started: com.google.inject.internal.ComputationException: java.lang.NoClassDefFoundError: Ljess/Rete; (caused by: com.google.inject.internal.ComputationException: java.lang.NoClassDefFoundError: Ljess/Rete;)]
4

0 回答 0