我一直在努力将this Netflix Java Client正确地集成到一个非常基本的Eclipse Java Web项目中来访问Netflix的API。
每当我尝试发布引用此库的任何内容时,我都会收到如下错误,表示无法解析我正在尝试使用的外部库中类的类型。
2011年8月20日上午11:48:42 org.apache.catalina.core.StandardWrapperValve调用 严重:Servlet [jsp]的Servlet.service()在路径[/ OSNet03]的上下文中引发了异常[无法为JSP编译类:
jsp文件中的第19行:/index.jsp发生错误 NetflixAPIClient无法解析为类型
16:String myConsumerKey = new String(“cefjbgekg7566cqrp2atua2n”);
17:String myConsumerSecret = new String(“redacted”);
18:
19:NetflixAPIClient apiClient = new NetflixAPIClient(myConsumerKey,myConsumerSecret);
20:String uri = APIEndpoints.MOVIE_URI +“/ 2361637”;
21:String details = null;
在文件的顶部,我包含了正确的类目录,如下所示:
<%@ 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 Programming非常陌生,但我正试图尽我所能来解决问题。
答案 0 :(得分:2)
检查是否自动构建:P。如果没有尝试打开一次。
如果是,则检查项目构建路径并查找库。检查是否有正确的罐子。
还要检查你的罐子是否没有损坏。
这些是更多等待sm1来回答的常见问题。
您还可以尝试使用Ctrl + Shift + R搜索无法解析的资源类,并查看该类是否出现。
如果你没有得到它,那么只需提取jar并查看该类是否真实存在。