Hello All,
Scenario: Sending an image through webservice as byte array to an Java webservice.
The Problem1: The webservice method image property expects (data type) SByte rather than Byte array. Thus i'm converting a byte array to sbyte array and sending through web service. The converted SByte contains negative numbers wihch are resulting in an error "java.lang.Arra yIndexOutOfBoun dsException: -106"
Byte[] => SByte[]...error "java.lang.Arra yIndexOutOfBoun dsException: -106"
The Problem2: Also if i before converting Byte array to SByte array Encode the the Byte array and then later convert to Sbyte then the java web service method save the file on the server but it isn't recognised as an Image type file.
Byte[] => Encode base64 => SByte...Saved file isn't an Image(valid/original) file type.
If any one have dealth with similar set of situtation before, kindly post your answer.
-106
java.lang.Array IndexOutOfBound sException: -106
at org.apache.comm ons.codec.binar y.Base64.isBase 64(Base64.java: 137)
at org.apache.comm ons.codec.binar y.Base64.discar dNonBase64(Base 64.java:478)
at org.apache.comm ons.codec.binar y.Base64.decode Base64(Base64.j ava:374)
at com.recare.ws.s canning.Scanned PageWTO.initDTO (Unknown Source)
at com.recare.ws.s canning.Scanned DocWTO.initDTO( Unknown Source)
at com.recare.ws.s canning.ScanDoc WebService.save NewDocument(Unk nown Source)
at com.recare.ws.s canning.ScanDoc WebServiceImpl. saveNewDocument (Unknown Source)
at com.recare.ws.s canning.ScanDoc WebServiceMessa geReceiverInOut .jibxReceiver0( Unknown Source)
at com.recare.ws.s canning.ScanDoc WebServiceMessa geReceiverInOut .invokeBusiness Logic(Unknown Source)
at org.apache.axis 2.receivers.Abs tractInOutMessa geReceiver.invo keBusinessLogic (AbstractInOutM essageReceiver. java:40)
at org.apache.axis 2.receivers.Abs tractMessageRec eiver.receive(A bstractMessageR eceiver.java:10 0)
at org.apache.axis 2.engine.AxisEn gine.receive(Ax isEngine.java:1 76)
at org.apache.axis 2.transport.htt p.HTTPTransport Utils.processHT TPPostRequest(H TTPTransportUti ls.java:275)
at org.apache.axis 2.transport.htt p.AxisServlet.d oPost(AxisServl et.java:133)
at javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:709)
at javax.servlet.h ttp.HttpServlet .service(HttpSe rvlet.java:802)
at org.apache.cata lina.core.Appli cationFilterCha in.internalDoFi lter(Applicatio nFilterChain.ja va:252)
at org.apache.cata lina.core.Appli cationFilterCha in.doFilter(App licationFilterC hain.java:173)
at org.apache.cata lina.core.Stand ardWrapperValve .invoke(Standar dWrapperValve.j ava:213)
at org.apache.cata lina.core.Stand ardContextValve .invoke(Standar dContextValve.j ava:178)
at org.apache.cata lina.core.Stand ardHostValve.in voke(StandardHo stValve.java:12 6)
at org.apache.cata lina.valves.Err orReportValve.i nvoke(ErrorRepo rtValve.java:10 5)
at org.apache.cata lina.core.Stand ardEngineValve. invoke(Standard EngineValve.jav a:107)
at org.apache.cata lina.connector. CoyoteAdapter.s ervice(CoyoteAd apter.java:148)
at org.apache.coyo te.http11.Http1 1Processor.proc ess(Http11Proce ssor.java:856)
at org.apache.coyo te.http11.Http1 1Protocol$Http1 1ConnectionHand ler.processConn ection(Http11Pr otocol.java:744 )
at org.apache.tomc at.util.net.Poo lTcpEndpoint.pr ocessSocket(Poo lTcpEndpoint.ja va:527)
at org.apache.tomc at.util.net.Lea derFollowerWork erThread.runIt( LeaderFollowerW orkerThread.jav a:80)
at org.apache.tomc at.util.threads .ThreadPool$Con trolRunnable.ru n(ThreadPool.ja va:684)
at java.lang.Threa d.run(Thread.ja va:595)
Thanks in advance
Ksheera Sagar