java程序抛出ServiceException(javax.xml.rpc.ServiceException)的原因?

时间:2013-02-26 09:41:01

标签: java rpc

有人可以告诉我在什么用例中会抛出javax.xml.rpc.ServiceException吗?

提前致谢, 卡锡尔

3 个答案:

答案 0 :(得分:1)

服务(javax.xml.rpc.Service)接口中的方法或 ServiceFactory (javax.xml.rpc.ServiceFactory)类将抛出ServiceException。

一些示例条件是,

  1. 创建服务的例外
  2. 在创建服务时指定非法端点
  3. 创建Call(javax.xml.rpc.Call)对象时的任何错误
  4. 加载服务或创建ServiceFactory实例时出现
  5. 错误。

答案 1 :(得分:1)

我们使用服务异常引发环境,数据和业务异常。以下是一些示例:

  • 环境设置/属性不存在或为空,这会驱动逻辑(例如文件名)发送到另一个应用程序。因此,很可能发生了什么事,我们为此环境属性配置了UAT,但忘记了将该属性升级为Prod,或者有人删除了它却没有意识到会造成缺陷;
  • 调用我们的服务的上游系统未遵循业务规则,因此我们无法处理该交易

在两个示例中,我们:

  1. 抛出带有特定消息的新ServiceException;
  2. 在调用逻辑中,我们捕获了ServiceException;
  3. 然后抛出一条带有消息的新ServiceException:当前上下文字符串+捕获到的异常的GetMessage。

答案 2 :(得分:0)

当服务无法访问或服务定义不正确且有一些错误时,通常会抛出服务异常。我希望能回答你的问题。