java - 访问SAP云平台上的Java Servlet

标签 java servlets sap-business-technology-platform

我正在尝试创建一个 servlet 并将其部署到 SAP 云平台。对servlet根本不熟悉。

首先,我创建并部署了 Eclipse 生成的几乎所有内容作为示例应用程序

@WebServlet("/hello")
public class HelloWorldServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
    */
    public HelloWorldServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.getWriter().println("Hello World!");
    }
}

然后,我部署它,我可以看到应用程序正在运行并且我有一个 URL。

enter image description here

我现在正尝试通过您在上面的屏幕截图中看到的 URL 从浏览器访问它。我认为我所要做的就是将 /hello 添加到它的末尾,然后我们就可以了。但它给出了 404。访问日志显示我正在访问该 servlet,但无法显示“hello world”:

enter image description here

有人知道这里的 URL 是什么意思吗?

编辑:

重新部署时,它开始捕获错误。只有初始部署似乎有效:

Problem during deploymentJava version [8] is not compatible with the currently specified runtime; use runtime neo-java-web 2.x or 3.x or neo-javaee7-wp 1.x

最佳答案

答案是不使用Eclipse中的“部署到sap云平台”选项,而是导出为WAR文件并选择Tomcat 8作为运行环境。之后,通过上传WAR文件手动更新SCP上的应用程序并重新启动正在运行的进程。

为我工作。

关于java - 访问SAP云平台上的Java Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47284580/

相关文章:

java - 在 scala 中将时间戳解析为我想要的格式

java - JButton 上的 ActionListener 在我的框架中创建 "image"按钮?

java - 在 servlet 的 init() 方法外声明的变量

当不在 Web 服务器中运行时,库中的 Java 重载方法失败

sapui5 - SAP Fiori 在 UI5 应用程序中获取登录的用户详细信息

performance - 为什么 SAPUI5 多次加载类似的片段?

java - java中如何监控文本文件

java - 使用 HTTPServletRequest 将参数从 servlet 传递到 jsp return null

java - 使用 HANA 的 Web 应用程序,获取 SLF4J : Class path contains multiple SLF4J bindings

java - Spring 4、SOAP WS、XSD...产生两种不同的 WSDL