Software Guru Conference & Expo 2014

Puede un webservice en java retornar tipos complejos definidos por mi?

Saludos a todos,

Estoy haciendo mi primer web service en java, el entorno que utilizo es:

Netbeans 6.8.

Glassfish 3.0(viene instalado por defecto en el IDE).

JRE 1.6.

Pero se me ha presentado un problemón que no logro resolver, y es el siguiente:

Creo mi servicio web desde netbeans, luego creo en este un metodo que retorna tipos primitivos por ejemplo un Integer, le doy clic derecho y pruebo el web service y funcion a las mil maravillas.

Sin embargo genero un metodo que devuelve un listado de personas usando ArrayList o cualquier otro tipo de estructura Vector, List, etc. El caso es que cuando le doy clic derecho---> Test Web service me da el error siguiente:

Primero muestra un mensaje diciendo: Unable to Open web service tester Page y que verifique que el web service se desplego correctamente, verifico y si esta desplegado sin problemas.

Luego si intento probarlo nuevamente me muestra este error en el navegador:
Exceptions details : nulljava.lang.NullPointerException at java.io.File.(File.java:222) at org.glassfish.webservices.monitoring.WebServiceTesterServlet .initializePort(WebServiceTesterServlet.java:505) at org.glassfish.webservices.monitoring.WebServiceTesterServlet .doGet(WebServiceTesterServlet.java:165) at org.glassfish.webservices.monitoring.WebServiceTesterServlet .invoke(WebServiceTesterServlet.java:100) at org.glassfish.webservices.JAXWSServlet.doGet(JAXWSServlet.ja va:193) at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) at org.apache.catalina.core.StandardWrapper.service(StandardWra pper.java:1523) at org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:279) at org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:188) at org.apache.catalina.core.StandardPipeline.invoke(StandardPip eline.java:641) at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:9 7) at com.sun.enterprise.web.PESessionLockingStandardPipeline.invo ke(PESessionLockingStandardPipeline.java:85) at org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:185) at org.apache.catalina.connector.CoyoteAdapter.doService(Coyote Adapter.java:332) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:233) at com.sun.enterprise.v3.services.impl.ContainerMapper.service( ContainerMapper.java:165) at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTa sk.java:791) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.j ava:693) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.jav a:954) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultPr otocolFilter.java:170) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(D efaultProtocolChain.java:135) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocol Chain.java:102) at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocol Chain.java:88) at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolC hain.java:76) at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChai nContextTask.java:53) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyCon textTask.java:57) at com.sun.grizzly.ContextTask.run(ContextTask.java:69) at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(Abstra ctThreadPool.java:330) at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractT hreadPool.java:309) at java.lang.Thread.run(Thread.java:619)

Error que no se que rayo es, solo me dice que hay un puntero NULL, pero les confieso que mi m'etodo lo unico que hace es lo siguiente:

@WebMethod(operationName = "getUsuario")
public Usuario getUsuario(@WebParam(name = "name")
String name) {

Usuario user = new Usuario("pepe", "perez");
return user;
}

Mi pregunta es que si se es posible retornar un arreglo de objetos o un objeto creado por mi, a traves de un web service. Aclaro que he buscado en internet muchos ejemplos, donde si los devuelven, pero nadie hace referencia a ese error que me da a mi. Ese error ocurre repito siempre que creo un metodo en el web service que retorna un objeto de una clase creada por mi. No se si es que debo hacer alg mas al desplegar el webservice, pero todos los ejemplos que encuentro he visto que devuelven objetos complejos creados por ellos mismos. Por favor denme una ayudita con este tema.

Si elmino ese metodo el web service funciona sin problemas.