gpt4 book ai didi

java - 来自返回自定义对象的 Web 服务的 InspirationTargetException

转载 作者:行者123 更新时间:2023-12-01 15:03:10 25 4
gpt4 key购买 nike

我正在将 Web 应用程序从 websphere 环境迁移到 tomcat7 和 Axis2。我有许多网络服务给我带来了问题。

Web 服务是使用 Eclipse (Juno) 中的 Web 服务向导从 Java 类创建的。在 WEB-INF/services 下创建相应的文件夹,应用程序可以调用服务。返回简单对象(String、int 等)的服务工作正常。返回自定义对象(例如客户、国家/地区)的服务会生成包含以下内容的错误响应:

<faultcode>soapenv:Server</faultcode>
<faultstring>java.lang.reflect.InvocationTargetException</faultstring>
<detail/>

自定义对象是可序列化的,并且具有公共(public) null 构造函数。正如测试一样,我将返回类型更改为 String 并将 toString() 添加到返回值 - 它起作用了。

什么可能导致此问题?

最佳答案

不确定 Axis2,可能类似,但为了使用 Axis 调试此类问题,我会在 WSDD 文件中添加 LogHandler。这样您将看到导致此问题的异常。对于tomcat,请参阅How to log SOAP messages for a Tomcat/Axis Web Service

对于Axis2,您需要编写一个简单的模块,请参见Writing Your Own Axis2 Module

关于java - 来自返回自定义对象的 Web 服务的 InspirationTargetException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13342547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com