在Azure Web Apps上运行Solr

时间:2016-04-12 12:10:26

标签: java azure solr azure-web-sites

我试图在azure web app中运行它,但它不起作用。

这是我的配置。也许有人知道如何实现这一点。

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="%HOME%\site\wwwroot\webapps\solr-6.0.0\bin\solr.cmd"
        arguments="start -p %HTTP_PLATFORM_PORT%"
        startupTimeLimit="20"
        startupRetryCount="2"
        stdoutLogEnabled="true">
     <environmentVariables>
        <environmentVariable name="JAVA_HOME" value="D:\Program Files\Java\jdk1.8.0_73" />
      </environmentVariables>
    </httpPlatform>
  </system.webServer>
</configuration>

以下是错误消息:

手柄无法打开 在重定向句柄0期间。 手柄无法打开 在重定向句柄0期间。

错误:运行Solr需要Java 1.8或更高版本。当前的Java版本是:

1 个答案:

答案 0 :(得分:0)

在Azure WebApp上设置Java版本有两种方法。

  1. 如您所说,通过网址web.config在Kudu控制台中配置https://<your-webapp-name>.scm.azurewebsites.net/DebugConsole文件。但是,如果您的webapp未为Azure门户的JAVA_HOME选项启用64位,请将D:\Program Files (x86)\Java\jdk1.8.0_73环境变量设置为值PLATFORM,请参阅下图。
  2. 图1. Azure旧门户上的标签Platform的{​​{1}}选项 enter image description here

    图2. Azure新门户网站上CONFIGURE的{​​{1}}选项 enter image description here

    1. 直接在Azure新门户网站的PLATFORM设置,请参阅下图并参阅the blog
    2. 图3. Azure新门户上Appication settings的{​​{1}}选项 enter image description here

      <强>更新

      enter image description here

      您可以尝试在第65行添加以下行。

      Application settings