【问题标题】:setup of eclipse project : tomcat server , jdk , external libraries and so oneclipse项目设置:tomcat服务器、jdk、外部库等
【发布时间】:2010-10-01 10:50:14
【问题描述】:

我是一名初级 Java 开发人员,我对 Java 世界工具不是很有信心。

我在 windows 上使用 eclipse helios、jsdk 1.5、axis2 插件和 tomcat 6.0.29 来移植一个非常旧的 webservice ,preaviosuly 部署在 websphere 上。 我在我的 eclipse 项目中添加了一个 tomcat 服务器,当我启动服务器时,我收到以下消息:基于 APR 的 Apache Tomcat Native library ... etc ... was not found on the java.library.path 。 如何从 Eclipse 内部更改该变量(或一般的任何环境变量)?

然后我有另一个问题,我不知道是否可以通过某种配置来解决:我必须使用一些第三方 .class 库,将它们组合成一个 zip 文件。我已将 zip 添加到 tomcat catalina.properties 文件的 shared.loader 属性中,但我的项目看不到它们。如果我将 .zip 文件重命名为 .jar 一切正常。如何在不将其重命名为 jar 的情况下使用 zip 文件中的类?

提前谢谢你

【问题讨论】:

    标签: java eclipse tomcat


    【解决方案1】:

    Jar 基于与 Zip 相同的格式。所有第三方类都捆绑为罐子(Java 档案),应该像那样使用而不是 Zip。因此,如果您碰巧有一个包含您的类的 zip,您应该按照 java 的约定将其重命名为 jar。

    【讨论】:

    • 最后我发现 tomcat 忽略了 .zip 存档,以下链接 (tomcat 5.5 ) 为 oracle 驱动程序解释了它:没有比将 .zip 文件重命名为 .jar 更好的解决方案:tomcat.apache.org/tomcat-5.5-doc/…
    【解决方案2】:

    您可以检查 java.library.path 变量指向的位置吗?使用 System.getProperty("java.library.path");并查看是否存在本地库..您应该使用 jar 作为归档 java 类文件的标准格式

    【讨论】:

    • 感谢您的回答,但我不需要知道我的变量指向什么,我想知道如何从 Eclipse IDE 中设置这种变量(添加/删除条目)。例如,我知道我可以通过在 tomcat 的 jvm 参数中添加 -Dsomething 来仅为该项目设置 jvm 自定义参数。我在哪里可以找到 ide 视图或透视图中的 java.library.path 变量(例如)?
    【解决方案3】:

    当我启动服务器时,我收到以下消息:在 java.library.path 上找不到基于 APR 的 Apache Tomcat 本机库...等...

    确切的信息是:

    INFO:基于 APR 的 Apache Tomcat Native 库,它 允许在生产环境中获得最佳性能 在 java.library.path 上找不到

    如您所见,该消息记录为INFO,最简单的方法就是忽略它,尤其是在开发环境中。但如果想让事情变得更复杂,请转到Apache Portable Runtime (APR) based Native library for Tomcat 并按照安装说明进行操作。

    (...) 我已将 zip 添加到 tomcat catalina.properties 文件的 shared.loader 属性中,但我的项目看不到它们。如果我将 .zip 文件重命名为 .jar 一切正常。如何在 zip 文件中使用类而不将其重命名为 jar?

    换句话说,使用(标准)*.jar 有效,但 *.zip 无效。我很想回答:使用.jar 扩展名。

    【讨论】:

    • 您好,谢谢您的回答,但是我想避免将扩展名从 .zip 更改为 .jar。它是一组打包类,附带第三方安装(我认为是 ibm db2),所以我不能将类重新打包到 jar 中,而且我认为系统管理员不会乐于复制和重命名它。所以问题是:在java中有一种方法可以在我的项目中使用这些类而不将文件重命名为jar?
    猜你喜欢
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2016-06-13
    • 2015-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多