cancel
Showing results for 
Search instead for 
Did you mean: 

Mashead par file migration from 7.0 to 7.3 portal

Former Member
0 Kudos

Hello All,

We are upgrading our portal to the latest 7.3 portal and we are having issues with the mathead PAR file.

I imported the par file into NWDS 7.3 and deployed the EAR from NWDS to the 7.3 portal system. However when I try previewing the iView it gives Portal Runtime Exception. I also tried with the PAR Migration tool just to ensure I am not missing something when importing through NWDS. Still the same error with the iView.

My JSP code has errors in NWDS. But as the blogs on SDN says we are getting errors in the code since JSP doesnt compile at runtime, which is correct. I am still able to bundle it in an EAR and deploy successfully. However, is there anything I need to change.... any class references when importing masthead par from 7.0 to 7.3 ? Do I need to add any external libraray JARs for the below imports or we can simply ignore these errors?

 

 

<%@ page import = "com.sapportals.portal.prt.service.laf.*" %>

<%@ page import = "com.sap.security.api.UMFactory" %>

<%@ page import = "com.sapportals.portal.prt.service.license.ILicenseService"%>

<%@ page import = "com.sapportals.portal.navigation.*" %>

<%@ page import = "com.sapportals.portal.prt.runtime.PortalRuntime" %>

<%@ taglib uri="prt:taglib:tlhtmlb" prefix="hbj" %>

Also please see the attached trace file, the masthead Header iView shows records the below exception w.r.t LoginModuleClass in the trace logs -

Exception ID:04:04_01/05/12_0016_4480450
[EXCEPTION]
com.sapportals.portal.prt.component.PortalComponentException: Error in service call of Portal Component
Application name : CompassMastHeadNew
Component : pcd:com.sap.portal.system/gpal_hidden_content/gpar/CompassMastHeadNew/default...

Cannot load login module class com.sap.security.core.server.jass.HeaderVariableLoginModule.
[EXCEPTION]
java.lang.ClassNotFoundException: No application classloader can load login module class: com.sap.security.core.server.jass.HeaderVariableLoginModule
at com.sap.engine.services.security.server.deploy.LoginModuleContainer.getLoginModuleClass(LoginModuleContainer.java:166)
at...

No application classloader can load login module class: com.sap.security.core.server.jass.HeaderVariableLoginModule. Probably application that deployed the login module is stopped and cannot be started.

Please assist. Appreciate all your help truly.

Thanks and Regards,

Samta.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Hi,

Is it possible that somewhere along the way where you reference HeaderVariableLoginModule you entered the worng name?  com.sap.security.core.server.jass.HeaderVariableLoginModule instead of

com.sap.security.core.server.jaas.HeaderVariableLoginModule?

Regards,

Alex

Former Member
0 Kudos

Hey Alex,

Thank you so much for your prompt response. Really appreciate it.

Yeah we removed  that LoginModule so as to get past that error. But the Masthead iView still doesnt launch in 7.3 portal. It gives a Portal Runtime Error and the trace file shows the below exception -

10:46_02/05/12_0001_4480450
[EXCEPTION]
java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:394)
at com.sapportals.portal.prt.pom.AbstractNode.putValue(AbstractNode.java:630)
at com.sapportals.portal.navigation.HeaderiView.doContent(HeaderiView.java:121)
at com.sapportals.portal.prt.component.AbstractPortalComponent.doRefresh(AbstractPortalComponent.java:358)
at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:203)
at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:129)
at com.sap.portal.prt.core.RequestDispatcherFactory$PortalComponentRequestDispatcher$5.service(RequestDispatcherFactory.java:308)
at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:270)
at com.sap.portal.prt.core.RequestDispatcherFactory$PortalComponentRequestDispatcher.service(RequestDispatcherFactory.java:298)
at com.sap.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:229)
at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:107)
at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:141)
at com.sap.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:206)
at com.sap.portal.prt.pom.PortalNode.service(PortalNode.java:588)
at com.sap.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:233)
at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:107)
at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:141)
at com.sap.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:520)
at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:201)
at com.sap.portal.prt.dispatcher.DispatcherServlet.service(DispatcherServlet.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103)
at com.sap.portal.http.EnrichNavRequestFilter.doFilter(EnrichNavRequestFilter.java:49)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at com.sap.portal.http.EnrichNavRequestFilter.doFilter(EnrichNavRequestFilter.java:49)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:432)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)
at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:276)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)

Exception ID:10:46_02/05/12_0001_4480450
[EXCEPTION]
com.sapportals.portal.prt.component.PortalComponentException: Error in service call of Portal Component
Application name : CompassMastHeadNew
Component : pcd:com.sap.portal.system/gpal_hidden_content/gpar/CompassMastHeadNew/default
Component class : com.sapportals.portal.navigation.HeaderiView
User : J2EE_ADMIN
at com.sap.portal.prt.core.PortalRequestManager.handlePortalComponentException(PortalRequestManager.java:786)
at com.sap.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:245)
at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:107)
at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:141)
at com.sap.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:206)
at com.sap.portal.prt.pom.PortalNode.service(PortalNode.java:588)
at com.sap.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:233)
at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:107)
at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:141)
at com.sap.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:520)
at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:201)
at com.sap.portal.prt.dispatcher.DispatcherServlet.service(DispatcherServlet.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:202)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:103)
at com.sap.portal.http.EnrichNavRequestFilter.doFilter(EnrichNavRequestFilter.java:49)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at com.sap.portal.http.EnrichNavRequestFilter.doFilter(EnrichNavRequestFilter.java:49)
at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:79)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:432)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)
at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)

Please assist.

Thanks and Regards,

Samta.

Former Member
0 Kudos

Hi,

As a first step you can go to the pcd location in the error message and check whether this component/application is deployed.

Second, is there a "caused by" statement at the end of the attached exception? What is it?

Alex

Former Member
0 Kudos

Hey Alex,

Thanks for all your help !!!

We had some missing SAP standard library files, and after defining these dependencies for masthead_core.jar and masthead_api.jar in the portal project the portal desktop is working fine now.

Former Member
0 Kudos

Hi Samta,

Can you tell me the process for the classic masthead migration/Modification in portal 7.3 .

Thanks,

krishna

Former Member
0 Kudos

Hi Alexandra,

This thread is a year old but the problem and the exception chain is same in my case when we tried to upgrade to Portal 7.4 SPS 11 from Portal 7.01.

I am trying to suit the old customized masthead to the new portal and after including all the required jars in the ''Reference Libraries" I am still getting an exception.

The exception chain is :

Exception ID:10:17_13/10/15_0055_9720350

[EXCEPTION]

com.sapportals.portal.prt.component.PortalComponentException: Error in service call of Portal Component

Application name : myApp

Component : pcd:com.sap.portal.system/gpal_hidden_content/gpar/myApp/default

Component class : com.sapportals.portal.navigation.HeaderiView

User : user1

at com.sap.portal.prt.core.PortalRequestManager.handlePortalComponentException(PortalRequestManager.java:786)

at com.sap.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:245)

at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:107)

at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:141)

at com.sap.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:206)

at com.sap.portal.prt.pom.PortalNode.service(PortalNode.java:590)

at com.sap.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:233)

at com.sap.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:107)

.... and so on.

The caused by is as :

Caused by: java.lang.NullPointerException

at java.util.Hashtable.put(Hashtable.java:394)

at com.sapportals.portal.prt.pom.AbstractNode.putValue(AbstractNode.java:638)

at com.sapportals.portal.navigation.HeaderiView.doContent(HeaderiView.java:158)

at com.sapportals.portal.prt.component.AbstractPortalComponent.doRefresh(AbstractPortalComponent.java:358)

at com.sapportals.portal.prt.component.AbstractPortalComponent.serviceDeprecated(AbstractPortalComponent.java:203)

at com.sapportals.portal.prt.component.AbstractPortalComponent.service(AbstractPortalComponent.java:129)

at com.sap.portal.prt.core.RequestDispatcherFactory$PortalComponentRequestDispatcher$5.service(RequestDispatcherFactory.java:308)

at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:292)

at com.sap.portal.prt.core.RequestDispatcherFactory$PortalComponentRequestDispatcher.service(RequestDispatcherFactory.java:298)

at com.sap.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:229)

... 54 more

Please help.

Thanks,
Sonali.

Answers (1)

Answers (1)

Former Member
0 Kudos

Hi Samata

We are cutomizing masthead for Portal 7.3.
It will be very helpful, if you can tell us the location from where you have downloaded


com.sapportals.portal.prt.service.license.ILicenseServic

or the alternative jar file that can be used.

Regards
Pratyush

Former Member
0 Kudos

Dear Pratyush Jha,

This class com.sapportals.portal.prt.service.license.ILicenseService is available in

com.sap.portal.license.runtime_api.jar .

Also the j2ee engine path is below:

j2ee\cluster\server0\apps\sap.com\irj\servlet_jsp\irj\root\WEB-INF\portal\portalapps\com.sap.portal.license.runtime\lib\com.sap.portal.license.runtime_api.jar

Regards,

Vijay.

Former Member
0 Kudos

Hi Vijay

Thanks for your quick response.

Unfourtunetly there is no Portal folder in WEB_INF.
Is the path for Portal 7.3 or older version.

Is it ok to use jar file from previos version.

Thanks
Pratyush

Former Member
0 Kudos

Hi Pratyush,

The path I gave wasn't for 7.3. And I'm not sure if you can use the older version jar..

But you can try that !!

Regards,

Vijay.