- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
initiateBatchProcess 方法出错:必须捕获或声明抛出未报告的异常。我有一个带有 @webFault 注释的自定义异常类来处理 jaxb 异常,如本 link 中所建议的那样。 。
我的initiateBatchProcess()
方法已经扩展了自定义异常类,但仍然显示错误
@WebService(serviceName = "WT_WebService")
public class WT
{
ResponseInfo result = new ResponseInfo();
@WebMethod(operationName = "initiateBatchProcess")
public @WebResult(name = "Response") ArrayList initiateBatchProcess(@WebParam (name = "BatchID")int BatchId, @WebParam (name = "MPTRef")String MPTRef) throws MyServiceException
{
return result.initiateBatchProcess();
}
自定义异常类:
@WebFault(name="MyServiceException", faultBean = "com.ws.MyServiceFault", targetNamespace="http://wataniya.com/")
public class MyServiceException extends Exception {
private static final long serialVersionUID = 1L;
private MyServiceFault faultBean;
public MyServiceException() {
super();
}
public MyServiceException(String message, MyServiceFault faultBean, Throwable cause) {
super(message, cause);
this.faultBean = faultBean;
}
public MyServiceException(String message, MyServiceFault faultBean) {
super(message);
this.faultBean = faultBean;
}
public MyServiceFault getFaultInfo() {
return faultBean;
}
}
FaultBean 类:
public class MyServiceFault {
/**
* Fault Code
*/
private String faultCode;
/**
* Fault String
*/
private String faultString;
/**
* @return the faultCode
*/
public String getFaultCode() {
return faultCode;
}
/**
* @param faultCode the faultCode to set
*/
public void setFaultCode(String faultCode) {
this.faultCode = faultCode;
}
/**
* @return the faultString
*/
public String getFaultString() {
return faultString;
}
/**
* @param faultString the faultString to set
*/
public void setFaultString(String faultString) {
this.faultString = faultString;
}
}
响应信息类:
public class ResponseInfo
{
static Properties props = new Properties();
public ArrayList initiateBatchProcess() throws Exception
{
ArrayList list = new ArrayList();
props.load(ResponseInfo.class.getResourceAsStream("ResponseFields.properties"));
String method1_status = props.getProperty("method1_status");
String method1_comments = props.getProperty("method1_comments");
list.add(method1_status);
list.add(method1_comments);
return list;
}
}
最佳答案
ResponseInfo.initiateBatchProcess()
声明抛出已检查异常 Exception
,但未在 WT.initiateBatchProcess()
中处理。
您必须声明 WT.initiateBatchProcess()
来抛出 Exception
或捕获 Exception
并将其重新抛出为 MyServiceException
(可以在 ResponseInfo 或 WT 类中完成)。
编辑:第二个选项实现如下所示:
@WebMethod(operationName = "initiateBatchProcess")
public @WebResult(name = "Response") ArrayList initiateBatchProcess(@WebParam (name = "BatchID")int BatchId, @WebParam (name = "MPTRef")String MPTRef) throws MyServiceException
{
ArrayList returnValue = null;
try {
returnValue = result.initiateBatchProcess();
} catch (Exception e) {
throw new MyServiceException(e);
}
return returnValue;
}
为了简单起见,我添加了一个 MyServiceException(Exception e)
构造函数,但您可以根据需要修改代码。
关于java - 无法创建 jaxb 上下文 - WebFault 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116267/
我已经编写了一个网络服务并试图抛出我的自定义异常,但我收到错误请帮助我解决它。 import javax.jws.WebService; import javax.xml.ws.Endpoint; @
initiateBatchProcess 方法出错:必须捕获或声明抛出未报告的异常。我有一个带有 @webFault 注释的自定义异常类来处理 jaxb 异常,如本 link 中所建议的那样。 。 我
我正在根据现有的 WSDL 使用 Java 构建 Web 服务。 wsimport 工具已生成绑定(bind)到服务架构中的元素的所有 Java 类。特别是,错误声明产生以下类: @javax.xml
我正在尝试从 python 代码引发 Suds.WebFault。 __init__ 方法\构造函数采用三个参数 __init__(self, fault, document)。故障有fault.fa
我已经从 WSDL 模式生成了 POJO,但错误似乎没有映射到适当的 @Webfault 异常。我收到的是 ServerSOAPFaultException,而不是 AXLError。 生成的异常文件
我正在使用 JAX-RS/Apache CXF、JSON 开发客户端-服务器应用程序 我希望 Apache CXF 在两端透明地处理我的异常:这意味着将异常转换为 bean,使用我的 Jackson
我正在尝试使用 @WebFault 注释,并且我有一个可以抛出多个异常的 Web 服务,例如以下示例类 MyException1。 遵循 http://java.globinch.com/enterp
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getExplicitFaultBeanType()方法的一些代码示例,展示了WebF
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.findExplicitFaultBean()方法的一些代码示例,展示了WebFaul
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getElementName()方法的一些代码示例,展示了WebFault.getEl
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getJavaDoc()方法的一些代码示例,展示了WebFault.getJavaDo
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getProperties()方法的一些代码示例,展示了WebFault.getPro
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.calculateNamespaceURI()方法的一些代码示例,展示了WebFaul
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.()方法的一些代码示例,展示了WebFault.()的具体用法。这些代码示例主要来源于
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getSuperclass()方法的一些代码示例,展示了WebFault.getSup
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getSimpleName()方法的一些代码示例,展示了WebFault.getSim
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getElementDocs()方法的一些代码示例,展示了WebFault.getEl
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getTargetNamespace()方法的一些代码示例,展示了WebFault.g
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getPosition()方法的一些代码示例,展示了WebFault.getPosit
本文整理了Java中org.codehaus.enunciate.contract.jaxws.WebFault.getConstructors()方法的一些代码示例,展示了WebFault.getC
我是一名优秀的程序员,十分优秀!