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

在Azure WebApps上部署Lucee应用程序

祁正阳
2023-03-14

我是Azure WebApps的新手,我需要一些帮助。

我用Linux操作系统、Java 8和Tomcat 9创建了一个Azure WebApp。我正在尝试部署在Lucee上运行的Mura应用程序。

从这个在Windows上完成的Azure WebApps上的Mura CMS示例中,我创建了一个根。包含Mura代码的war和包含WEB的WEB-INF文件夹。xml和lucee。罐子

我现在试图部署战争文件,但似乎不起作用。

我已经用FTP发送了文件。war文件到/home/site/wwwroot/webapps/,上面的消息来源神奇地建议将war文件解包,不确定这是否是Windows的事情?那没有发生。

我尝试了这里提到的许多不同的选项将文件部署到应用服务,但似乎没有任何效果。

我在BASH中尝试了以下操作,但出现了以下错误:无法从文件“/home/site/wwwroot/webapps/ROOT.war”中读取数据,可能是因为在BASH中该路径不存在。

curl -X POST -u <username> --data-binary @"/home/site/wwwroot/webapps/ROOT.war" https://<appname>.scm.azurewebsites.net/api/publish&type=war

curl -X POST -v -u  <username> --data-binary @/home/site/wwwroot/webapps/ROOT.war https://<appname>.scm.azurewebsites.net/api/wardeploy

另一个选项是通过Powershell重新调整类似的错误,因为上面无法找到路径“/home/site/wwwroot/webapps/ROOT”的一部分。“战争”。

Publish-AzWebapp -ResourceGroupName <groupName> -Name <appname> -ArchivePath /home/site/wwwroot/webapps/ROOT.war

另一个例子是,我发现它是从存储帐户部署的。运行该应用程序将创建一个新的文件应用程序。零字节到/home/site/wwwroot的war

curl -X POST -u <username> https://<app-name>.scm.azurewebsites.net/api/publish -d '{"packageUri": "https://<storageName>.blob.core.windows.net/blob-container/ROOT.war?sv=2021-10-01&sb&sig=slk22f3UrS823n4kSh8Skjpa7Naj4CG3"}'

然后我用FTP发送了一个基本的项目,上面提到的WEB-INF文件夹和一个简单的索引。cfm页面,但我得到一个500错误的Servlet。servlet[CFMLServlet]的init()引发异常

我不确定这是否应该在Linux操作系统、Java8和Tomcat 9设置上工作,或者我是否应该屈服并在视窗机器上试用。

如能提供任何指导,将不胜感激。

共有2个答案

华泽语
2023-03-14

我通过BASH使用以下命令实现了这一点。这是我在原始帖子中发布的命令之一,然而,根据文档,这不仅仅是我需要添加的用户名,我还需要添加密码。希望这能帮助任何陷入困境的人。您可以在部署中心的FTPS凭据选项卡下或通过概述找到用户名/密码,然后下载Get Publish配置文件

curl -X POST -v -u  "\<username>:<password>" --data-binary @/home/site/wwwroot/webapps/ROOT.war https://<appname>.scm.azurewebsites.net/api/wardeploy
宿镜
2023-03-14

感谢@david-I发布您的建议,以帮助其他社区成员解决类似问题。

“使用Windows机器的问题是,目前您无法将存储安装到它,因此我正在探索Linux相信这是可能实现的。设置下有一个选项

有关更多信息,请参阅此Azure博客

 类似资料:
  • 我是云提供商的初学者,我有一个网站要部署。该网站使用PHP、HTML、CSS和Javascript创建,并使用在NodeJS上开发的API访问数据库。 有没有办法在一个AWS弹性豆茎应用程序上部署所有这些(Inteface+NodeJS API)?或者我应该只在AWS Elastic Beanstalk上部署API,而将网站的界面与其他AWS解决方案一起部署,例如Amazon S3上的静态网站。

  • 我正在开发一个简单的应用程序,它使用泽西作为框架来构建API,并使用Jackson来处理JSON。 当我部署应用程序时,通过复制 我很确定这个问题不在java代码中,因为它曾经与*一起工作。jar包含方法。但我厌倦了这一点,希望将其迁移到maven体系结构。 我不会发布我的全部代码,但你可以在这里看到。 为了简化操作,下面列出了我使用的依赖项: jersey json v1.19 什么会导致此错误

  • 从我开始尝试在OpenShift上部署一个香草jhipster应用程序到现在已经有一个多星期了。我试过Openshift和我们的Openshift私人公司实例,但没有成功。 我尝试了几种方法来做,使用生成器yo jhipster:openshift或手动使用特定的hook。使用生成器,我做了: .........从这里到那里都有很多例外.........

  • 有人能解释一下我如何在cloud Foundry上部署我的下拉向导应用程序吗?目前我能够部署war文件。但我不知道如何部署下拉向导jar文件? 这是我的主要方法 原木

  • 我有一个运行在tomcat服务器上的Java Web应用程序,没有任何框架。我的应用程序使用MongoDB,我需要将它部署到AWS。 我需要做什么步骤? <李>向弹性豆茎开战? < li >在EC2上安装Mongo? 过程是什么? 实际上,我不明白如何在AWS中使用Mongo。部署战争很简单,但如何将这个项目与我的数据库连接起来?

  • 当我在glassfish 4.1中部署war文件时,会出现以下异常