cancel
Showing results for 
Search instead for 
Did you mean: 

CPA Cache is not being refreshed

Former Member
0 Kudos

Hello,

We've got an issue with CPA Cache, it's not being refreshed after a System Shutdown, in http://server:50000/CPACache/history.jsp

The last error in log is:

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

<CacheRefreshError>

<EngineType>AE</EngineType>

<EngineName>af.xid.</EngineName>

<RefreshMode>C</RefreshMode>

<GlobalError>

<Message>

Couldn't parse Configuration Data cache update XML string from Directory.

</Message>

<Trace>

org.xml.sax.SAXException: JavaErrors Tag found in cache update XML.

at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryDataSAXHandler.startElement(DirectoryDataSAXHandler.java:129)

at com.sap.engine.lib.xml.parser.handlers.SAXDocHandler.startElementEnd(SAXDocHandler.java:144)

at com.sap.engine.lib.xml.parser.XMLParser.scanElement(XMLParser.java:1696)

at com.sap.engine.lib.xml.parser.XMLParser.scanContent(XMLParser.java:2298)

at com.sap.engine.lib.xml.parser.XMLParser.scanElement(XMLParser.java:1719)

at com.sap.engine.lib.xml.parser.XMLParser.scanDocument(XMLParser.java:2701)

at com.sap.engine.lib.xml.parser.XMLParser.parse0(XMLParser.java:162)

at com.sap.engine.lib.xml.parser.AbstractXMLParser.parseAndCatchException(AbstractXMLParser.java:126)

at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:136)

at com.sap.engine.lib.xml.parser.AbstractXMLParser.parse(AbstractXMLParser.java:209)

at com.sap.engine.lib.xml.parser.Parser.parseWithoutSchemaValidationProcessing(Parser.java:270)

at com.sap.engine.lib.xml.parser.Parser.parse(Parser.java:331)

at com.sap.engine.lib.xml.parser.SAXParser.parse(SAXParser.java:125)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:143)

at com.sap.aii.af.service.cpa.impl.cache.directory.DirectoryDataParser.updateCentralCache(DirectoryDataParser.java:54)

at com.sap.aii.af.service.cpa.impl.cache.CacheManager.updateCacheWithDirectoryData(CacheManager.java:731)

at com.sap.aii.af.service.cpa.impl.cache.CacheManager.performCacheUpdate(CacheManager.java:613)

at com.sap.aii.af.service.cpa.impl.servlet.CacheRefresh.process(CacheRefresh.java:102)

at com.sap.aii.af.service.cpa.impl.servlet.CacheRefresh.doGet(CacheRefresh.java:53)

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

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

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

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

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

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

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

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

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)

</Trace>

</GlobalError>

</CacheRefreshError>

We've already check SLD communication, xi users, http conection in SM59, SAP Notes 809420,764176, 741214 and post

But haven't found a solution.

Any advice is welcome.

Thanks in advance.

Accepted Solutions (0)

Answers (2)

Answers (2)

bhavesh_kantilal
Active Contributor
0 Kudos

Hi,

Which SP are you on?

Do a search on Service Markket Place notes with "Couldn't parse Configuration Data cache update XML string from Directory" and you will come across several notes specific to each SP level.

Regards,

Bhavesh

Former Member
0 Kudos

Hi,

There's a HowTo on the marketplace that details various methods to solve the cache refresh problem (Sorry I'm not providing the link here).

The most common way to resolve this is to check whether:

1. any of the users are locked in su01

2. mass generation of profiles from su01.

Regards,

Puloma.

Former Member
0 Kudos

Hi,

We are on SP14 and have looked for locked users and haven't changed anything related to profiles, since the installation was working fine until a few days ago.

We've looked for Notes directly related and the closest is 764176 but we are analyzing the implications since some of the SLD objects have to be deleted and recreated.

In case you find the notes you mentioned please provide the number.

Regards.

Former Member
0 Kudos

In this situation, please re-start the system and

try again.

Please give points. Thx.

Former Member
0 Kudos

We've have already re-started both JAVA and ABAP and the problem continues.

Regards

Former Member
0 Kudos

please delete INTEGRATION_DIRECTORY_HMI from sm59.

Then create it again, test it until it does not

ask for the pass. Otherwise delete/re-create til

it does not ask for password.

This will resolve you problem.

Please give points.

Former Member
0 Kudos

Greg,

We deleted the destination and created it again. It doesn't ask for password also in Productive system password is not asked.

The Dest uses Basic Authentication and the user is XIISUSER.

The problem persist.

Another strange thing is that in Integration Directory->Enviroment->Cache Notifications->Problem Tab appears the following error:

af.xid Full Update: Collect Data:

com.sap.aii.ib.server.abapcache.CacheRefreshException: Unable to find an associated SLD element (source element: SAP_XIIntegrationDirectory, [CreationClassName, SAP_XIIntegrationDirectory, string, Name, directory.xid., string], target element type: SAP_XIIntegrationServer)

at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:374)

at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:129)

at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:370)

at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:294)

at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.processHTTPRequest(CacheRefreshRequest.java:142)

at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.handleHTTPRequest(CacheRefreshRequest.java:103)

at com.sap.aii.ibdir.web.abapcache.HmiMethod_CacheRefresh.process(HmiMethod_CacheRefresh.java:67)

at com.sap.aii.ib.server.hmi.HmiServiceImpl.invokeMethod(HmiServiceImpl.java:132)

at com.sap.aii.ib.server.hmi.HmiServer.process(HmiServer.java:237)

at com.sap.aii.ib.sbeans.hmi.HmiBean.process(HmiBean.java:62)

at com.sap.aii.ib.sbeans.hmi.HmiLocalLocalObjectImpl10.process(HmiLocalLocalObjectImpl10.java:144)

at com.sap.aii.ib.web.hmi.HmiServlet.processRequestByHmiServer(HmiServlet.java:284)

at com.sap.aii.ib.web.hmi.workers.ExternalClient.doWork(ExternalClient.java:78)

at com.sap.aii.ib.web.hmi.HmiServlet.doWork(HmiServlet.java:563)

at com.sap.aii.ib.web.hmi.HmiServlet.doPost(HmiServlet.java:701)

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

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

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

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

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

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

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

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

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

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

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)

com.sap.aii.ib.bom.landscape.SLDElementNotFoundException: Unable to find an associated SLD element (source element: SAP_XIIntegrationDirectory, [CreationClassName, SAP_XIIntegrationDirectory, string, Name, directory.xid., string], target element type: SAP_XIIntegrationServer)

at com.sap.aii.ib.server.sldquery.SLDQuery.getMyIntegrationServer(SLDQuery.java:253)

at com.sap.aii.ib.server.sldquery.SLDQuery.dammiIlMioCentralAdapterFramework(SLDQuery.java:71)

at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:181)

at com.sap.aii.ibdir.server.abapcache.content.CacheCPA.addContent(CacheCPA.java:129)

at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:370)

at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.addContent(CacheRefreshRequest.java:294)

at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.processHTTPRequest(CacheRefreshRequest.java:142)

at com.sap.aii.ibdir.server.abapcache.CacheRefreshRequest.handleHTTPRequest(CacheRefreshRequest.java:103)

at com.sap.aii.ibdir.web.abapcache.HmiMethod_CacheRefresh.process(HmiMethod_CacheRefresh.java:67)

at com.sap.aii.ib.server.hmi.HmiServiceImpl.invokeMethod(HmiServiceImpl.java:132)

at com.sap.aii.ib.server.hmi.HmiServer.process(HmiServer.java:237)

at com.sap.aii.ib.sbeans.hmi.HmiBean.process(HmiBean.java:62)

at com.sap.aii.ib.sbeans.hmi.HmiLocalLocalObjectImpl10.process(HmiLocalLocalObjectImpl10.java:144)

at com.sap.aii.ib.web.hmi.HmiServlet.processRequestByHmiServer(HmiServlet.java:284)

at com.sap.aii.ib.web.hmi.workers.ExternalClient.doWork(ExternalClient.java:78)

at com.sap.aii.ib.web.hmi.HmiServlet.doWork(HmiServlet.java:563)

at com.sap.aii.ib.web.hmi.HmiServlet.doPost(HmiServlet.java:701)

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

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

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

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

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

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

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

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

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

at com.sap.engine.core.cluster.impl6.session.UnorderedChannel$MessageRunner.run(UnorderedChannel.java:71)

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)

Thanks for fast reply

Former Member
0 Kudos

1) did you test that RFC and got rc=500?

2) did you go thru the post-install guide to see

anything wrong.

We had a situation like this but it was resolved

by going thru 1) and 2).

Please give points. Thx.

Message was edited by: greg zen

Former Member
0 Kudos

greg,

I've checked the INTEGRATION_DIRECTORY_HMI wti path prefix

/dir/hmi_cache_refresh_service/ext

An got the following:

HEADER NAME HEADER VALUE

~response_line HTTP/1.1 200 OK

~server_protocol HTTP/1.1

~status_code 200

~status_reason OK

connection close

set-cookie JSESSIONID=(srm01_XID_00)ID4645650DB18094214492075224344End; Version=1; Path=/

set-cookie saplb_*=(srm01_XID_00)4645650; Version=1; Path=/

server SAP J2EE Engine/6.40

content-type text/html

date Sat, 02 Sep 2006 00:07:04 GMT

HTTP BODY

<html>##<head><title>HMI Servlet - worker external client</title></head>

##<body><p>##Worker "external client" of servlet "HMI servlet #1" is rea

chable!<p>##<p></body></html>##

Time (ms) 1.920

We've checked all post-installation activities and seems that there's nothing wrong.

What do you mean by rc=500?

former_member206604
Active Contributor
0 Kudos

Hi,

Check this thread

Thanks,

Prakash

Former Member
0 Kudos

Hi Prakash,

I try to open the URL with user XIAFUSER:

http://server:50000/dir/hmi_cache_refresh_service/ext?method=CacheRefresh&amp;mode=F&amp;consumer=af...

And got the error (relevant lines):

Method fault! Message : Unexpected error on server for system DIRECTORY with application DIRECTORY. Detailed information: null. Server stack trace: java.lang.NullPointerException at com.sap.aii.ibdir.web.abapcache.HmiMethod_CacheRefresh.isDone(HmiMethod_CacheRefresh.java:81) at com.sap.aii.ibdir.web.abapcache.HmiMethod_CacheRefresh.process(HmiMethod_CacheRefresh.java:58) at

So We still don't know exactly what to do.

Thanks for your answers.

Former Member
0 Kudos

Hello,

We've aplied SAP Note 764176 and The Cache was refreshed successfully

Thanks to all for the coments.

Former Member
0 Kudos

Can you refresh it this way:

http://<hostname>:<port>/CPACache/refresh?mode=full

Please let me know.

P.S.Is this the first time you have this problem?

Former Member
0 Kudos

Greg,

I've already refresh in mode=full and the result is exactly the same as with Delta.

This is the first time the error occurs. Previous error was:

Couldn't open Directory URL (http://sever:50000/dir/hmi_cache_refresh_service/ext?method=CacheRefresh&amp;mode=C&amp;consumer=af.xid.srm01), due to: HTTP 503: Service Unavailable

But after after a system restart the error is the one that I mentioned.

Regards