【问题标题】:How to compile servlet and existing package for tomcat如何为 tomcat 编译 servlet 和现有包
【发布时间】:2014-04-29 02:01:57
【问题描述】:

抱歉,我对 java servlet 很陌生。我有一个现有的 java 包(我在 eclipse 中构建和运行,没有编译),它自己运行良好。我在另一个文件夹中有一个示例 servlet。我想编译所有这些,以便它可以在 tomcat 服务器上运行。我知道javac 会编译一个类,但是如果这是一个 servlet 和另一个包,我应该编译哪一个?我是否必须列出所有类,我可以只列出包名称吗?我需要创建一个 .war 文件还是多个 .war/.jar 文件?

抱歉,到目前为止,我一直在 Eclipse 中使用 Java。我可以编译和运行一个类,但是一个包含多个包和目标平台为 tomcat 的复杂环境让我迷失了“我从哪里开始”。

【问题讨论】:

  • 寻找-cp 选项来设置类路径。
  • 谢谢,但我应该在这里做的菜谱是什么? IE:1)编译外部包,2)编译servlet并得到XXX的结果,3)通过YYY部署到tomcat。不确定应该是什么高级步骤
  • 如果您愿意,您可以组合 1) 和 2)。您必须将编译后的代码适当地打包成 WAR(特定格式),以便它可以部署在 Tomcat(或其他容器)上。
  • 如果我将 1 和 2 结合起来,我是否必须列出另一个包中的所有类,或者类路径是否会简单地包含所有这些 .java 文件?此外,如果我的 servlet 在同一个包中包含许多类,我是否需要同时列出所有这些类或使用“。”的类路径。告诉编译器在本地目录中查找?
  • 使用javac,需要指定所有需要编译的源文件(可以使用ant风格的*.java模式匹配每个文件)但还需要直接使用@987654324提供任何依赖项@。这些可以直接在jar 文件或.class 文件中。

标签: java tomcat servlets


【解决方案1】:

您可以执行以下操作:

1) 第一个项目应该能够创建一个 jar 文件。 2)在第二个项目(Servlet)中,您可以右键单击动态Web项目的文件夹(我假设您已将其创建为DWP),然后单击属性->部署程序集。在这里您可以添加对其他项目和外部 jar 的引用。 3) 一旦您能够进行此设置,您可以尝试将您的第二个项目“导出”为战争。

这只是一种幼稚的开始方式,因为我不希望您对初学者的多模块开发的复杂性感到不知所措。但是会指向 eclipse 中的 m2e 插件,用于“依赖管理”。这个插件将帮助您管理更大更复杂的项目。在使用 m2e 插件在 Eclipse 中尝试 Maven 之前,请花一些时间在 http://www.mkyong.com/maven/how-to-create-a-web-application-project-with-maven/ 上了解 maven 及其工作原理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-19
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多