Java Eclipse项目与构建路径

Java Eclipse项目与构建路径,java,eclipse,jar,buildpath,Java,Eclipse,Jar,Buildpath,我正在构建一个库,它围绕SpymeCached客户端封装了一些代码。这称为CacheClient。这是一个简单的Java项目。我将spymemcached.jar放入其lib文件夹中 下面是它的外观,您还可以看到生成路径设置: 库:CacheClient项目:CacheClient.jar 解放党 spymecached.jar Java构建路径/库选项卡: spymemcached.jar-CacheClient/lib/spymemcached.jar 我正在做的是构建一个简单的Ja

我正在构建一个库,它围绕SpymeCached客户端封装了一些代码。这称为CacheClient。这是一个简单的Java项目。我将spymemcached.jar放入其lib文件夹中

下面是它的外观,您还可以看到生成路径设置:

库:CacheClient项目:CacheClient.jar

  • 解放党
    • spymecached.jar
Java构建路径/库选项卡: spymemcached.jar-CacheClient/lib/spymemcached.jar

我正在做的是构建一个简单的JavaWeb项目,它正在使用这个库

WebApp:ServiceWebApp项目:ServiceWebApp.war

  • 网络内容
    • WEB-INF
      • 解放党
        • 空的
Java构建路径/项目选项卡:CacheClient

因此,我的Webapp的构建路径设置为使用CacheClient项目。我将cacheclient.jar复制到tomcat的lib目录中,并部署了ServiceWebApp

当我运行web应用程序时,它失败了,因为它说我的CacheClient代码正在查找SpymeCached类(ClassNotFoundException)

我可以通过将spymemcached.jar放入tomcat的lib目录来解决这个问题,但如果有其他解决方案,那就太好了

如有任何建议,我们将不胜感激


谢谢,

在web应用程序中使用lib的最简单方法是将lib的jar放入web-INF/lib目录


如果您不想手动操作,请查看此链接,了解如何实现自动化:

在web应用程序中使用库的最简单方法是将库的jar放入web-INF/lib目录


如果您不想手动执行此操作,请查看此链接,了解如何自动执行此操作:

在您的案例中,cacheclient.jar依赖于spymecached.jar。但是在构建cacheclient.jar时,它并没有与spymecached.jar打包在一起。所以仅仅在tomcat/lib文件夹中复制cacheclient.jar是不够的。首先,在tomcat lib文件夹中复制jar文件不是一个好的做法

你能做的就是把你的两个罐子都拷贝进去
servicewebapp.war>WenContent>WEB-INF>lib应该可以工作。

在您的案例中,cacheclient.jar依赖于spymecached.jar。但是在构建cacheclient.jar时,它并没有与spymecached.jar打包在一起。所以仅仅在tomcat/lib文件夹中复制cacheclient.jar是不够的。首先,在tomcat lib文件夹中复制jar文件不是一个好的做法

你能做的就是把你的两个罐子都拷贝进去
servicewebapp.war>WenContent>WEB-INF>lib应该可以使用。

OK这就是解决方案。我将cacheclient.jar和spymecached.jar放入web应用程序的web-INF/lib目录中。但是spymemcached.jar也在cacheclient.jar的lib目录中。正如我所看到的,从库中的jar引用类是不受本机支持的,因此需要一个jar或任何其他打包。我将cacheclient.jar和spymecached.jar放入web应用程序的web-INF/lib目录中。但是spymemcached.jar也在cacheclient.jar的lib目录中。正如我所看到的,从库中的jar引用类不是本机支持的,因此需要一个jar或任何其他打包。