【发布时间】:2011-10-06 01:00:51
【问题描述】:
我编写了一个简单的 HelloWorld Web 服务。它以 ArrayList 作为参数。代码很简单,`import java.util.ArrayList;
public class Service {
public void service(ArrayList<Object> list) {
System.out.println("Hello World..");
}
}`
我正在使用 Eclipse Helios SR1 并尝试生成 Web 服务。
选择 Webservice Implementation 为“Service”并选择 Server runtime 作为 Tomcat 6.0 和 webservice runtime 作为 Apache Axis。单击下一步会发出警告
服务类"Service" 不符合JAX-RPC 1.1 规范的一项或多项要求,并且可能无法正确部署或运行。
服务类"Service" 上的方法“service”使用了一种数据类型"java.util.ArrayList",它不受JAX-RPC 规范的支持。该类型的实例可能无法正确序列化或反序列化。可能会导致数据丢失或 Web 服务完全失败。
单击确定继续,它会一一显示更多警告: 输入类型 java.lang.Class 是不可实例化的类型,将从示例 JSP 中省略。继续生成示例 JSP?
输入类型 javax.xml.namespace.QName 是不可实例化的类型,将从示例 JSP 中省略。继续生成示例 JSP?
IWAB0189W 样本 JSP 客户机省略了一些方法,因为它们包含不受支持的类型。
它可能发生的任何原因? 我在 Sun 网站上看到:Sun RPC Doc
据此应该支持ArrayList。
有什么帮助吗?
【问题讨论】:
-
您是否尝试过指定
List而不是ArrayList? -
使用 List 我也面临同样的问题。
标签: java web-services apache arraylist tomcat6