cancel
Showing results for 
Search instead for 
Did you mean: 

KM hit count

Former Member
0 Kudos

Hi all,

I need to read the properties in KM about a document, I try this:


			IWDClientUser wdClientUser = WDClientUser.getCurrentUser();
			com.sap.security.api.IUser sapUser = wdClientUser.getSAPUser();
			
 			try {
				IUser ep5User =WPUMFactory.getUserFactory().getEP5User(sapUser);
				IResourceContext context = new ResourceContext(ep5User);
				RID rid = RID.getRID("/documents/TestHitCount.txt");
				resource = resFactory.getResource(rid, context);
				resource.getProperties();
				String description = resource.getDescription();
				msgMan.reportException("Description: " + description, true);
 			} catch (UserManagementException e) {
				msgMan.reportException("Exception 0: " +e.getMessage() ,true);
 			}

but the <i>getEP5User </i> goes in UserManagement Exception.

Do you have any idea? Note that security.usermanagement.IUser is deprecated.

Thanks a lot.

Vito

Accepted Solutions (1)

Accepted Solutions (1)

detlev_beutner
Active Contributor
0 Kudos

Hi Vito,

Could you provide more info about the UMEException thrown? The message for example...

> Note that security.usermanagement.IUser is deprecated

That's correct, but it doesn't matter. It's the personal secret of SAP why they declared this API as deprecated without providing alternatives. One HAS to use these deprecated classed within KM...

Best regards

Detlev

Former Member
0 Kudos

Hi Detlev,

The initial exception that caused the request to fail, was:

java.lang.NoClassDefFoundError: com/sapportals/wcm/repository/ResourceException

at com.sap.stats.component.wdp.InternalStatsView.<init>(InternalStatsView.java:99)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:274)

... 34 more

Detail:

com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: Failed to create delegate for view com.sap.stats.component.StatsView. (Hint: Is the corresponding DC deployed correctly? Does the DC contain the component?)

at com.sap.tc.webdynpro.progmodel.generation.ControllerHelper.createDelegate(ControllerHelper.java:110)

at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.<init>(DelegatingView.java:41)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.createUninitializedView(ViewManager.java:657)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.getView(ViewManager.java:694)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.bindRoot(ViewManager.java:579)

at com.sap.tc.webdynpro.progmodel.view.ViewManager.init(ViewManager.java:155)

at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.doOpen(WebDynproWindow.java:295)

at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.show(ApplicationWindow.java:183)

at com.sap.tc.webdynpro.clientserver.window.ApplicationWindow.open(ApplicationWindow.java:178)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:364)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:700)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:269)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:752)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:705)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:261)

at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:154)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)

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

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

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

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

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

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

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

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

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

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

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)

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:274)

at com.sap.tc.webdynpro.progmodel.generation.ControllerHelper.createDelegate(ControllerHelper.java:74)

... 33 more

Caused by: java.lang.NoClassDefFoundError: com/sapportals/wcm/repository/ResourceException

at com.sap.stats.component.wdp.InternalStatsView.<init>(InternalStatsView.java:99)

... 38 more

Vito

detlev_beutner
Active Contributor
0 Kudos

Hi Vito,

Add "PORTAL:sap.com/com.sap.km.application" as sharing reference in the WebDynpro project.

See https://www.sdn.sap.com/irj/sdn/wiki?path=/display/kmc/resource%2band%2bcollection%2bversioning%2bus... and maybe read

Hope it helps

Detlev

Former Member
0 Kudos

Hi Detlev,

Sharing reference was missing, this solve my problem. You're great.

Thanks a lot,

Vito

Answers (0)