有没有办法对JSP进行“xcopy部署”?

时间:2009-09-25 00:02:46

标签: jsp deployment xcopy

关于IIS / ASP.NET环境的一个好处是能够进行“xcopy部署” - 你可以直接在Web共享目录中删除一堆.aspx页面,ISS将会计算如何将它们展示给网络。

有没有办法用JSP做类似的事情?

有问题的确切用例是这样的:我们有一个内部开发/调试工具,如果它只是一个JSP或两个生活在Web服务器的“后面燃烧器”上,它会更好地工作。

为单个JSP创建JAR和/或WAR文件的整个过程看起来有点过分,就像设置整个ant构建/部署任务一样。有没有办法只将服务器指向一个包含JSP的目录,并让它显示那些?

(为了记录,我们使用JBoss作为我们的java网络服务器,所以解决方案将是首选,但由于这个特殊难题的性质,我将采取任何Windows可运行的Java服务器,你可能有心。)

1 个答案:

答案 0 :(得分:3)

这几乎是xcopy: - )

如果你确实在JSP中拥有了所需的一切(这远远不是理想的,但这超出了这个问题的范围),那么这个难题的唯一缺失就是位于WEB-INF/web.xml的应用程序描述符。

在最简单的场景中,你需要拥有的只是root web-app元素:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5"> 
</web-app>

如果您正在使用任何标记库,则还需要将其URI映射到其本地位置。您可以将所有JSP文件与此WEB-INF/web.xml一起复制到servlet容器的webapps位置的子文件夹中,并假设它可以自动检测/部署webapps(其中大部分都是),您将全部设置