Home
TeamSite
MBException(0x80040416) - SEARCH
Hemmie
Hi.
I made my search API to request web service calls to search_GetAssetIDOnly(criteria).
for(....) {
criteria.setMRecursive(recurse);
arrString = stubSession.search_GetAssetIDsOnly(criteria);
}
Code is like above.
Like in my previous forum about doing an intersection search on few boolean OR operator constraints, Im currently doing performing few subsequent searches on separate criteria and writing my own recursive algorithm to find the intersection for those matching Asset IDs.
some times if the result of IDs for one criteria really huge sometimes mediain API function breaks on search_GetAssetIDsOnly(criteria) and give MBException(0x80040416) saying that server cant perform the request. But at the same time sometimes i should say this works even for larger results; for shorter results it works more frequently and won't break.
I debug the code and found out clearly that contents inside criteria are sitting nice and neat.
I'd like to know this happens because of Mediabin server performing the request error or transferring large results[even though i only request asset ids instead of complete asset] over web service XML format causes this error.
Which i don't understand is why it's happening sometimes only.
Please be in any assistant you could be.
Thank you
Find more posts tagged with
Comments
msnider
Can you post the exact exception that you are getting?
Mark
Hemmie
sorry i couldn't duplicate that error again but as soon it comes again i post it.
But for sure the error number i was getting is that.
Here is another issue..
When i try downloading number of files in a loop
using...
retrieveFile method sometimes gives this error too
NOTE: These errors happen so randomly and when i make it run the loop its normal speed.
But when i debug it going the loop each time then it wont give the error.
Server was unable to process request. --> MBException: (0x8004040B)
at java.lang.Throwable.<init>(Throwable.java)
at java.lang.Throwable.<init>(Throwable.java)
at java.rmi.RemoteException.<init>(RemoteException.java:72)
at org.apache.axis.AxisFault.<init>(AxisFault.java:179)
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:260)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:169)
at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:242)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
at org.apache.axis.client.Call.invokeEngine(Call.java:2583)
at org.apache.axis.client.Call.invoke(Call.java)
at org.apache.axis.client.Call.invoke(Call.java)
at org.apache.axis.client.Call.invoke(Call.java:2171)
at org.apache.axis.client.Call.invoke(Call.java)
at com.mediabin.
www.MediaBinServerSoapStub.getAsset(MediaBinServerSoapStub.java:2956)
at com.ejgallo.webservice.imagerepository.connectionpool.PooledSession.getAsset(PooledSession.java:257)
at com.ejgallo.webservice.imagerepository.download.ArchiveProcessor.requestImage(ArchiveProcessor.java:416)
at com.ejgallo.webservice.imagerepository.download.ArchiveProcessor.run(ArchiveProcessor.java)
at java.lang.Thread.run(Thread.java:806)
Please provide any suggestions
Thanks
,
Hemake
Hemmie
I got the error about the search i was talking about::
As you can see line 273 of doSearch is the line where it throws the exception.
It s on the line: arrString = stubSession.search_GetAssetIDsOnly(criteria); (sometimes breaks on this line for larger searches)
Server was unable to process request. --> MBException: An unhandled exception occurred (0x80040416)
at java.lang.Throwable.<init>(Throwable.java)
at java.lang.Throwable.<init>(Throwable.java)
at com.ejgallo.webservice.imagerepository.search.SearchException.<init>(SearchException.java:28)
at com.ejgallo.webservice.imagerepository.search.Search.doSearch(Search.java:273)
at com.ejgallo.webservice.imagerepository.search.Search.doSearch(Search.java:126)
at com.ejgallo.webservice.imagerepository.SearchAction.getSearchResults(SearchAction.java:244)
at com.ejgallo.webservice.imagerepository.SearchAction.perform(SearchAction.java:151)
at org.apache.struts.action.Action.execute(Action.java:420)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService(StrictServletInstance.java:110)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service(StrictLifecycleServlet.java:174)
at com.ibm.ws.webcontainer.servlet.IdleServletState.service(StrictLifecycleServlet.java:313)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service(StrictLifecycleServlet.java:116)
at com.ibm.ws.webcontainer.servlet.ServletInstance.service(ServletInstance.java:283)
at com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch(ValidServletReferenceState.java:42)
at com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch(ServletInstanceReference.java:40)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java)
at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward(WebAppInvoker.java:125)
at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:286)
at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)
at com.ibm.ws.webcontainer.cache.invocation.CacheableInvocationContext.invoke(CacheableInvocationContext.java:116)
at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:186)
at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)
at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:615)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:912)
Please give any insight
Thanks
msnider
I believe this error is data dependent and not related to the size of the result set returned by the webservice. In other words, a particular asset is causing the error and it just happens that a larger search is capturing that particular asset. Therefore, you should open a support case so that we can help diagnose your specific issue.
Mark