在我们的 Web 应用程序中,使用了一些位于 JBOSS 目录中 /client 下的库。在 Windows 中,这些库被正确检测到,因此编译时没有错误。但是,在 Linux 中就不一样了。未检测到库,因此我无法编译 Web 应用程序。
注意:我们将 JBOSS AS + eclipse 用于 Spring MVC 应用程序。
这里可能有些混乱,但需要更多细节。
将 JBoss 应用程序服务器 (AS) 与客户端完全分开(不要在项目之间和 IDE 中的类路径上以及客户端/服务器组件之间共享任何库)。
然后尝试(最佳实践)在 EAR/WAR 中为服务器软件捆绑特定于服务器应用程序的库。然后,分别将客户端库捆绑在它们自己的 JAR/s 中。然后在运行客户端软件时将这些客户端 JAR/s 包含在 CLASSPATH 中。
这应该清楚在哪里找到或没有找到什么,并确保在实际使用中部署时,客户端不会假设以某种方式找到服务器库(实际上可能位于不同的完全托管)。
在 Buildpath 窗口中选择 Libraries 选项卡。单击添加库。选择服务器运行时并选择您的服务器实例。