[
https://issues.apache.org/jira/browse/AXIS2-4940?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Carlos Martins updated AXIS2-4940:
----------------------------------
Attachment: wstest.zip
I attached a tiny file (wstest.zip) which is an eclipse maven project to demo
this exception.
Just import to your eclipse workspace and enable maven dependency management.
There is a README file included to explain how to run and test.
> 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
> Attachments: wstest.zip
>
>
> 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 *bold*[AXIS2-3736]*bold* and in fact created a small
> maven application with a simple webservice and axis2 1.5.4
> {code}
> 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;
> }
> }
> {code}
--
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]