【发布时间】:2019-04-28 23:54:51
【问题描述】:
我一直在尝试使用 FTP 将 intellij java 项目部署到 Azure Web Apps。该项目是一个使用 Jetty 和 Maven 的简单 REST api。 在本地运行 api 工作正常。
我使用 intellij 为该项目构建了一个 .war 工件。 .war artifact build in intellij
并使用 FileZilla 将其部署到 Azure Web App FileZilla
但是当我尝试访问我的 azure 应用程序时,只需转到 URL(在浏览器中并使用带有简单 GET 请求的邮递员),我就会收到错误 500 服务器错误。
HTTP 错误 500 访问 / 时出现问题。原因:
Server Error
原因: org.apache.jasper.JasperException: PWC6345: 调用 javac 时出错。需要完整的 JDK(不仅仅是 JRE) 在 org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:92) 在 org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:378) 在 org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:119) 在 org.apache.jasper.compiler.Jsr199JavaCompiler.compile(Jsr199JavaCompiler.java:208) 在 org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:384) 在 org.apache.jasper.compiler.Compiler.compile(Compiler.java:453) 在 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:625) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 在 org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:696) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:526) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:586) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1110) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:453) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1044) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 在 org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:261) 在 org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:101) 在 org.eclipse.jetty.servlet.DefaultServlet.doGet(DefaultServlet.java:552) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:687) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:790) 在 org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:696) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1568) 在 org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:164) 在 org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1539) 在 org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:524) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:568) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1110) 在 org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:453) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:183) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1044) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:199) 在 org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) 在 org.eclipse.jetty.server.Server.handle(Server.java:459) 在 org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:280) 在 org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229) 在 org.eclipse.jetty.io.AbstractConnection$1.run(AbstractConnection.java:505) 在 org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536) 在 java.lang.Thread.run(未知来源) 由码头提供支持://
当我尝试访问我的端点时,我收到错误 404 Not Found。
HTTP 错误 404 访问 /login 时出现问题。原因:
Not Found
由 Jetty 提供支持://
我有点不知所措了。有大佬知道怎么解决吗?
【问题讨论】:
标签: java maven azure intellij-idea azure-web-app-service