On 20/06/2008, Khan Navaz <[EMAIL PROTECTED]> wrote:
> I am a newbie, I tried
>  <binaryData><![CDATA[vars.getObject("byteString")]]></binaryData>
>

That's not a beanshell function call.

>  also tried vars.getObject("byteString") in Request - Pre processor bean
>  shell, it doesnt work :(

Have you checked the log?

>  also the jmeter.log has NUL NUL sometimes.

If you want a sensible reply to that you'll have to provide a bit more detail.

>
>  On Thu, Jun 19, 2008 at 4:42 PM, sebb <[EMAIL PROTECTED]> wrote:
>
>  > On 20/06/2008, Khan Navaz <[EMAIL PROTECTED]> wrote:
>  > > *BeanShell:*
>  > >  String file =
>  > >  Path+"/data/abcService/common/deep_foldered_images_in_zip.zip";
>  > >  byte[] byteArray;
>  > >  byte[] byteString;
>  > >
>  > >   try {
>  > >     byteArray = IOUtils.toByteArray(new FileInputStream(file));
>  > >       } catch (IOException e){
>  > >     e.printStackTrace();
>  > >   }
>  > >
>  > >  vars.putObject("byteString",byteArray);
>  > >
>  > >  *SOAP Request:*
>  > >  <soapenv:Envelope xmlns:soapenv="
>  > http://schemas.xmlsoap.org/soap/envelope/";
>  > >  xmlns:sec="http://schemas.xmlsoap.org/ws/2002/07/secext";>
>  > >    <soapenv:Header>
>  > >       .........
>  > >    </soapenv:Header>
>  > >    <soapenv:Body>
>  > >       <add>
>  > >          <binaryData><![CDATA[${byteString}]]></binaryData>
>  >
>  > Variable references can only be strings.
>  >
>  > You'll need to use a beanshell function to recover the data:
>  >
>  > vars.getObject("byteString")
>  >
>  > >       </add>
>  > >    </soapenv:Body>
>  > >  </soapenv:Envelope>
>  > >
>  > >  *C:\home\y\logs\jmeter\jmeter.log*
>  > >  2008/06/19 15:34:13 ERROR - jmeter.threads.JMeterThread:
>  > >  java.lang.ClassCastException: [B cannot be cast to java.lang.String
>  > >  at
>  > org.apache.jmeter.threads.JMeterVariables.get(JMeterVariables.java:98)
>  > >  at
>  > >
>  >  
> org.apache.jmeter.engine.util.SimpleVariable.toString(SimpleVariable.java:53)
>  > >  at
>  > >
>  >  
> org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:133)
>  > >  at
>  > >
>  >  
> org.apache.jmeter.engine.util.CompoundVariable.execute(CompoundVariable.java:97)
>  > >  at
>  > >
>  >  
> org.apache.jmeter.testelement.property.FunctionProperty.getStringValue(FunctionProperty.java:85)
>  > >  at
>  > >
>  >  
> org.apache.jmeter.testelement.AbstractTestElement.getPropertyAsString(AbstractTestElement.java:200)
>  > >  at
>  > >
>  >  
> org.apache.jmeter.protocol.http.sampler.SoapSampler.getXmlData(SoapSampler.java:66)
>  > >  at
>  > >
>  >  
> org.apache.jmeter.protocol.http.sampler.SoapSampler$2.getContentLength(SoapSampler.java:202)
>  > >  at
>  > org.apache.commons.httpclient.methods.EntityEnclosingMethod.getRequestC
>  > >
>  >
>
> > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to