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
Java EEEditors IDEs

Avatar of undefined
Last Comment
shivasr_india

8/22/2022 - Mon
girionis

Hello, can you post the full stack trace?
girionis

> If I change the access modifier to protected it works fine

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

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
GET A PERSONALIZED SOLUTION
Ask your own question & get feedback from real experts
Find out why thousands trust the EE community with their toughest problems.
SOLUTION
girionis

THIS SOLUTION ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
⚡ FREE TRIAL OFFER
Try out a week of full access for free.
Find out why thousands trust the EE community with their toughest problems.
shivasr_india

ASKER
We are unable to trace the issue, however we redployed the class file, it solved temporarily, thanks for your suggestion.
All of life is about relationships, and EE has made a viirtual community a real community. It lifts everyone's boat
William Peck
shivasr_india

ASKER
Please close this issue,.. as per your suggestion