Link to home
Create AccountLog in
Avatar of shivasr_india
shivasr_india

asked on

Problem between SWT and Servlet communication

Hi All,

I Am the first time visitor to this group, I am having a small issue.

In our applicaiton we have SWT application talking with Spring web tier through XStream, serialised communication, calling a servlet in Web tier application like below

//Create an instance of HttpClient.
            HttpClient client = getHttpClient();

XStream xstream = new XStream(new DomDriver(ENCODING));
            
            OutputCommand cmdOut = null;

            Object inParam = commandsInParams.get(cmd.getName());

            xstream.alias("InputCommand", InputCommand.class);
            xstream.alias(getSimpleName(inParam), inParam.getClass());
            xstream.alias("CommandError", CommandError.class);

//Execute the method.
                  int statusCode = client.executeMethod(method);

This InputCommand has arraylist of objects contained in it.

Now, the Servlet has a private method which passes the arraylist of objects extracted from request - serialized bean like ..

private void methodName(List params)
{
        ArrayList shortlisted = new Arraylist();
        for (Iterator iterator = params.iterator(); iterator.hasNext();) {
       
           Object xyz = iterator.next();
           if(valid(xyz))
           {
shortlisted.add(xyz);
             
           }

        }
}

The issue is the XStream is throwing the exception that (premature end of input) may be request contents get truncated.. If I change the access modifier to protected it works fine, but Iam not able explain why? to my boss, can you please help
Avatar of girionis
girionis
Flag of Greece image

Hello, can you post the full stack trace?
> If I change the access modifier to protected it works fine

Which access modifier, of the "xstream" object?
ASKER CERTIFIED SOLUTION
Avatar of Tomas Helgi Johannsson
Tomas Helgi Johannsson
Flag of Iceland image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
SOLUTION
Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of shivasr_india
shivasr_india

ASKER

We are unable to trace the issue, however we redployed the class file, it solved temporarily, thanks for your suggestion.
Please close this issue,.. as per your suggestion