无法在Azure Web Apps上运行Solr
问题描述:
我无法获得solr(6.3.0)在Azure网站上运行。具体而言,它似乎是不能检测的Java版本执行以下操作无法在Azure Web Apps上运行Solr
"D:\Program Files\Java\zulu8.17.0.3-jdk8.0.102-win_x64\bin\java" -version 2>&1 | findstr /i "version" 1>javavers
type javavers
set /p JAVAVEROUT=<javavers
@REM app_data\bin\solr.cmd start -f -V -p %HTTP_PLATFORM_PORT% -Djava.net.preferIPv4Stack=true
当从捻控制台运行时,该代码运行而不会出现错误和JAVAVEROUT
按预期设定。然而,当通过HTTP平台处理器上运行,它的最后一行失败,如下图所示
D:\home\site\wwwroot>"D:\Program Files\Java\zulu8.17.0.3-jdk8.0.102-win_x64\bin\java" -version 2>&1 | findstr /i "version" 1>javavers
D:\home\site\wwwroot>type javavers
openjdk version "1.8.0_102"
D:\home\site\wwwroot>set /p JAVAVEROUT= 0<javavers
The handle could not be opened
during redirection of handle 0.
任何想法,为什么这种失败在平台上处理,而是通过捻控制台的工作?
仅供参考,以下是我正在使用的web.config。 (Start.cmd在这篇文章的开头的批处理脚本。)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<clear />
<add name="httppPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
</handlers>
<httpPlatform processPath="d:\home\site\wwwroot\start.cmd"
startupTimeLimit="1"
stdoutLogEnabled="true"
stdoutLogFile="d:\home\LogFiles\httpPlatformStdout.log"
/>
</system.webServer>
</configuration>
答
仍不能确定的根源是什么,为什么solr.cmd
未能在蔚蓝的网站,但将围绕这一问题https://github.com/apache/lucene-solr/pull/113作品,因为它消除了导致solr.cmd
在启动时失败的代码