【问题标题】:Run jar as a webapp on Azure在 Azure 上将 jar 作为 webapp 运行
【发布时间】:2016-08-09 00:52:27
【问题描述】:

我能够在我的机器 (W10) 上运行 metabase.jar,现在我需要在 Azure 上尝试一下,因为它是我拥有 SQL Server 的地方。

Metabase.jar:metabase.com/start/

我自己做不到(关闭和码头对我来说是新的)。

在 Azure 上,我尝试过:

  • 创建一个网络应用程序;
  • 设置为 Java 8 和 Jetty 9.1;
  • 未能运行 metabase.jar。

【问题讨论】:

  • 你走了多远?也就是说,您是否真的使用metabase.jar 部署了一个 Web 应用程序?您是否通过 kudu (yourapp.scm.azurewebsites.net) 进入您的网络应用程序并验证它已上传?您是否修改了端口(默认为 3000)?请使用更多信息编辑您的问题。否则,没有多少人能提供帮助。
  • 抱歉不够清楚,@peter-pan-msft 完成了整个过程,但也没有成功。我会试试虚拟机。

标签: java azure jar azure-web-app-service


【解决方案1】:

根据我的理解,我认为您希望将 metabase.jar 文件部署为 Azure WebApps 上的 Web 应用程序,就像在本地一样。然后我按照articlemetabase.jar 文件上传到我通过Kudu 控制台创建的目录wwwroot/bin 并在下面创建和配置wwwroot/web.config 以启动应用程序。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <handlers>
            <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
        </handlers>
        <httpPlatform processPath="%ProgramW6432%\Java\jdk1.8.0_60\bin\java.exe" arguments="-Djava.net.preferIPv4Stack=true -Dport.http=3000 -jar &quot;%HOME%\site\wwwroot\bin\metabase.jar&quot;" stdoutLogEnabled="true" startupRetryCount='10'>
        </httpPlatform>
    </system.webServer>
</configuration>

部署的结果是我无法完全启动它而没有任何错误。似乎由于某些原因,Azure WebApp 不断重启应用程序,例如某些资源超出引号,内存不足或无法连接到 Metabase DB。虽然我将我的测试 web 应用程序的层级从小扩展到大,但问题仍然存在。请看下图。

所以我认为似乎只能通过使用 Docker 或虚拟机在 Azure 上部署元数据库。希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 2018-05-22
    相关资源
    最近更新 更多