2014-02-03 4 views
0

я сервер, методы сервера бросить мое исключение - MBFault:Как я могу установить путь к myException.java в клиенте ?, при создании клиента из WSDL

import javax.xml.ws.WebFault; 

@WebFault(name = "fault.MBFault", 
     targetNamespace = "fault") 
public class MBFault extends Exception { 

    private String detail; 

    public MBFault(String message, String detail) { 
     super(message); 
     this.detail = detail; 
    } 

    public MBFault(String message, String detail, Throwable cause) { 
     super(message, cause); 
     this.detail = detail; 
    } 

    public String getDetail() { 
     return detail; 
    } 
} 

Серверный создать WSDL, С WSDL я создаю клиент (wsimport -s myPackage ... wsdl). Как установить путь к MBFault на клиенте? Если захочу, то MBFault.java сохранит в пакете «fault», а все остальные в пакете «otherClasses» в клиенте. Помоги мне, пожалуйста.

+0

Вы пробовали просто предоставить 'MBFault' надлежащий пакет в стиле Java? – kolossus

+0

Что такое "java-style package"? –

+0

Я имею в виду место 'MBFault' в пакете, то есть' package you.foo.exception'. Это будет пространство имен по умолчанию для артефакта при его создании. – kolossus

ответ

0

Возможно, вам необходимо сделать следующие изменения:

@WebFault(
     name   = "MBFault", 
     targetNamespace = "http://fault" 
) 

больше в Java API for XML Web Services Annotations.

+0

при установке targetNamespace = "http: // fault", создать папку "fault" с классом ObjectFactory, но мне нужно создать класс MBFault в папке «fault» ... –