我试图在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版本是:
答案 0 :(得分:0)
在Azure WebApp上设置Java版本有两种方法。
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
,请参阅下图。图1. Azure旧门户上的标签Platform
的{{1}}选项
图2. Azure新门户网站上CONFIGURE
的{{1}}选项
PLATFORM
设置,请参阅下图并参阅the blog。图3. Azure新门户上Appication settings
的{{1}}选项
<强>更新强>
您可以尝试在第65行添加以下行。
Application settings