无法在Eclipse中正确链接外部Java库

时间:2011-08-20 19:22:24

标签: eclipse maven netflix java

我一直在努力将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非常陌生,但我正试图尽我所能来解决问题。

1 个答案:

答案 0 :(得分:2)

检查是否自动构建:P。如果没有尝试打开一次。

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

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

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

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

如果你没有得到它,那么只需提取jar并查看该类是否真实存在。