cancel
Showing results for 
Search instead for 
Did you mean: 

PDK for .Net Requirements & Tutorial

Former Member
0 Kudos

Can the PDK for .Net be used with EP 6.0 Service Pack 2? If so, do I need to install the .Net Framework and the PDK runtime component on the server that is running EP? Currently, I have VS.Net and the PDK on my machine and EP is running on a remote server.

I am working on the 'Hello World' tutorial. It tells me that the component deployed successfully, but when I try to view the PortalComponent1.ascx in a browser I get the following error: "No security zone - access is denied: com.sap.portal.system/applications/HelloSAPPortalApp/components/PortalComponent1". Since I was having difficulty with the permissions, I tried to view the application through an iView, which I built using the 'New from Portal Archive' option. When I tried to preview the Iview I received the following error: "com.sap.portal.dotnet.framework.iViewProcessorComponent.

Exception id: 03:19_01/04/05_0014"

Any help would be appreciated.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

PDK .NET 1.0 patch 2 is compatible with EP 6 SP 10.

The .NET Framework needs to be installed only on the host that the runtime component is on (Not Necessarily the same one as the portal).

I would suggest updating the portal and to try again.

Anyway could you send the logging of the exception so I might figure out what's wrong?

Former Member
0 Kudos

Unfortunately, I don't believe we will be updating to the latest SP for a few months. There is a feeling here that SP 2 was the last 'stable' SP. Can I not use the PDK for .Net until we upgrade?

Thank you for your help.

Below is the log from the error:

Date Level Thread ID Message

Apr 4, 2005 8:07:21 AM Fatal Client_Thread_4 Exception ID:08:07_04/04/05_0015

com.sapportals.portal.prt.runtime.PortalRuntimeException: Access is denied: HelloSAPPortalApp.PortalComponent1 - user: Colwell, Doug

at com.sapportals.portal.prt.deployment.DeploymentManager.getPropertyContentProvider(DeploymentManager.java:1704)

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

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

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

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

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

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

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

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

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

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

at com.inqmy.services.servlets_jsp.server.InvokerServlet.service(InvokerServlet.java:126)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:149)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:833)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:665)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:312)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:173)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:1229)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl5.ParserRunner.run(ParserRunner.java:55)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:46)

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

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:148)

Caused by: javax.naming.NamingException: No security zone - access is denied: com.sap.portal.system/applications/HelloSAPPortalApp/components/PortalComponent1. Root exception is com.sapportals.portal.application.applicationrepository.ParObjectFactory$AccessDeniedException: No security zone - access is denied: com.sap.portal.system/applications/HelloSAPPortalApp/components/PortalComponent1

at com.sapportals.portal.application.applicationrepository.ParObjectFactory.checkSecurityZone(ParObjectFactory.java:164)

at com.sapportals.portal.application.applicationrepository.ParObjectFactory.getObjectInstance(ParObjectFactory.java:125)

at com.sapportals.portal.prt.jndisupport.DirectoryManager.getObjectInstance(DirectoryManager.java:56)

at com.sapportals.portal.pcd.gl.JndiProxy.getObjectInstance(JndiProxy.java:48)

at com.sapportals.portal.pcd.gl.PcdGlContext.getSemanticObject(PcdGlContext.java:792)

at com.sapportals.portal.pcd.gl.PcdGlContext.getSemanticObject(PcdGlContext.java:633)

at com.sapportals.portal.pcd.gl.PcdGlContext.lookup(PcdGlContext.java:81)

at com.sapportals.portal.application.applicationrepository.ParURLContext.lookup(ParURLContext.java:191)

at javax.naming.InitialContext.lookup(InitialContext.java:345)

at com.sapportals.portal.prt.deployment.DeploymentManager.getPropertyContentProvider(DeploymentManager.java:1679)

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

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

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

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

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

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

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

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

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

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

at com.inqmy.services.servlets_jsp.server.InvokerServlet.service(InvokerServlet.java:126)

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

at com.inqmy.services.servlets_jsp.server.RunServlet.runSerlvet(RunServlet.java:149)

at com.inqmy.services.servlets_jsp.server.ServletsAndJspImpl.startServlet(ServletsAndJspImpl.java:833)

at com.inqmy.services.httpserver.server.RequestAnalizer.checkFilename(RequestAnalizer.java:665)

at com.inqmy.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:312)

at com.inqmy.services.httpserver.server.Response.handle(Response.java:173)

at com.inqmy.services.httpserver.server.HttpServerFrame.request(HttpServerFrame.java:1229)

at com.inqmy.core.service.context.container.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:36)

at com.inqmy.core.cluster.impl5.ParserRunner.run(ParserRunner.java:55)

at com.inqmy.core.thread.impl0.ActionObject.run(ActionObject.java:46)

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

at com.inqmy.core.thread.impl0.SingleThread.run(SingleThread.java:148)

com.sapportals.portal.prt.connection.ContentExceptionHandler

Former Member
0 Kudos

From what i figure, the user that you are using to view the portal component does not have high enough permissions.

You could reduce the Safety Level of the portal component (see documentation: reference-> SAP.Portal.Web.Security.Permissions) or use a different user with higher permissions (just to make sure everything else is working fine).

About the SP2 - PDK.NET 1 Patch 2 was never tested on the SP2, so no guarantees.

Answers (0)