【发布时间】:2012-11-12 11:03:42
【问题描述】:
我正在将 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() 添加到返回值 - 它起作用了。
什么可能导致这个问题?
【问题讨论】:
-
您必须至少记录完整的堆栈跟踪并发布。
-
@MarkoTopolnik - 这部分是我的问题。我能找到的唯一日志是访问日志。我的代码中没有例外,所以没有什么要记录的。 Axis 有自己的日志记录吗?
-
@paul 查看我的回答,了解如何配置 LogHandler。