【问题标题】:Java eclipse directory structure and tomcatJava eclipse 目录结构和tomcat
【发布时间】:2010-11-26 21:41:52
【问题描述】:

我有一个托管在 tomcat 上的 java 应用程序,它的目录结构如下:

webapps/my_aapp/WEB-INF/CLASSES/SERVLETS/xyz.java

webapps/my_aapp/WEB-INF/CLASSES/SERVLETS/xyz.class

这就是类的引用方式。

现在(我是 eclipse 的新手),它会生成一个不同的目录结构,其中所有 .java 文件都在代码之外,我不知道类文件存储在哪里。

结果是当我上传文件并编译时,我得到如下错误:

javac -Xlint servlets/Ajax.java

警告:[路径] 错误路径元素“/usr/java/jdbc7.2dev-1.2.jar”:否 这样的文件或目录

警告:[path] 错误的路径元素 “/usr/java/mysql-connector-java-3.0.16-ga-bin.jar”:没有这个

了解此 java 目录路径问题的最佳方法是什么?更好的是,如何同步这个结构?

我想在 tomcat 上保留我的 eclipse 目录结构。

【问题讨论】:

    标签: java eclipse tomcat


    【解决方案1】:

    通常,eclipse 将所有类文件存储在位于项目下 src 目录附近的 bin 目录下。 我个人更喜欢命名类而不是 bin,所以我总是在创建项目时或以后使用项目属性更改它(右键单击项目 -> 属性 -> 构建类路径。)

    检查你的磁盘,我相信你的类文件在那里。除非您使用一些可以改变这种行为的插件。

    【讨论】:

    • 默认文件夹是:WebContent/WEB-INF/classes,但问题是当我在 apache 服务器上上传这些类时,它不起作用
    【解决方案2】:

    你在 eclipse 中使用什么样的项目? WEB 项目? ANT 构建项目? MAVEN 构建?它构建类的方式取决于它。我能帮助你的并不多。因为您的问题没有提供足够详细的信息,但我会尝试。

    无论如何,如果您将其配置为 java 项目,您可以将输出目录配置为 web/WEB-INF/classes(这不是标准且不推荐,但我在一个旧项目中这样做;D)。
    1.右键单击项目,
    2. 转到 Java 构建路径
    3. 转到源选项卡,选择源文件夹并选择输出文件夹(在我的项目中 mypoject/web/WEB-INF/classes )。
    4.如果你想使用这个配置在eclipse内部运行和调试apache tomcat,你可以使用eclipse sysdeo tomcat插件。

    另一件事是:您已经指定了指向库的绝对链接(我想看看您的错误消息),请将它们复制到 web/WEB-INF/lib 并更改项目设置中的链接。 (如果您使用的是 maven,那么您应该学习 maven,如果您使用的是 ant,而不仅仅是重写使用这些库的部分)。并检查您是否已经在 tomcat/shared 或 tomcat/lib 类中拥有此库。

    另一种方法是学习使用在 Eclipse 中创建 Web 项目的标准方法,并将构建和打包任务添加到您的构建过程(无论是什么,ant 或 maven)。然后你应该部署你的 PACKAGED 应用程序(让它成为*.jar)。

    我的建议,请阅读"Head First Servlets & JSP by Kathy Sierra, Bert Bates, Bryan Basham" 这是一本很棒的书。它包含您应该了解的有关 HTTP、JSP、servlet、tomcat 和 Web 应用程序目录结构的所有信息。它会让你的事情变得更容易(至少它对我有用,它确实对我理解事物有很大帮助,而且阅读起来非常有趣)。

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 2023-04-04
      • 2012-08-24
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多