2016-11-24 116 views
0

我無法獲得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> 

回答