gpt4 book ai didi

java - 将 JCo 项目部署到 SCP 时出现错误 500

转载 作者:行者123 更新时间:2023-11-30 06:03:27 25 4
gpt4 key购买 nike

我正在尝试将 RFC 连接到 Eclipse 中的动态 Web 项目。该项目将部署到 SCP,我在 SCP 上添加了一个目的地,如下所示:

Destination

该项目包含一个执行以下代码的 Servlet,这两个代码组合起来工作得很好。

  protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{

PrintWriter responseWriter = response.getWriter();

try
{
JCoDestination destination = JCoDestinationManager.getDestination("jcodemo");
JCoRepository repo = destination.getRepository();
JCoFunction rfcConnection = repo.getFunction("ZRFM_GET_EQUIPMENTS");
rfcConnection.execute(destination);

responseWriter.println("<html><head>");
responseWriter.println("</head><body>");
responseWriter.println("<p>Test</p>");
responseWriter.println("</body></html>");

}

}

我想在运行时更改目标(以让用户使用自己的帐户),因此我添加了一个 DestinationDataProvider。它被用于制作自定义目的地的多个指南。 (我将其留空以节省一些空间,其功能在这里并不重要。)

    public class DestProvider implements DestinationDataProvider {

@Override
public Properties getDestinationProperties(String arg0) throws DataProviderException {
// TODO Auto-generated method stub
return null;
}

@Override
public void setDestinationDataEventListener(DestinationDataEventListener arg0) {
// TODO Auto-generated method stub

}

@Override
public boolean supportsEvents() {
// TODO Auto-generated method stub
return false;
}

}

为了让 Eclipse 识别导入 com.sap.conn.jco.ext.DestinationDataProvider,我添加了 SAPJCo3.jar 作为对该项目的引用。在这部分之前我不需要导入。

Reference

我将这段代码添加到我的 Servlet 中以实例化一个。当我在 Servlet 中第二次引用此内容时,网页返回 500 错误。

    DestProvider d = new DestProvider();

我尝试了各种方法,但总是出现错误。 Java 应用程序的日志也是空的,所以我不知道如何继续此操作。任何帮助将不胜感激。

最佳答案

您无法在 SAP Cloud Platform 上注册自己的 DestinationDataProvider。sapjco3.jar 是独立的 SAP Java 连接器,不适合在 SCP 上使用/部署。该平台已经配备了所有必要的工件,包括特殊的 JCo 客户端版本。与本地 SAP 系统的 RFC 连接是通过 SAP Cloud Connector 的 TLS 隧道实现的。

也许本教程有助于理解架构以及如何在 SAP Cloud Platform 上使用 JCo RFC:
https://www.sap.com/germany/developer/tutorials/hcp-scc-onpremise-extension-jco-rfc.html

对于自定义 JCo 目的地,您应该能够使用类 JCoCustomDestination这将允许切换用户登录凭据,但不允许更改定义目标 SAP 系统的登录参数。

关于java - 将 JCo 项目部署到 SCP 时出现错误 500,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com