我一直在努力将这个 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 编程非常陌生,但我正在尽我所能地解决问题。