cancel
Showing results for 
Search instead for 
Did you mean: 

modifing mast head

Former Member
0 Kudos

We have a requirement where we need to change the images for the mast head. So I downloaded com.sap.portal.navigation.masthead.par and modified the HeaderiView.jsp. I didn't change much, I just appended "Hello" to firstName and deployed and keep get following error:

Exception ID:04:22_05/04/06_0002_5925350

[EXCEPTION]

com.sapportals.portal.prt.component.PortalComponentException: Error in init method

Component : com.sap.portal.navigation.masthead.default

at com.sapportals.portal.prt.component.PortalComponentContext.init(PortalComponentContext.java:251)

at com.sapportals.portal.prt.core.broker.PortalComponentContextItem.refresh(PortalComponentContextItem.java:267)

at com.sapportals.portal.prt.core.broker.PortalComponentContextItem.getContext(PortalComponentContextItem.java:312)

at com.sapportals.portal.prt.component.PortalComponentRequest.getComponentContext(PortalComponentRequest.java:385)

at com.sapportals.portal.prt.connection.PortalRequest.getRootContext(PortalRequest.java:435)

at com.sapportals.portal.prt.core.PortalRequestManager.runRequestCycle(PortalRequestManager.java:607)

at com.sapportals.portal.prt.connection.ServletConnection.handleRequest(ServletConnection.java:240)

at com.sapportals.portal.prt.dispatcher.Dispatcher$doService.run(Dispatcher.java:522)

at java.security.AccessController.doPrivileged(Native Method)

at com.sapportals.portal.prt.dispatcher.Dispatcher.service(Dispatcher.java:405)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.servlet.InvokerServlet.service(InvokerServlet.java:156)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:390)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:264)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:347)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:325)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:887)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:241)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:92)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:148)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(Native Method)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:95)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:159)

Caused by: com.sapportals.portal.prt.core.broker.PortalComponentInstantiationException: Could not instantiate implementation class com.sapportals.portal.navigation.HeaderiView of Portal Component com.sap.portal.navigation.masthead.default because: Could not find implementation class

at com.sapportals.portal.prt.core.broker.PortalComponentItemFacade.getInstanceInternal(PortalComponentItemFacade.java:242)

at com.sapportals.portal.prt.core.broker.PortalComponentItemFacade.getComponentInstance(PortalComponentItemFacade.java:160)

at com.sapportals.portal.prt.core.broker.PortalComponentItem.getComponentInstance(PortalComponentItem.java:732)

at com.sapportals.portal.prt.component.PortalComponentContext.getComponent(PortalComponentContext.java:103)

at com.sapportals.portal.prt.component.PortalComponentContext.init(PortalComponentContext.java:242)

... 26 more

Caused by: java.lang.ClassNotFoundException: com.sapportals.portal.navigation.HeaderiView

Found in negative cache

-


Loader Info -


ClassLoader name: [com.sapportals.portal.prt.util.ApplicationClassLoader@c5ecc]

Parent loader name: [sap.com/com.sap.portal.navigation.masthead]

References:

not registered!

Resources:

D:\usr\sap\SMX\JC00\j2ee\cluster\server0\apps\sap.com\irj\servlet_jsp\irj\root\WEB-INF\portal\portalapps\com.sap.portal.navigation.masthead\private\classes

-


at com.sap.engine.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:348)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:219)

at com.sapportals.portal.prt.core.broker.PortalComponentItemFacade.getInstanceInternal(PortalComponentItemFacade.java:228)

... 30 more

It looks like there is a dependent classes that I need to deploy along with this par file.

Which par file should I be modifying?

Any suggestions would be greatly appreciated.

Thanks,

Praveen

Accepted Solutions (1)

Accepted Solutions (1)

daniel_davinci
Active Contributor
0 Kudos

Hi Praveen,

You need to include the com.sap.portal.navigation.mastheadapi.jar into dist\PORTAL-INF\exlib\of your project.

and

com.sap.portal.navigation.mastheadcore.jar into

dist\PORTAL-INF\private\exlib\

You can get the jar by unzipping the original par file.

Cheers

Answers (3)

Answers (3)

Former Member
0 Kudos

Guys:

Thanks for your quick response. Defiantly very helpful answers

I basically downloaded a corrupted par file and I was getting all these error message. I downloaded par file from a different server and it seems to work great.

I don't know how to reward points to all of you.

Once again guys, thanks for your answers.

Thanks,

Praveen.

Former Member
0 Kudos

Hi Praveen,

You have to add com.sap.portal.navigation.masthead_core.jar file in your classpath.

you put this jar file under dist/PORTAL-INF/lib/

Now upload the par file from your NWDS.

It should wok fine now.

If you need more help on this let me know.

Regards,

Karthick Eswaran

P.S:Award points in sdn for helpful answers.

Former Member
0 Kudos

Hi Praveen,

If you've used the .par.bak, they are inside, but are not integrated if you've created a new portal component from PAR through NWDS (it's a NWDS bug). So open the original PAR (it's a ZIP) and manually put the JARs into the lib or private/lib directory, correspondingly.

Regards,

Pooja.