cancel
Showing results for 
Search instead for 
Did you mean: 

class java.util.MissingResourceException

Former Member
0 Kudos

Hi all -

I'm working on implementing the DocumentAccessReport =>

https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/7d28a67b-0c01-0010-8d9a-d7e...

I had this working for a while and recently decided to add some enhancements. However, my local install of EP7 expired. After a clean install of windows and a new installation of EP7, I am unable to get the above report to run. I get the following error.

Can't find bundle for base name com.sap.netweaver.km.stats.reports.DocumentAccessReport, locale en_US

Error log ==>

java.util.MissingResourceException: Can't find bundle for base name com.sap.netweaver.km.stats.reports.DocumentAccessReport, locale en_US

at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:838)

at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:807)

at java.util.ResourceBundle.getBundle(ResourceBundle.java:701)

at com.sapportals.wcm.util.resource.ResourceBundles.getBundle(ResourceBundles.java:152)

at com.sapportals.wcm.util.resource.ResourceBundles.getString(ResourceBundles.java:88)

at com.sapportals.wcm.util.resource.ResourceBundles.getString(ResourceBundles.java:106)

at com.sap.netweaver.km.stats.reports.DocumentAccessReport.getDescription(DocumentAccessReport.java:287)

at com.sapportals.wcm.repository.manager.reporting.monitor.ReportComponent$ReportWrapper.getDescription(ReportComponent.java:256)

at com.sapportals.wcm.repository.manager.reporting.types.RPReportHandler$DescriptionGen.getProperty(RPReportHandler.java:175)

at com.sapportals.wcm.repository.manager.reporting.types.RPPropHandler.getProperties(RPPropHandler.java:110)

at com.sapportals.wcm.repository.manager.reporting.types.RPPropHandler.getProperties(RPPropHandler.java:143)

at com.sapportals.wcm.repository.manager.reporting.RPPropertyManager.getProperties(RPPropertyManager.java:83)

at com.sapportals.wcm.repository.ResourceImpl.internalGetProperties(ResourceImpl.java:3653)

at com.sapportals.wcm.repository.ResourceImpl.internalGetPropertiesExtended(ResourceImpl.java:1313)

at com.sapportals.wcm.repository.ResourceImpl.getProperties(ResourceImpl.java:1278)

at com.sapportals.wcm.repository.CollectionImpl.getChildren(CollectionImpl.java:378)

at com.sapportals.wcm.service.resourcelistfilter.cm.ResourceListFilter.getChildren(ResourceListFilter.java:420)

at com.sapportals.wcm.rendering.collection.AbstractRendererStatus.initialfilter(AbstractRendererStatus.java:329)

at com.sapportals.wcm.rendering.collection.AbstractRendererStatus.initializeSelectionList(AbstractRendererStatus.java:299)

at com.sapportals.wcm.rendering.collection.AbstractRendererStatus.initialize(AbstractRendererStatus.java:285)

at com.sapportals.wcm.rendering.collection.AbstractRendererStatus.setParent(AbstractRendererStatus.java:99)

at com.sapportals.wcm.rendering.collection.LightCollectionRenderer.createStatus(LightCollectionRenderer.java:861)

at com.sapportals.wcm.rendering.collection.LightCollectionRenderer.renderAll(LightCollectionRenderer.java:585)

at com.sapportals.wcm.rendering.control.cm.NeutralControl.render(NeutralControl.java:164)

at com.sapportals.wcm.rendering.layout.cm.MenuTreeListLayoutController.render(MenuTreeListLayoutController.java:127)

at com.sapportals.wcm.rendering.control.cm.WdfProxy.render(WdfProxy.java:1717)

at com.sapportals.wdf.layout.HorizontalLayout.renderControls(HorizontalLayout.java:42)

at com.sapportals.wdf.stack.Pane.render(Pane.java:155)

at com.sapportals.wdf.stack.PaneStack.render(PaneStack.java:73)

at com.sapportals.wdf.layout.HorizontalLayout.renderPanes(HorizontalLayout.java:73)

at com.sapportals.wdf.stack.Pane.render(Pane.java:158)

at com.sapportals.wdf.stack.PaneStack.render(PaneStack.java:73)

at com.sapportals.wdf.layout.HorizontalLayout.renderPanes(HorizontalLayout.java:73)

at com.sapportals.wdf.stack.Pane.render(Pane.java:158)

at com.sapportals.wdf.stack.PaneStack.render(PaneStack.java:73)

at com.sapportals.wdf.layout.HorizontalLayout.renderPanes(HorizontalLayout.java:73)

at com.sapportals.wdf.stack.Pane.render(Pane.java:158)

at com.sapportals.wdf.stack.PaneStack.render(PaneStack.java:73)

at com.sapportals.wdf.WdfCompositeController.doInitialization(WdfCompositeController.java:282)

at com.sapportals.wdf.WdfCompositeController.buildComposition(WdfCompositeController.java:660)

at com.sapportals.htmlb.AbstractCompositeComponent.preRender(AbstractCompositeComponent.java:33)

at com.sapportals.htmlb.Container.preRender(Container.java:120)

at com.sapportals.htmlb.Container.preRender(Container.java:120)

at com.sapportals.htmlb.Container.preRender(Container.java:120)

at com.sapportals.portal.htmlb.PrtContext.render(PrtContext.java:406)

at com.sapportals.htmlb.page.DynPage.doOutput(DynPage.java:237)

at com.sapportals.wcm.portal.component.base.KMControllerDynPage.doOutput(KMControllerDynPage.java:130)

at com.sapportals.htmlb.page.PageProcessor.handleRequest(PageProcessor.java:129)

at com.sapportals.portal.htmlb.page.PageProcessorComponent.doContent(PageProcessorComponent.java:134)

at com.sapportals.wcm.portal.component.base.ControllerComponent.doContent(ControllerComponent.java:75)

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

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

at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:328)

at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:136)

at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:189)

at com.sapportals.portal.prt.component.PortalComponentResponse.include(PortalComponentResponse.java:215)

at com.sapportals.portal.prt.pom.PortalNode.service(PortalNode.java:646)

at com.sapportals.portal.prt.core.PortalRequestManager.callPortalComponent(PortalRequestManager.java:328)

at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:136)

at com.sapportals.portal.prt.core.PortalRequestManager.dispatchRequest(PortalRequestManager.java:189)

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

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:100)

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

I've seen similar threads on this forum ( https://www.sdn.sap.com/irj/sdn/thread?messageID=1145093&#1145093 ), but I was not able to resolve my issue base on these suggestions.

I have tried to compile the par file using both j2sdk1.4.2_08 and j2sdk1.4.2_09.

Any suggestions ?

Thanks !

Accepted Solutions (0)

Answers (2)

Answers (2)

0 Kudos

Hello David,

This is a ResourceBundle exception, which can be solved by creating a new properties file DocumentAccessReport<b>_en</b>.properties by copying the exising

DocumentAccessReport.properties file from your <b>com.sap.km.service.AccessStatisticApplication.zip</b> file.

So files DocumentAccessReport.properties and DocumentAccessReport<b>_en</b>.properties are both with same contents residing under:

com.sap.km.service.AccessStatisticApplication.zip\AccessStatisticApplication\src.api\com\sap\netweaver\km\stats\reports\

So redeploying after this changes should solve your problem.

Greetings,

Praveen Gudapati

p.s. Points are always welcome for helpful answers

Former Member
0 Kudos

Hi Praveen -

I completed the steps listed below and restarted the portal. However, I am getting the same error. I'm I missing anything ?

Thanks -

David

0 Kudos

Hello David,

Check in your par file, if DocumentAccessReport_en.properties file is present!

Do you see DocumentAccessReport_en.properties file in this location:

com.sap.km.service.AccessStatisticApplication.zip\AccessStatisticApplication\<b>classes.api</b>\com\sap\netweaver\km\stats\reports

If this does not work, create DocumentAccessReport_en_US.properties and deploy it.

Please make sure that these property files are present in your AccessStatisticApplication.par\PORTAL-INF\lib\*api.jar

Hope this helps...

Greetings,

Praveen Gudapati

Former Member
0 Kudos

HI Praveen -

I do not see any .property file in the jar file ( AccessStatisticApplication.par\PORTAL-INF\lib\*api.jar )

What do I need to do to ensure that it is deployed with my application ?

Thanks

0 Kudos

Hi David,

There is a bug in NWDS, that it is not copying *.properties files from src.api to classes.api.

So here are the work arounds:

1. Copy the *.properties files manually to location com.sap.km.service.AccessStatisticApplication.zip\AccessStatisticApplication\<b>classes.api\com\sap\netweaver\km\stats\reports</b>

2. Place these *.properties files under com.sap.km.service.AccessStatisticApplication\dist\PORTAL-INF\classes\

Greetings,

Praveen Gudapati

Former Member
0 Kudos

Hi Praveen -

Unfortunately this did not work either. Other parts of this application are working fine...its just the report which throws this error when I try to run it.

Any other ideas ?

Thanks !

Former Member
0 Kudos

Hello Everyone. Any idea how I might be able to resolve this ?

Thanks!