2016-02-02 19 views
0

我已经创建了一个新的虚拟MF项目,我想要在我的生产服务器上进行部署。移动第一次战争文件创建

我已经宣布在“构建设置和部署的目标...”菜单,然后我打扫&目标服务器建项目。我还点击了“构建所有环境”的应用程序。

,如果我没有在本地开发服务器上运行我的应用程序,创建没有战争文件。

我要的是创建一个项目,部署与配置工具的战争,然后创建并在此运行时(生产服务器,而不是本地开发上全部)部署应用程序。

这是正常的,当我建立生产服务器没有战争文件被创建? 我可以使用在开发服务器上运行时产生的战争还是其内部文件中存在错误配置的战争?

回答

2

您可以使用为您的生产服务器上的本地开发服务器创建的WAR文件,只要在服务器/ conf下的文物是相同的(例如,authenticationConfig.xml)。 WAR文件仅在Studio中创建,如果您使用“在开发服务器上运行”选项。

create the project WAR file using Ant可能。

+1

服务器/ conf文件夹位于项目中。所以当你说“同样的”时,你的意思是说,在创造战争之后,我不应该在没有重新部署战争的情况下改变瑕疵? –

+1

这是正确的。例如,如果您在开发环境中必须使用不同于您在生产环境中使用的身份验证机制(导致authenticationConfig.xml发生更改),或者类似的情况。由于server/conf中的工件进入了WAR,所以如果你改变了这些,WAR必须重建 - 否则它不会。 – patbarron

+1

我设法创建了一个使用ant的日食战,就像你上面描述的那样。我在我的项目中创建了一个build.xml,然后用ant运行它。在build.xml中,我只更改了worklight-ant-builder.jar的pathelement以反映我自己的路径。我制作了一场战争,从我看到它包含与dev服务器产生的战争相同的文件。 web xml也是一样的。 –