在Azure上将jar作为webapp运行

时间:2016-08-09 00:52:27

标签: java azure jar azure-web-sites

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

Metabase.jar:metabase.com/start/

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

在Azure上,我尝试过:

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

1 个答案:

答案 0 :(得分:0)

根据我的理解,我认为您希望将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>

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

enter image description here

enter image description here

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