当前位置: 首页 > 知识库问答 >
问题:

部署一个war文件到OpenShift WildFly

邢烨烨
2023-03-14

开发了一个JavaEE7应用程序,它在本地使用WildFly 8运行良好。

我想将其部署到OpenShift。我创建了一个帐户,添加了一个WildFly 8墨盒,声明了应用程序,在本地安装了Ruby和RHC。

现在,我陷入了下一步,部署我的war文件。

所有文章、OpenShift文档、其他StackOverflow条目等。。。提到使用Git!我真的很惊讶,因为我对使用或学习Git没有兴趣。我已经安装并运行了版本控制,甚至还有自动构建解决方案(SVN和Maven)。此外,我不希望OpenShift拥有我的应用程序源代码。我只是想把war文件上传到OpenShift。

如何简单地将我的战争文件上传到OpenShift WildFly?

谢谢你抽出时间。

更新1

我找到了一种选择手动部署的方法,使用“rhc配置应用程序myapp——无自动部署——部署类型二进制”。这很有效。

然后我想我应该使用“rhc deploy some\path\myapp.war--app myapp”。但这失败了(我用“X”隐藏了一些东西):

Deployment of file 'D:/foo/bar/myapp.war' in progress for application myapp ...
Starting deploy for binary artifact
Stopping gear
Stopping wildfly cart
Creating new deployment directory
Preparing deployment
Preparing build for deployment
gzip: stdin has more than one entry--rest ignored
/bin/tar: Child died with signal 13
/bin/tar: Error is not recoverable: exiting now
An error occurred executing 'gear binary-deploy' (exit code: 2)
Error message: Unable to extract deployment archive using command: /bin/tar -xz

For more details about the problem, try running the command again with the '--trace' option.
Error deploying local file. You can try to deploy manually with:
ssh -t XXXXXXXXXXXXXXXXXXXXXXXX@myapp-mydomain.rhcloud.com 'oo-binary-deploy'
SSH command finished with exit status = 255

根据文档,我不确定“rhc deploy”命令是否支持标准war文件。

相反,我可能需要手动复制文件,如中所述https://www.openshift.com/kb/kb-e1088-how-to-deploy-pre-compiled-java-applications-war-and-ear-files-onto-your-openshift-gear

共有2个答案

俞俊逸
2023-03-14

方法是通过scp,如下所述-https://www.openshift.com/kb/kb-e1088-how-to-deploy-pre-compiled-java-applications-war-and-ear-files-onto-your-openshift-gear

王德华
2023-03-14

您可以执行rhc端口转发,然后访问web控制台,如本github repo自述文件底部的说明:https://github.com/openshift-cartridges/openshift-wildfly-cartridge

 类似资料:
  • 问题内容: 我在装有Tomcat 8的同一服务器上运行Jenkins 1.6(并且也尝试使用Jenkins 2.0)。我需要将Maven多模块应用程序部署到Tomcat Web应用程序。它有两个必须部署的子模块中的war文件。Deploy插件最多支持Tomcat 7,并且工作正常。但是,问题是我需要使用Tomcat 8,因为我的Web应用程序无法在Tomcat 7上运行。是否可以将War文件从Je

  • 在将文件部署到Wildfly时,应将文件复制到何处? 我看不到文件在哪里: 似乎要进行爆炸式部署: 在运行期间,启用的war文件由tmp目录中的vfs分解。这些文件将在停止/重新启动/禁用时删除。 参考内容位于内容数据目录中,用于重新创建tmp文件。

  • 我正在尝试将web服务的War文件上传到Azure,运行tomcat 8 我在onedrive上的相关webapps文件夹中有war文件,但部署始终失败,令人沮丧的是,它这样做时没有出现错误消息。 我很确定,如果我不能使用将二进制文件上传到Azure的方法,我就不能使用Azure。当使用像github这样的存储库时,由于引用问题,构建会失败,所以我认为这不是一个选项。 不幸的是,我必须使用Azur

  • 我试图将WAR文件加载到Tomcat 7中,并使用eclipse启动或停止服务器。 我将war文件粘贴到TOMCAT_HOME/webapps文件夹中,启动了服务器。 服务器启动正常,我收到下面的控制台消息。 但当我试图访问我的应用程序时,它给了我错误404,找不到文件。 我查看了TOMCAT_HOME/webapps应用程序,发现了我的war文件和一个同名文件夹——“JavaServerFace

  • 在使用WebLogic-10.3.6部署war文件时,我遇到了如下异常 *错误为weblogic.descriptor.descriptorexception:发现验证问题问题:cvc-enumeration-valid:字符串值“3.0”不是命名空间http://java.sun.com/xml/ns/javaee:*中web-app-versionType的有效枚举值 谁能告诉我问题出在哪里?