【问题标题】:what are the steps in order to run java enterprise application运行Java企业应用程序的步骤是什么
【发布时间】:2011-06-21 20:35:22
【问题描述】:

很抱歉这个简单的问题,但我对如何运行 java 应用程序感到困惑。每当我问一些人时,每个人都会告诉他自己的工具继续进行,我已经学会了。

如果我有没有插件的简单基本 eclipse,并且我已经下载了使用 spring、hibernate、mysql 的示例 web 应用程序,

app的文件夹结构是

.setting
src--main,test
target
.classpath
.project

现在我想在浏览器中使用 localhost 运行它

我需要做什么。我会根据我的知识告诉你们,你们可以纠正它 我不想在 eclipse 中使用 STS 或安装任何插件。

  1. 我从eclipse导入了项目 菜单,我出现在左侧窗口
  2. 因为它使用弹簧,我必须添加 构建路径中的spring jar文件 春天。或其他任何东西
  3. hibernate jar 文件也是如此
  4. Fior 简单的 java 应用程序我曾经 编译包含 无效的主要功能,但我没有 想法编译运行哪个文件 这个应用
  5. 我在构建中添加了 mysql 连接器 简单连接mysql的路径 Java 应用程序。同样的事情在这里可以工作吗?
  6. 我知道我们需要网络服务器。 所以如果我想安装玻璃鱼 服务器然后我将如何将它连接到 eclispe 或该应用程序。 tomcat会是 还好比玻璃鱼???我知道那里 是嵌入玻璃的 eclispe ide 鱼,但我想整合一切 我自己
  7. 在浏览器中我需要使用哪个 url 查看该应用

我不知道 maven 、 appfuse 是如何适应这里的。如果可以,我可以在没有 maven 的情况下运行应用程序,那么 maven 真正做了什么,我的意思是它是编译 java 文件还是什么。如果我需要 maven 那么

  1. 我需要单独安装吗? 意思是exe文件或jar文件
  2. 如何与eclipse链接
  3. 我已经阅读了关于使用 maven,之后会发生什么 建设我的意思是结果是什么 建设,我会看到浏览器 建成后或建成后 还有一些步骤。做 maven需要与web服务器链接 已安装

对不起,基础问题,但我对所有新的术语感到困惑

【问题讨论】:

    标签: java eclipse spring jakarta-ee maven


    【解决方案1】:

    构建 web 应用程序很复杂。我会尝试解决您的具体问题。

    您最终不需要 Maven 或 Appfuse,两者都非常有用。

    Maven 是一个构建工具。 Maven 和 Eclipse 执行一些类似的任务。两者都可以编译您的代码并管理类路径。 Maven 可以处理很多 Eclipse 默认无法完成的事情。 Maven 可以管理依赖项(即为您下载 spring jar)并创建复杂的构建过程。

    如果您不熟悉 Maven 并从头开始创建构建文件,那么它可能不会有太大帮助。如果您有来自其他地方的 pom.xml(Maven 构建文件),那么 Maven 可以提供很大帮助。 Maven 的结果取决于构建文件的结构。结果通常是一个 .war 文件(在下文中描述为第 5 步)或您的应用程序直接部署到您的 Web 服务器(在下文中作为第 6 步描述)。

    Appfuse 也不是强制性的,但很有用。 Appfuse 将为您创建一个框架项目。当它这样做时,它将创建一个 pom.xml(Maven 构建文件)来自动构建您的项目。 Appfuse 本身除了帮助启动项目外不做任何事情。大多数人不再从头开始构建 Web 应用程序,因为正确设置目录结构并创建构建文件可能需要大量工作,而且很容易出错。一个类似于 Appfuse 的工具是 Spring Roo。

    Tomcat、Glassfish、Jetty 和 JBoss 是 Web 服务器。它们通常也被称为 Servlet 容器,它只是以某种方式托管 servlet 的 Web 服务器的另一个名称。它们中的任何一个都适用于您的项目,它们都有不同的学习曲线。将它们集成到 Eclipse 中可能对您有用,当我开始使用时,我发现将它们分开更容易(虽然有点慢)。

    在 JDK 中有一个名为 javax.servlet.Servlet 的接口。这是您的 Web 应用程序的入口类必须实现的接口。特别是每次请求 URL 时都会调用方法 service(ServletRequest req, ServletResponse res)。如果您希望您的 Web 应用程序响应 HTTP,那么扩展抽象类 HttpServlet(它实现 Servlet)可能会更简单。大多数库(即 Spring Web 框架)都有自己的 Servlet 实现,它们是库的入口点。

    我现在将描述构建 Web 应用程序的基本过程。这是一个复杂的过程,大多数人最终会使用 Maven 将其自动化。我不建议您尝试自己手动完成该过程,这可能非常复杂,但如果您愿意,您也可以。我将假设您将所有构建的文件放在一个名为 $BUILD 的文件夹中

    1. 编译您的源代码。编译后的类需要放在一个名为 $BUILD/WEB-INF/classes 的文件夹中
    2. 将所有 jar 文件(外部库)放在名为 $BUILD/WEB-INF/lib 的文件夹中
    3. 创建一个deployment descriptor,这是一个告诉你的网络服务器如何部署你的代码的文件。该文件中最重要的是从 URL 到实现 Servlet 的 Java 类的映射。它应该命名为 web.xml 并放入 $BUILD/WEB-INF
    4. jar 的所有这些代码的根目录位于 $BUILD。您可以将此代码称为 application.jar
    5. 将 jar 文件扩展名重命名为 war。 war 文件只是一个 jar 文件,其中包含所需的 WEB-INF 目录。
    6. 将此war文件部署到您的Web服务器(Tomcat/JBoss/Jetty/Glassfish/等),每个Web服务器的执行过程都不同

    这就是 Web 应用程序部署的基础知识。您的 Web 服务器将提取 war 文件并将 lib 文件夹中的所有 jar 加载到类路径中。然后它将接收它接收到的任何 URL 请求,并将它们发送到在您的部署描述符中声明的适当 Servlet 实现。

    如您所见,这不是一个简单的过程。这就是存在 Appfuse 和 Roo 等工具的原因。他们尝试为您提供一个起点,为您完成所有这些基本工作。如果您遇到问题,我建议您使用 Appfuse/Roo 从头开始​​尝试。当您开始掌握一些知识时,我还建议您了解更多有关 Maven(或 Ivy+Ant)的知识,以便为您处理依赖关系。

    【讨论】:

    • 有没有带roo的hello world。还有 roo 我还需要 eclispe 吗??
    • Spring 分发 SpringSource Tool Suite,这是一个内置 Roo 的 eclipse 分发。我不知道 hello world,但主站点有几个教程。
    【解决方案2】:

    您应该下载 Eclipse 的 Java EE 版本 - 它包含使用企业应用程序所需的代码。

    您还需要一个企业服务器(如 JBoss 或 Glassfish)和相应的服务器适配器,这对于初学者来说有点多。

    最简单的入门方法是下载带有 Glassfish 的 Netbeans 并改用它 - 至少现在是这样 - 因为一切都已正确配置,而且入门速度非常快!当您对事物的工作方式更加熟悉时,可以根据需要切换回 Eclipse。

    【讨论】:

      猜你喜欢
      • 2018-08-23
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      相关资源
      最近更新 更多