代码之家  ›  专栏  ›  技术社区  ›  João Silva

引用另一个Java项目的Java Web项目

  •  9
  • João Silva  · 技术社区  · 16 年前

    我有一个 Java Project Dynamic Web Project 来自日食。Web项目由单个 servlet JSP

    /JavaApplication
      /src
      /lib
      /resources
    /WebApplication
      /src
        /Servlet.java
      /WebContent
        /WEB-INF
        index.jsp
        other.jsp
    

    现在,我需要参考 JavaApplication 从…起 WebApplication ,以便使用其类处理web请求。实现这一目标的最佳方式是什么?我的想法是创建一个 .jar Java应用程序 ,包含所有 .class 文件夹, /resources /libs . 通过这种方式,我可以在web应用程序中包含.jar,并且可以有一个 .war

    你怎么认为?这个问题通常是如何解决的?

    注意:我不想将Java项目转换为Web项目。

    5 回复  |  直到 16 年前
        1
  •  16
  •   BalusC    13 年前

    在Eclipse项目属性中,将项目添加到 JavaEE模块依赖项

    Java EE Module Dependencies

    展开装置 (Eclipse3.6或更新版本)项目属性中的条目。

    Deployment Assembly

    /WEB-INF/lib )。不需要其他配置,甚至不需要进行一些修改 .

        2
  •  15
  •   Pascal Thivent    16 年前

    项目参考 对于给定的项目,您的案例中的web应用程序。为此,右键单击web应用程序项目,然后选择 房地产>项目参考 然后选择 JavaApplication Java应用程序 来自 WebApplication 发展 .

    标准 部署 (在IDE之外),您确实应该创建一个标准WAR。要做到这一点,您必须打包您的 作为一个罐子,包括 .class 文件和下面的文件 /resources 但是 /lib )。这些依赖项实际上将在 WEB-INF/lib 战争目录,在你家的罐子旁边 Java应用程序 Ant Maven .

        3
  •  4
  •   Thirumalai murugan JJacquelin    11 年前

    右键单击web项目:

    房地产>项目参考资料>添加要引用的java项目

    房地产>展开组件>手动添加项目并运行应用程序

        4
  •  2
  •   Arjan Tijms Mike Van    13 年前

    如果您的Web容器支持,请考虑移动到EAR级别。

    共享代码的棘手部分是公共代码应该放在哪里。复制pr web应用程序?web容器中的副本?过度使用“共享这些类”可能会导致类装入器问题。

    如果您正在创建两个 web应用程序将公共java代码重构为一个单独的Eclipse项目,并从两个WAR项目中引用它。


    编辑:显然我误读了问题描述,还以为您询问了一个现有的和一个新的web应用程序共享代码。

        5
  •  0
  •   Antz    16 年前

    通常,您将使用Java应用程序中的远程服务bean创建API接口,该应用程序公开您希望在web应用程序中调用的方法。您将在web应用程序中包含API接口的代理,该代理在Java应用程序中调用远程服务bean。请记住,您需要在web.xml文件中注册远程bean。