1

我一直在努力将这个 Netflix Java 客户端正确地集成到一个非常基本的 Eclipse Java Web 项目中来访问 Netflix 的 API。

每当我尝试发布任何引用此库的内容时,都会收到如下错误,表明无法解析我尝试使用的外部库中的类的类型。

2011 年 8 月 20 日上午 11:48:42 org.apache.catalina.core.StandardWrapperValve 调用严重:servlet [jsp] 在路径 [/OSNet03] 的上下文中的 Servlet.service() 引发异常 [无法为 JSP 编译类:

在 jsp 文件中的第 19 行发生错误:/index.jsp NetflixAPIClient 无法解析为类型

16:字符串 myConsumerKey = 新字符串(“cefjbgekg7566cqrp2atua2n”);

17: String myConsumerSecret = new String("redacted");

18:

19: NetflixAPIClient apiClient = new NetflixAPIClient(myConsumerKey, myConsumerSecret);

20: 字符串 uri = APIEndpoints.MOVIE_URI + "/2361637";

21:字符串详细信息=空;

在文件的顶部,我包含了正确的类目录,如下所示:

<%@ page import="com.netflix.api.*" %>
<%@ page import="com.netflix.api.client.*" %>
<%@ page import="com.netflix.api.client.dal.*" %>

而且我没有收到来自 Eclipse 的任何错误,告诉我它无法解析这些类。仅当我将其发布到服务器后,才会发生此错误。

我试过用 jre7 和 jdk1.7.0 构建。我正在尝试使用的库包括来自 Java v6 和 v5 的元素。

我通过使用 Maven 构建它并将目录放在我的 WEB-INF/lib 文件夹中,然后在我的构建路径中包含 jar netflix-client-2.3-SNAPSHOT.jar 来包含该库。

我已经在网上寻找可能的原因,并尝试了我找到的所有规定的解决方案,但没有一个有效。

您可能会说我对使用 Eclipse 和 Java Web 编程非常陌生,但我正在尽我所能地解决问题。

4

1 回答 1

2

检查是否自动构建:P。如果不尝试将其打开一次。

如果是,则检查项目构建路径并查找库。检查是否有正确的罐子。

还要检查你的罐子是否没有损坏。

这些是更多等待sm1 else回答的常见问题。

您也可以尝试搜索无法使用 Ctrl+Shift+R 解析的资源类,然后查看该类是否出现。

如果你不明白,那么只需提取 jar 并查看该类是否真的存在。

于 2011-08-20T20:43:19.873 回答