1

我正在将 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是在其他地方生成的,还是与我的组件无关。

4

1 回答 1

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/

于 2017-11-06T18:06:35.480 回答