设置eclipse项目:tomcat服务器,jdk,外部库等

时间:2010-10-01 10:50:14

标签: java eclipse tomcat

我是初学java开发人员,我对java世界工具不太自信。

我在Windows上使用eclipse helios,jsdk 1.5,axis2插件和tomcat 6.0.29来移植一个非常古老的Web服务,尽管已经部署在websphere上。 我已经在我的eclipse项目中添加了一个tomcat服务器,当我启动服务器时,我得到以下消息:在java.library.path上找不到基于APR的Apache Tomcat Native库......等等。 我如何从eclipse中更改该变量(或一般的任何环境变量)?

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

提前谢谢

3 个答案:

答案 0 :(得分:0)

Jar基于与Zip相同的格式。所有第三方类都捆绑为Jars(Java Archives),应该像那样使用而不是Zip。因此,如果你碰巧有一个拉链存放你的类,你应该根据java的惯例将它重命名为jar。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

  

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

确切的信息是:

  

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,一切正常。如何在不将文件重命名为jar的情况下使用zip文件中的类?

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