【问题标题】:Running Solr on Azure Web Apps在 Azure Web 应用程序上运行 Solr
【发布时间】:2016-04-12 12:10:26
【问题描述】:

我尝试在 azure web 应用程序中运行它,但它不起作用。

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

<?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 版本是:

【问题讨论】:

  • 你写 value="D:\Program Files\Java\jdk1.8.0_73",这是你的本地地址,而不是 azure 上的 java home 地址。 Java 已安装在 Azure 应用环境中。据我所知,它的当前版本是 1.7
  • Service Fabric 上的相同

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


【解决方案1】:

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

  1. 如您所说,通过 url https://&lt;your-webapp-name&gt;.scm.azurewebsites.net/DebugConsole 在 Kudu 控制台中配置 web.config 文件。但是,如果您的 webapp 没有为 Azure 门户的选项 PLATFORM 启用 64 位,请将 JAVA_HOME 环境变量设置为值 D:\Program Files (x86)\Java\jdk1.8.0_73,请参见下图。

图 1. Azure 旧门户上 CONFIGURE 选项卡的 Platform 选项

图 2. Azure 新门户上Appication settingsPLATFORM 选项

  1. 直接在Azure新门户的Application settings设置,请看下图参考the blog

图 3. Azure 新门户上Application settingsJava version 选项


更新

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

set "JAVA_HOME=D:\Program Files\Java\jdk1.8.0_73"

【讨论】:

  • JAVA Home 已经设置好了。我在 web.config 中的值是从这个参数值复制而来的。 echo %JAVA_HOME% 是我上面的值
  • @user3111087 您可以尝试使用 Kudu 控制台通过命令cd & ls 查找不同版本的 Java。
  • 还有其他版本,但我需要Java 8。并且安装了JAVA 8并设置了JAVA_HOME。
  • @user3111087 我查看了solr.cmd文件,你需要单独设置JAVA_HOME,请看我更新的内容。
  • 我认为问题不在于 JAVA_HOME 问题是他无法提取 JAVA_MAJOR_VERSION IF !JAVA_MAJOR_VERSION! LSS 8 ( set "SCRIPT_ERROR=Java 1.8 or later is required to run Solr. Current Java version is: !JAVA_VERSION_INFO!" goto err )
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-08-28
  • 2014-08-22
  • 2012-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多