【问题标题】:Eclipse+Java+Tomcat - How to setup dynamic web project to refer other java projectsEclipse+Java+Tomcat - 如何设置动态 Web 项目以引用其他 Java 项目
【发布时间】:2015-08-26 17:12:56
【问题描述】:

我正在创建一个 Web 应用程序,为此我在 Eclipse 中创建了一个动态 Web 项目。我还创建了两个 java 项目,它们服务于不同的业务目的。我希望我的动态 Web 项目也能使用这些项目。

以下是我创建的项目

  1. myapp-core(包含我所有核心组件的 Java 项目)
  2. myapp-db(与数据库调用相关的所有类都在这里)
  3. myappWeb(只有演示逻辑的动态 Web 项目)

重点是,我已经创建了所有这些项目以及其中的类。我还将 myapp-core 和 myapp-db 项目添加到 myaddWeb 的类路径中,现在没有任何编译错误。

但是,当我在 Tomcat 上部署它时,我得到 java.lang.ClassNotFoundException for org.slf4j.LoggerFactory

现在,所有三个项目都有日志记录,为此我已将 slf4jlogback 相关的 jar 添加到每个项目的构建路径中(分别)。

我所有的项目都引用了公共库,如 guava、apache poi 等,我已分别与每个项目关联。

我在这里遗漏了什么吗?谁能指导我为这样一个框架需要做的确切设置是什么?

谢谢 斯里拉姆

【问题讨论】:

  • 如果您需要的所有 jar 都复制到那里,您是否检查过 webapp lib 目录?
  • 是的,我做到了,一切都在那里..
  • 你能贴一张你的 lib 目录的截图吗?
  • 你在使用 maven 吗?
  • 您已将其他项目/jar 添加到类路径中是什么意思?你真的将它们设置在tomcat的类路径中吗?战争文件中的所有罐子都在吗?能否贴出war文件的目录结构(不是java类文件的末尾,而是最上4层)?

标签: java eclipse tomcat


【解决方案1】:

对于所有 3 个项目,请按照以下提到的步骤操作: 1.右键单击您的项目 2. 转到“Java EE 模块依赖项”选项。 3. 选择所有 jars 并应用更改。

如果“Java EE 模块依赖项”不存在,请尝试执行相同操作的“Web 部署程序集”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2013-06-19
    • 2013-07-07
    • 2012-10-17
    • 2011-05-09
    • 2012-09-20
    • 1970-01-01
    相关资源
    最近更新 更多