我尝试在 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>
这是错误消息:
handle 无法打开 在句柄 0 重定向期间。 handle 打不开 在句柄 0 重定向期间。
错误:运行 Solr 需要 Java 1.8 或更高版本。当前的 Java 版本是:
最佳答案
有两种方法可以在 Azure WebApp 上设置 Java 版本。
- 配置
web.config
通过 urlhttps://<your-webapp-name>.scm.azurewebsites.net/DebugConsole
在 Kudu 控制台中创建文件正如你所说。但是,请设置JAVA_HOME
环境变量的值D:\Program Files (x86)\Java\jdk1.8.0_73
如果您的 web 应用程序未启用 64 位选项PLATFORM
Azure 门户的详细信息,请参见下图。
图 1。Platform
选项卡的选项CONFIGURE
在 Azure 旧门户上
图 2. PLATFORM
Appication settings
的选项在 Azure 新门户上
- 直接在
Application settings
中设置在Azure新门户上,请参见下图并引用the blog .
图 3。Java version
Application settings
的选项在 Azure 新门户上
更新
您可以尝试在第 65 行处添加以下行。
set "JAVA_HOME=D:\Program Files\Java\jdk1.8.0_73"
关于java - 在 Azure Web 应用上运行 Solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36572868/