Java 使用指定的类路径将WAR文件部署到iPlanet

Java 使用指定的类路径将WAR文件部署到iPlanet,java,deployment,manifest,war,iplanet,Java,Deployment,Manifest,War,Iplanet,我开发了一个Java web应用程序,并将其部署在Oracle iPlanet 7上。目前,我在应用程序中部署库依赖项,即在WEB-INF/lib中。我想做的是在WAR文件中部署应用程序,而不使用JAR文件,并在MANIFEST.MF文件中指定库依赖项 我想我明白我该做什么了。我希望我的JAR文件在一个单独的目录中。MANIFEST.MF文件需要这样一行: Class-Path: lib/jar1.jar lib/jar2.jar webapp.war lib/ jar1.jar

我开发了一个Java web应用程序,并将其部署在Oracle iPlanet 7上。目前,我在应用程序中部署库依赖项,即在WEB-INF/lib中。我想做的是在WAR文件中部署应用程序,而不使用JAR文件,并在MANIFEST.MF文件中指定库依赖项

我想我明白我该做什么了。我希望我的JAR文件在一个单独的目录中。MANIFEST.MF文件需要这样一行:

Class-Path: lib/jar1.jar lib/jar2.jar
webapp.war
lib/
    jar1.jar
    jar2.jar
webapp.war
server-name/
    webapp/
        ...
lib/
    jar1.jar
    jar2.jar
然后,包含WAR文件的目录需要如下所示:

Class-Path: lib/jar1.jar lib/jar2.jar
webapp.war
lib/
    jar1.jar
    jar2.jar
webapp.war
server-name/
    webapp/
        ...
lib/
    jar1.jar
    jar2.jar
我在iPlanet 7中遇到的问题是,当我部署WAR文件时,iPlanet会将其解压缩并将应用程序放在另一个目录中。我最终得到的目录如下:

Class-Path: lib/jar1.jar lib/jar2.jar
webapp.war
lib/
    jar1.jar
    jar2.jar
webapp.war
server-name/
    webapp/
        ...
lib/
    jar1.jar
    jar2.jar

有没有办法告诉iPlanet不要解压缩我的WAR文件?

如果JAR不在WAR中,那么它们应该在app server/lib级别。我不知道有哪个JavaEE应用服务器会按照你的建议去做。据我所知,OracleiPlanet不是一个应用服务器。它只是一个web服务器/servlet容器。