我正在开发一个JSP应用程序来测试使用返回JSON对象的AJAX调用servlet。我使用Eclipse作为IDE。作为处理JSON的库,我正在使用Gson。为了在我的项目中使该库可用,我在源目录中创建了一个lib
文件夹,并将Gson库复制到其中。在Eclipse中重新加载项目后,我将它包含在我的构建路径中。我可以在我的课程中使用该库没有问题。
我将JSP应用程序配置为部署到我的本地Tomcat安装。运行应用程序时,所有内容都部署到.../tomcat/8.0.26/libexec/wtpwebapps/AjaxJson
,以便该部分正常工作。据我所知,目录WEB-INF
包含所有类和库。 classes
目录包含我定义的所有类,但lib
目录为空。这就是为什么每次请求使用Gson库的servlet我得到java.lang.ClassNotFoundException
的原因。在部署应用程序时,我需要做什么才能让Eclipse将库复制到lib
目录中?
答案 0 :(得分:1)
检查项目属性中Web部署程序集中的映射。如果使用maven,则无需手动复制依赖项。
答案 1 :(得分:0)
自从我使用Eclipse构建WAR以来已经很长时间了,但我认为标记库在项目构建属性对话框中导出将完成这一操作。如果没有,请做downvote。