无法在Neo Cloud中启动Java应用程序

2020-09-14 01:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个Java项目,在我的SA...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个Java项目,在我的SAP Cloud Platform NEO试用版中运行正常,没有任何问题。

现在,我将其部署到非试用版,但是当我尝试启动它时,它以以下消息结尾:

警报:无法启动应用程序proxyservlet:由于ICloudController服务匹配过滤器而无法启动VM:(&(objectclass = com.sap.core.cloud.controllers.api.ICloudController)(network.segment = sandbox_sap.c1.m2  )(service.pid = com.sap.core.cloudcontroller.rpc *)不可用!  

设置应该全部相同。

有人知道这可能会导致什么,如何找到解决方案? 还是至少要照看哪里?

3条回答
我是小鹏鹏啊
2020-09-14 01:41

史蒂芬,你好

您是否已更新pom.xml以避免使用Web Profile Neo SDK? 原始的Git项目正在使用版本1.44.0.1上的运行时。 此运行时版本引用自2017年12月起已弃用的SDK ,该SDK过去曾在JVM 1.6中运行。

我已经这样更新了pom.xml:

...。
 <属性>
  1.7 
  2.142.8 
 ....
 
 ....
 <依赖性>
  com.sap.cloud 
  neo-javaee6-wp-api 
  $ {hcp.sdk.version} 
 提供
 
 

然后通过运行'mvn clean install'创建一个新的war文件,您应该可以将其部署在生产性neo帐户上。

BTW:在Java和html5应用程序中,不再需要代理servlet以避免交叉源策略。 您可以简单地调用连接目标服务。 在HTML5中,您可以通过neo-app.json文件中的路由器执行此操作,而在Java中,您可以通过在web.xml中定义的JNDI直接调用它。

 <资源参考>
  connectivityConfiguration 
  com.sap.core.connectivity.api.configuration.ConnectivityConfiguration 
 
 

然后,您可以在代码中按以下名称检索目的地:

//查找连接配置API
 上下文ctx = new InitialContext();
 ConnectivityConfiguration配置=(ConnectivityConfiguration)ctx.lookup(" java:comp/env/connectivityConfiguration");

//获取" destinationName"的目标配置
 DestinationConfiguration destConfiguration = configuration.getConfiguration(destinationName);
 

我建议您下载" Java Web Tomcat 8" SDK ,并查看示例目录。 在那里,您将找到一个名为Connectivity的Maven项目,其中包含一个有效的示例。

关于,
伊凡

一周热门 更多>