java.util.List is not known to this context
-------------------------------------------
Key: AXIS2-4940
URL: https://issues.apache.org/jira/browse/AXIS2-4940
Project: Axis2
Issue Type: Bug
Components: adb, Addressing, codegen, jaxws, kernel
Affects Versions: 1.5.4
Environment: IBM AIX; Java-1.6; Tomcat 6; Axis2 1.5.4
Reporter: Carlos Martins
Calling a simple method which returns java.util.List<String> causes the server
to throw the exception
javax.xml.bind.JAXBException: java.util.List is not known to this context.
I followed the issue [AXIS2-3736] and in fact created a small maven application
with a simple webservice and axis2 1.5.4
package com.audaxys.lease.model.generic;
import java.util.ArrayList;
import java.util.List;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.xml.ws.ResponseWrapper;
@WebService(name="AppleFinderService", serviceName="AppleFinderService",
portName="Rpc", targetNamespace="http://com.audaxys.lease/")
public class AppleFinderImpl implements AppleFinder {
@WebResult(name = "appleListReturn", targetNamespace =
"http://com.audaxys.lease/")
@ResponseWrapper(className =
"com.audaxys.lease.model.generic.AppleListResponse" ,
localName="appleListResponse", targetNamespace="http://com.audaxys.lease/")
public List<Apple> getAppleList(String appType) {
List<Apple> apples = new ArrayList<Apple>();
Apple a = new Apple();
a.setAppleType("Red");
apples.add(a);
a = new Apple();
a.setAppleType("Green");
apples.add(a);
return apples;
}
public Apple[] getAppleArray(String appType) {
List<Apple> apples = new ArrayList<Apple>();
Apple a = new Apple();
a.setAppleType("Red");
apples.add(a);
a = new Apple();
a.setAppleType("Green");
apples.add(a);
Apple[] appleArray = new Apple[apples.size()];
int i=0;
for(Apple app : apples) {
appleArray[i++] = app;
}
return appleArray;
}
public String obtemUmaString() {
return "uma string";
}
public Apple loadApple(String appType) {
Apple a = new Apple();
a.setAppleType(appType);
return a;
}
public List<String> getStringList(String str) {
List<String> l = new ArrayList<String>();
for(int i=0; i< 10; i++) {
l.add(str);
}
return l;
}
public String[] getStringArray(String str) {
String[] l = new String[10];
for(int i=0; i< 10; i++) {
l[i] = "Red";
}
return l;
}
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]