【问题标题】:java.lang.NullPointerException: while trying to invoke the method com.sap.isa.core.eai.BackendConfig.getId() of a null objectjava.lang.NullPointerException:尝试调用空对象的方法 com.sap.isa.core.eai.BackendConfig.getId()
【发布时间】:2018-04-16 16:36:43
【问题描述】:

我正在将一个 SAP B2B Commerce 项目从 7.0 版迁移到 7.4 版,并将之前的 Java 1.4 版迁移到 1.7。

我看不到登录页面,而是看到这条 500 Internal Server Error 消息:

Error: ISA Framework: javax.servlet.ServletException: java.lang.NullPointerException: while trying to invoke the method com.sap.isa.core.eai.BackendConfig.getId() of a null object loaded from local variable 'config'

但在我的文件中搜索后,我从未看到变量 'config' 或 com.sap.isa.core.eai.BackendConfig 导入。

问题出在哪里?以及如何解决这个问题? 这个问题与我的组件无关吗?

更新

/usr/sap/CRP/DVEBMGS26/j2ee/cluster/apps/sap.com/home~icss_s7/servlet_jsp/icss_s7/work/JEE_jsp_user_logon_login_1509734170000.java:448: cannot find symbol
symbol  : class Iterator
location: class JEE_jsp_user_logon_login_1509734170000
                                Iterator it = langTree.iterator();

现在错误信息变成了这个,我什么都没做,只是刷新了页面,至少我得到了五个关于找不到类符号的类似错误。这可以很容易地修复以进行必要的导入,但我已经搜索过这样的类,它不在项目中,不确定这个类 JEE_jsp_user_logon_login_1509734170000.java 是在其他地方生成的,还是与我的组件无关。

【问题讨论】:

  • 你好@J.A.你解决了吗?我不是 100% 肯定,但我相信类引用是在 7.4 的 J2EE 环境中。你有完整的抄录到新世界百货吗?您是否能够在开发环境中进行测试,以查看问题是否在升级的服务器环境中而不是在您的本地客户端中仍然存在?
  • 不,我仍然有这个问题,关于第二个问题不确定,因为我没有参与初始迁移的过程,我只是解决一些问题,我'我要问。关于第三个问题,我对 sap 和所有这些都是新手,不知道该怎么做..

标签: java migration sap crm netweaver


【解决方案1】:

自从我不得不处理 NetWeaver 环境以来已经有一段时间了。刚刚加载了我的旧项目。它根本不是 J2EE。迭代器在 java 实用程序类中。

尝试使用以下方法导入您的课程/页面:

import java.util.Iterator;

编辑:

我的误会。 JEE_jsp_user_logon_login_1509734170000.java 应该是您解决方案中的应用程序代码文件。我不能肯定地说,因为每个实现都因设置而异。他们可以选择自定义登录,或使用标头中的默认值。

免责声明:我们仍处于 7.0,因此您的环境可能会有所不同

对于我们的实施(自定义),并假设您的环境也具有自定义标头/登录:

您需要访问您的存储库:

  • 转到您的门户(即 mydomain.com:00000/irj/portal)
  • 系统管理
  • 门户运行时
  • 浏览部署

然后您需要找到/下载适当的 .PAR 文件(我相信在 7.3 中文件扩展名已更改为 .EAR)。然后,如果现有组件不存在,您可以将其导入您的解决方案。然后进行更改并更新。

文件名的“JEE_jsp_user_logon”部分应该让您在搜索您的存储库时进入正确的区域,其余部分我认为是用于缓存和版本控制的串行标记。

希望这会有所帮助。

这可能会有所帮助:向下滚动到“修改登录页面” http://www.keytosmart.com/netweaver-7-3-portal-started-part-2-nwds-logon-page/

【讨论】:

  • 是的,但是This can be easily be fixed to make the necessary imports but I had search for such class, and it's not in the project, not sure if this class **JEE_jsp_user_logon_login_1509734170000.java** is generated somewhere else, or is unrelated to my components.
  • 修改后的回复。但不幸的是,它可能是生成的,也可能是自定义组件。取决于旧系统、迁移等。
  • 我刚刚找到了一个链接(添加到响应中),它应该能够将您带到您环境中的正确位置。
  • 如何识别我的门户地址?或者它可以从netweaver中获得吗?还有我如何识别我需要的 par 文件?
  • 它必须由您的管理层提供给您。它通常类似于“https://[server]portal:5000?/irj/portal”(至少在 7.0 中)。找到 PAR(请记住,迁移到 7.3 后将是 EAR 而不是 PAR)有点棘手,因为它的位置完全取决于您的环境设置方式。但是一旦您进入存储库 Root\WEB-INF 就是您需要查看的顶级目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
  • 2020-09-17
  • 2015-04-20
  • 2016-07-30
相关资源
最近更新 更多