我无法让我的Spring Boot站点在Azure Web实例上做出响应.我已经关注了Java app instructions和upload instructions.似乎IIS服务器正在接收请求,但战争中的servlet没有响应.根据文档,有几个陷阱.特别是,web.config应该部署到wwwroot并指定java路径和转发端口.我相信我已经涵盖了这些基础 – 我的web.config粘贴在下面.
我确实尝试从市场上部署一个tomcat服务器,并且运行正常.当我替换war文件和web.config时,spring boot应用程序不起作用.
一个有趣的信息是HTTP_PLATFORM_PORT环境变量似乎没有定义.
应用设置:
Azure控制台信息(Env变量和Web.config):
D:\home\site\wwwroot > dir D:\home\site\wwwroot Volume in drive D is Windows Volume Serial Number is 789E-197B Directory of D:\home\site\wwwroot 03/01/2016 02:14 AM <DIR> . 03/01/2016 02:14 AM <DIR> .. 02/29/2016 08:15 PM <DIR> bin 03/01/2016 01:49 AM 8,771,899 web-0.0.1-SNAPSHOT.war 03/01/2016 02:10 AM 496 web.config 03/01/2016 02:08 AM 496 web.custom.config 03/01/2016 01:54 AM 4,868 web.tomcat.config 03/01/2016 02:14 AM <DIR> webapps > echo %java_home% D:\home\site\wwwroot D:\Program Files\Java\jdk1.8.0_60 > echo %http_platform_port% D:\home\site\wwwroot %http_platform_port% > cat web.config D:\home\site\wwwroot <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <handlers> <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> </handlers> <httpPlatform processpath="%JAVA_HOME%\bin\java.exe" arguments="-Djava.net.preferIPv4Stack=true -Dserver.port=%HTTP_PLATFORM_PORT% -jar "%HOME%\site\wwwroot\web-0.0.1-SNAPSHOT.war""> </httpPlatform> </system.webServer> </configuration>
@H_502_17@解决方法:
不应该是可执行的JAR而不是WAR吗?您可以在安装了JDK 8的情况下运行Spring Boot JAR,但是您需要一个Java EE应用服务器来部署WAR.
我不知道web.config文件是什么;我使用Cloud Foundry.我需要的只是一个JAR,一个用于配置的.yml文件和一个JDK. Spring Boot JAR应该包含整个应用程序及其依赖项.我使用Maven来创建胖JAR.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。