java - 部署时没有将库复制到 Tomcat 目录

标签 java eclipse jsp tomcat

我正在开发一个 JSP 应用程序来测试使用返回 JSON 对象的 AJAX 调用 servlet。我使用 Eclipse 作为 IDE。作为处理 JSON 的库,我使用的是 Gson。为了使该库在我的项目中可用,我在源目录中创建了一个 lib 文件夹,并将 Gson 库复制到其中。在 Eclipse 中重新加载项目后,我将其包含在我的构建路径中。我可以毫无问题地在我的类(class)中使用该库。 我配置了要部署到本地 Tomcat 安装的 JSP 应用程序。运行应用程序时,所有内容都会部署到 .../tomcat/8.0.26/libexec/wtpwebapps/AjaxJson 以便该部分正常工作。据我了解,目录 WEB-INF 包含所有类和库。 classes 目录包含我定义的所有类,但是 lib 目录是空的。这就是每次请求使用 Gson 库的 servlet 时,我都会收到 java.lang.ClassNotFoundException 的原因。在部署应用程序时,我必须做什么才能让 Eclipse 将库复制到 lib 目录?

最佳答案

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

关于java - 部署时没有将库复制到 Tomcat 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32679245/

相关文章:

c++ - Eclipse 运行-->断点类型-->无可用

java - 使用 MySQL 对用户进行身份验证的最佳方法(接受其他建议)?

eclipse - Tomcat 临时目录位置是如何定义的?

html - JSP 导入中的编码

java - 对象良好实践

java - 当 Web 应用程序位于 webapps 的子目录中时,Jetty 不会路由到 servlet

java - 导出项目文件夹中图像的位置

java - Enum 在 android/java 中与 .setText 一起使用

java - oracle INACTIVE session 正在阻塞 Activity session 需要一种方法来查找正在阻塞的 sqlid

java - Eclipse导入莫名其妙没有解决