部署时,库不会复制到Tomcat目录

时间:2015-09-20 12:10:29

标签: java eclipse jsp tomcat

我正在开发一个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目录中?

2 个答案:

答案 0 :(得分:1)

检查项目属性中Web部署程序集中的映射。如果使用maven,则无需手动复制依赖项。

答案 1 :(得分:0)

自从我使用Eclipse构建WAR以来已经很长时间了,但我认为标记库在项目构建属性对话框中导出将完成这一操作。如果没有,请做downvote。