如何防止Liberty扩展已发布的WAR文件

时间:2016-05-25 15:04:48

标签: websphere websphere-liberty

如果WAR在apps文件夹下展开,我们正在使用某些因某些原因无效的库。当eclipse工具将WAR发布到远程服务器时,会扩展WAR。如何防止服务器解压缩已发布的WAR?

1 个答案:

答案 0 :(得分:0)

如果应用程序在展开时不起作用,但完全相同的应用程序作为二进制文件工作,则表示服务器中存在错误。我不知道我们不支持扩展EAR而不是EAR二进制文件的具体情况。

听起来你已经这么远了,但首先要检查的是你是在工作区内部还是在服务器内部使用资源。您可以通过查看磁盘上的服务器并查看apps目录是否具有TestWar.war.xmlTestWar.war(目录)之类的内容来检查这一点。

要将资源移动到服务器,如果您使用的是WDT(将您从wasdev.net上的图标拖到Eclipse工作区中获得的Eclipse工具),您可以修改Liberty服务器设置来执行此操作。

Servers标签中,双击WebSphere Application Server Liberty条目,您会看到Overview配置屏幕。取消选中Run applications directly from the workspace,现在如果您查看磁盘上的服务器,您将直接在服务器内看到这些文件。

但是,为了回答你的问题,我们并没有解压缩已发布的WAR,因为我们并没有开始使用它。如果右键单击EAR项目并转到Export这是制作EAR二进制文件的一次性方法,但您可能希望通过Ant或{{查看简单的构建描述系统3}}或Gradle以及类似的标准来构建档案。