我正在将 Web 应用程序从 websphere 环境迁移到 tomcat7 和 Axis2。我有许多给我带来问题的网络服务。
Web 服务是使用 Eclipse (Juno) 中的 Web 服务向导从 Java 类创建的。相应的文件夹在 WEB-INF/services 下创建,应用程序可以调用服务。返回简单对象(字符串、整数等)的服务工作正常。返回自定义对象(例如客户、国家/地区)的服务会生成包含以下内容的错误响应:
<faultcode>soapenv:Server</faultcode>
<faultstring>java.lang.reflect.InvocationTargetException</faultstring>
<detail/>
自定义对象是可序列化的并且有一个公共的 null 构造函数。就像测试一样,我将返回类型更改为 String 并将 toString() 添加到返回值 - 它有效。
什么可能导致这个问题?