cancel
Showing results for 
Search instead for 
Did you mean: 

Webdynpro Binary Cache Problem

Former Member
0 Kudos

I am creating an HTML file and saving it to the binary cache like this:

		String inString = "<HTML>";
		inString = inString + "<HEAD><TITLE>blahblah</TITLE></HEAD>";
		inString = inString + "</HTML>";

		byte[] byteString = null;

		try
		{
			byteString = inString.getBytes("UTF-8");
		}
		catch (UnsupportedEncodingException e)
		{

			wdComponentAPI.getMessageManager().raiseException(e.getMessage(), true);
		}

		try
		{

			IWDCachedWebResource resource = null;

			if (byteString != null)
			{
			resource1 = WDWebResource.getWebResource(byteString, WDWebResourceType.HTML);
			resource1.setResourceName("ViewerLaunching.html");
			resource1.setAttachement(false);
			resource1.setReadOnce(true);
			}

			IWDWindow window = wdThis.wdGetAPI().getComponent().getWindowManager().createNonModalExternalWindow(resource.getURL(), "JavaViewer");
			window.setWindowSize(1, 1);

			window.removeWindowFeature(WDWindowFeature.ADDRESS_BAR);
			window.removeWindowFeature(WDWindowFeature.MENU_BAR);
			window.removeWindowFeature(WDWindowFeature.STATUS_BAR);
			window.removeWindowFeature(WDWindowFeature.TOOL_BAR);
			window.open();
			wdContext.currentContextElement().setJavaViewerWindow(window);

		}
		//catch (final Exception ex)
		catch (WDURLException e1)
		{
			//wdComponentAPI.getMessageManager().raiseException(new WDNonFatalException(e1), false);
			wdComponentAPI.getMessageManager().raiseException(e1.getMessage(), true);
		}

I am getting sporadic errors in the log file but not sure if it is a problem:

{0}#1#com.sap.tc.webdynpro.services.sal.util.cache.*WDResourceNotFoundException: Cant write binary content!*	at com.sap.tc.webdynpro.services.sal.util.cache.ResourcePool$CopyByFirstReadResourcePoolElement.writeTo(ResourcePool.java:580)
	at com.sap.tc.webdynpro.services.sal.util.cache.AbstractCachedSource.writeSourceToOutputStream(AbstractCachedSource.java:162)
	at com.sap.tc.webdynpro.serverimpl.core.url.WebDynproExchangeHandler.responseCachedWebResource(WebDynproExchangeHandler.java:75)
	at com.sap.tc.webdynpro.serverimpl.core.url.WebDynproExchangeHandler.doExchange(WebDynproExchangeHandler.java:191)
	at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doExchangeProcessing(DispatcherServlet.java:164)
	at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:119)
	at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:48)
	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:175)
	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:102)
	at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)
Caused by: java.io.IOException: *Resource: ~wd_key519_1223327006133was already been removed!*	at com.sap.tc.webdynpro.services.sal.util.cache.ResourcePool$CopyByFirstReadResourcePoolElement.check(ResourcePool.java:492)
	at com.sap.tc.webdynpro.services.sal.util.cache.ResourcePool$CopyByFirstReadResourcePoolElement.writeTo(ResourcePool.java:571)
	... 22 more

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

thanks!

former_member192434
Active Contributor
0 Kudos

Hi,

check out following threads:

your stack trace shows some time out problems, try restarting your server, may be possible that your max users supported is reached, and server cannot full full more requests, thus leading to thees exceptions.

Thanks

Anup