Netbeans 告诉Glassfish使用现有的Zip文件

Netbeans 告诉Glassfish使用现有的Zip文件,netbeans,glassfish,Netbeans,Glassfish,我将Glassfish 3.1.2与Dojo 1.7一起使用,并希望缩短构建过程,maven在每次构建时复制Dojo js文件需要相当长的时间。我可以使用CDN版本的dojo,但我希望能够在脱机时进行调试。有没有办法告诉Glassfish使用预压缩的dojo源文件?我不想让Glassfish帮我压缩文件。您能将所需的资源放在一个独立的WAR文件中,并单独部署吗?您将拥有一个到资源(diff URL)的上下文路径,该路径依赖于新的WAR文件,但您可以部署它一次 如果这不令人满意,您也可以编写一个小

我将Glassfish 3.1.2与Dojo 1.7一起使用,并希望缩短构建过程,maven在每次构建时复制Dojo js文件需要相当长的时间。我可以使用CDN版本的dojo,但我希望能够在脱机时进行调试。有没有办法告诉Glassfish使用预压缩的dojo源文件?我不想让Glassfish帮我压缩文件。

您能将所需的资源放在一个独立的WAR文件中,并单独部署吗?您将拥有一个到资源(diff URL)的上下文路径,该路径依赖于新的WAR文件,但您可以部署它一次


如果这不令人满意,您也可以编写一个小servlet(打包在您的普通应用程序中)来公开您在
glassfishv3/glassfish/domains/domain1/lib
中放置的jar文件中找到的资源(*.getClass().getResourceStream())。通过restful ws实现这一点很简单,一些库(primefaces)也有助于公开资源。

我正在尝试这一点。jar中文件的路径是什么?我不知道,像“…?”这样的东西。它们今天是怎样包装的?如果它们在您的war中的资源文件夹中,您是否可以控制访问它们的URL?它与其他html页面位于一个文件夹中。例如,在Netbeans/webpages/js/dojo/。。。我可以移动它们,但当然js文件需要可以从/Web Pages文件夹中的html文件访问。因此,这对您不起作用,因为它是一组资源(*.js),而不是java类文件。我更新了我的答案。有趣的解决方法,尽管我希望有更优雅的东西。我想我可以把js文件放在Apache上,基本上运行一个本地cdn。