gpt4 book ai didi

java - ReSTLet 和 Jackson : java. lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory

转载 作者:行者123 更新时间:2023-11-30 11:06:14 26 4
gpt4 key购买 nike

我正在尝试使用以下 Java 代码使 ReSTLet 与 Jackson 一起工作:

public class HelloWorldResource extends ServerResource{
@Get("json")
public Todo represent()
{
Todo t = new Todo();
t.setId("1");
t.setDescription("hello");
t.setSummary("world");

return t;
}
//...
}

当我运行程序时出现错误:

java.lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory

这些是我正在使用的 jar :

enter image description here

为什么找不到依赖项?

编辑:

我通过添加 jar 解决了这个问题到类路径。

我仍然很想知道我添加的 jar 中是否存在错误/冗余。

最佳答案

您应该使用 Maven 配置您的应用程序。这样,我们将自动拥有所有必需的依赖项(包括传递依赖项的依赖项)。

在您的情况下,我们可以在您的文件 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>
<groupId>org.restlet</groupId>
<artifactId>restlet-maven-sample</artifactId>
<name>${project.artifactId}</name>
<packaging>war</packaging>
<version>1.0.0-snapshot</version>

<properties>
<restlet-version>2.3.1</restlet-version>
</properties>

<dependencies>
<dependency>
<groupId>org.restlet.jee</groupId>
<artifactId>org.restlet</artifactId>
<version>${restlet-version}</version>
</dependency>

<dependency>
<groupId>org.restlet.jee</groupId>
<artifactId>org.restlet.ext.jackson</artifactId>
<version>${restlet-version}</version>
</dependency>

<dependency>
<groupId>org.restlet.jee</groupId>
<artifactId>org.restlet.ext.servlet</artifactId>
<version>${restlet-version}</version>
</dependency>

<dependency>
<groupId>org.restlet.jee</groupId>
<artifactId>org.restlet.ext.xml</artifactId>
<version>${restlet-version}</version>
</dependency>
</dependencies>

<repositories>
<repository>
<id>maven-restlet</id>
<name>Public online Restlet repository</name>
<url>http://maven.restlet.com</url>
</repository>
</repositories>
</project>

希望对你有帮助,蒂埃里

关于java - ReSTLet 和 Jackson : java. lang.NoClassDefFoundError: org/codehaus/jackson/JsonFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29373198/

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