cancel
Showing results for 
Search instead for 
Did you mean: 

Unable to find associated SLD element

Former Member
0 Kudos

Hello Gurus,

I am getting the below error in Integration Builder:

Unable to find associated SLD element for specified class(source element:SAP_BusinessSystem,(CreationClassName, SAP_BusinessSystem, string, Name, INTEGRATION_SERVER_PI7, string) ,target element class: SAP_BCSystem)

I found one note : Note 764176 - Error in XI due to inconsistent SLD contents

But as per the solution provided in the note:

8.To make the changed associations known in the directory, the SLD temporary storage must be deleted in the directory. To do this, log on to the Integration Directory and select the 'Environment --> Delete temporary storage areas for SLD data' menu option.

But in the system, that option itself is not availabe

Can anyone please guide me how to proceed?

Thanks,

Abhilash

Accepted Solutions (0)

Answers (5)

Answers (5)

dharamveer_gaur2
Active Contributor
0 Kudos

check a couple of other things.

make sure your XIAFUSER is not locked and all the relevant roles are assigned to it.

Also make sure that the role SAP_XI_APPL_SERV_USER is assigned to component sap.com/com.sap.ci.directory*dir (Server>Services>Security Provider-->Components) role configure.

Former Member
0 Kudos

Hello Dharamveer,

PIAFUSER is not locked and it has the following roles;

SAP_BC_WEBSERVICE_PI_CFG_SRV

SAP_SLD_CONFIGURATOR

SAP_XI_AF_SERV_USER_MAIN

SAP_XI_APPL_SERV_USER

Also make sure that the role SAP_XI_APPL_SERV_USER is assigned to component sap.com/com.sap.ci.directory*dir

How do I check this ? Since I have PI 7.1 it don't have a Visual Administrator.

Regards,

Abhilash

dharamveer_gaur2
Active Contributor
0 Kudos

Hi

Refresh cache with user PIDIRUSER might solve your problem

Former Member
0 Kudos

Hello again,

I have used PIDIRUSER only to clear the cache.

Regards,

Abhilash

dharamveer_gaur2
Active Contributor
0 Kudos

hi

Please see SAP Note 764176 and check whether its applicable to you

Former Member
0 Kudos

Hello Dharamveer,

We have already tried 764176!

Please let me know if there is any other work around.

Regards,

Abhilash

Former Member
0 Kudos

Try choosing Environment - Clear SLD Data Cache.

Oops, I was slow...

Edited by: Jani Huotari on Nov 5, 2008 12:51 PM

Former Member
0 Kudos

Hi again,

I executed all the steps mentioned in the note.

But without any luck

Is there any work around to solve this issue??

Regards,

Abhilash

Former Member
0 Kudos

Hi,

Do cache refresh by tcode SXI_CACHE in XI, and also perform CAP Cache refresh by following url

The CPACache refresh is done by this URL:
http://<server name>:<HTTP Port>/CPACache/refresh?mode=full

Regards,

Sarvesh

Former Member
0 Kudos

Hello Sarvesh,

After doing http://<server name>:<HTTP Port>/CPACache/refresh?mode=full,

i got the following page,

<?xml version="1.0" encoding="UTF-8" ?>

- <CacheRefresh>

<Info>CPA cache refresh (mode=full) executed in 1047 milliseconds.</Info>

- <Confirmation>

- <CacheRefreshError>

<EngineType>AE</EngineType>

<EngineName>af.pi7.a2sr10000</EngineName>

<RefreshMode>F</RefreshMode>

- <GlobalError>

<Message>The full cache refresh failed, but existing cache data was reloaded from the local DB.</Message>

<Trace>com.sap.aii.af.service.cpa.impl.exception.CPADirectoryCacheException: Failed to check secure connection configuration. Reason: com.sap.aii.af.lib.sld.SLDException: Failed to read SLD instance name. Reason: null at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryAccess.getDirectoryURL(DirectoryAccess.java:134) at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryAccess.getFullRefreshURL(DirectoryAccess.java:176) at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryAccess.getFullCacheUpdateXML(DirectoryAccess.java:418) at com.sap.aii.af.service.cpa.impl.cache.CacheManager.performCacheUpdate(CacheManager.java:517) at com.sap.aii.af.service.cpa.impl.servlet.CacheRefresh.process(CacheRefresh.java:113) at com.sap.aii.af.service.cpa.impl.servlet.CacheRefresh.doGet(CacheRefresh.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:163) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:82) at com.sap.engine.services.servlets_jsp.server.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:124) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:74) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:425) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:289) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:376) at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309) at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222) 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:152) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247) Caused by: com.sap.aii.af.lib.sld.SLDException: Failed to read SLD instance name. Reason: null at com.sap.aii.af.lib.sld.impl.SLDAccessor.getSLDInstanceName(SLDAccessor.java:471) at com.sap.aii.af.lib.sld.impl.SLDAccessImpl.getSLDInstanceName(SLDAccessImpl.java:96) at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryAccess.getDirectoryURL(DirectoryAccess.java:119) ... 37 more Caused by: java.lang.NullPointerException at com.sap.lcr.api.sapmodel.JavaCIMObjectAccessor.associators(JavaCIMObjectAccessor.java:440) at com.sap.aii.utilxi.sld.SldProxy.getIntegrationServerHTTPServicePort(SldProxy.java:253) at com.sap.aii.utilxi.sld.XIIntegrationServer.syncBSInfo(XIIntegrationServer.java:266) at com.sap.aii.utilxi.sld.XIIntegrationServer.syncFromSld(XIIntegrationServer.java:486) at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:408) at com.sap.aii.utilxi.sld.XIEntityInSld.syncContainedInstances(XIEntityInSld.java:439) at com.sap.aii.utilxi.sld.XIDomain.syncContainedInstances(XIDomain.java:271) at com.sap.aii.utilxi.sld.XIEntityInSld.syncIfNecessary(XIEntityInSld.java:468) at com.sap.aii.utilxi.sld.XIDomain.getDirectory(XIDomain.java:546) at com.sap.aii.af.lib.sld.impl.SLDAccessor.getSLDInstanceName(SLDAccessor.java:457) ... 39 more</Trace>

</GlobalError>

- <GlobalError>

<Message>Confirmation handling failed.</Message>

<Trace>com.sap.aii.af.service.cpa.impl.exception.CPADirectoryCacheException: Failed to check secure connection configuration. Reason: com.sap.aii.af.lib.sld.SLDException: Failed to read SLD instance name. Reason: null at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryAccess.getDirectoryURL(DirectoryAccess.java:134) at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryAccess.getConfirmationURL(DirectoryAccess.java:162) at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryAccess.invokeConfirmationURL(DirectoryAccess.java:462) at com.sap.aii.af.service.cpa.impl.cache.CacheManager.performCacheUpdate(CacheManager.java:673) at com.sap.aii.af.service.cpa.impl.servlet.CacheRefresh.process(CacheRefresh.java:113) at com.sap.aii.af.service.cpa.impl.servlet.CacheRefresh.doGet(CacheRefresh.java:56) at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.runServlet(FilterChainImpl.java:163) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:82) at com.sap.engine.services.servlets_jsp.server.servlet.AuthenticationFilter.doFilter(AuthenticationFilter.java:124) at com.sap.engine.services.servlets_jsp.server.runtime.FilterChainImpl.doFilter(FilterChainImpl.java:74) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:425) at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:289) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:387) at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:376) at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:67) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60) at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29) at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12) at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71) at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:309) at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:222) 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:152) at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:247) Caused by: com.sap.aii.af.lib.sld.SLDException: Failed to read SLD instance name. Reason: null at com.sap.aii.af.lib.sld.impl.SLDAccessor.getSLDInstanceName(SLDAccessor.java:471) at com.sap.aii.af.lib.sld.impl.SLDAccessImpl.getSLDInstanceName(SLDAccessImpl.java:96) at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryAccess.getDirectoryURL(DirectoryAccess.java:119) ... 37 more Caused by: java.lang.NullPointerException at com.sap.lcr.api.sapmodel.JavaCIMObjectAccessor.associators(JavaCIMObjectAccessor.java:440) at com.sap.aii.utilxi.sld.SldProxy.getIntegrationServerHTTPServicePort(SldProxy.java:253) at com.sap.aii.utilxi.sld.XIIntegrationServer.syncBSInfo(XIIntegrationServer.java:266) at com.sap.aii.utilxi.sld.XIIntegrationServer.syncFromSld(XIIntegrationServer.java:486) at com.sap.aii.utilxi.sld.XIEntityInSld.syncFromSld(XIEntityInSld.java:408) at com.sap.aii.utilxi.sld.XIEntityInSld.syncContainedInstances(XIEntityInSld.java:439) at com.sap.aii.utilxi.sld.XIDomain.syncContainedInstances(XIDomain.java:271) at com.sap.aii.utilxi.sld.XIEntityInSld.syncIfNecessary(XIEntityInSld.java:468) at com.sap.aii.utilxi.sld.XIDomain.getDirectory(XIDomain.java:546) at com.sap.aii.af.lib.sld.impl.SLDAccessor.getSLDInstanceName(SLDAccessor.java:457) ... 39 more</Trace>

</GlobalError>

</CacheRefreshError>

</Confirmation>

</CacheRefresh>

Please let me know how to proceed further...

Thanks,

Abhilash

Former Member
0 Kudos

Hi,

You got the error when you done the CPACache right?

What about SXI_CACHE are you also getting the error message when doing this..

if you are getting the error with this too then have a look at this..

http://help.sap.com/saphelp_nw04s/helpdata/en/8f/770f41218ff023e10000000a155106/content.htm

Check if all settings are done in XI as per the above document.

Regards,

Sarvesh

Former Member
0 Kudos

Hello Sarvesh,

SXI_CACHE is working fine.

I'm getting the error while using CPACache.

Regards,

Abhilash

Former Member
0 Kudos

Hi


http://<server name>:<HTTP Port>/CPACache/refresh?mode=full

While doing this Did you logged in as XIDIRUSER?

If so, check a couple of other things.

Try to open the URL

http://<server name>:<HTTP Port>/dir/hmi_cache_refresh_service/ext?method=CacheRefresh&mode=F&consumer=af.xid.server name)

with XIAFUSER.

If you are getting an unauthorized error, make sure your XIAFUSER is not locked and all the relevant roles are assigned to it.

Also make sure that the role SAP_XI_APPL_SERV_USER is assigned to component sap.com/com.sap.ci.directory*dir (Server>Services>Security Provider-->Components) role configure.

Thanks

Gaurav

prateek
Active Contributor
0 Kudos

Environment --> Delete temporary storage areas for SLD data

This is same as ID -> Menu -Environment -> Clear SLD Data Cache.

Regards,

Prateek