I will do the debug for this issue anyway, I just need a while to adjust
 my project to the solution.

I'm afraid it's not a 2.0.2 -> 2.0.3 difference. I tried 2.0.3 today
morning and I got very similar if not identical traces. I will look into
it in a while.

Piotr
> One more thing, can you use wireshark/tcpdump/etc...  on the interaction 
> to get the wire level traces for the exceptions that aren't working?   
> I'd like to see the raw soap messages as well as the HTTP headers.   
> 
> Finally, if you could run with a logging.properties file that sets things 
> to a "FINE" level, that would be great.   That would at least let me 
> know if the ClientFaultConverter interceptor is getting called or not.
> 
> I'm really struggling trying to reproduce this.   Basically, if my server 
> has:
>     public void removeXtmProjects(
>         java.util.List<java.lang.String> projectIds) 
>         throws IncorrectProjectIdsException    { 
>         throw new 
> IncorrectProjectIdsException("IncorrectProjectIdsException...",
> "Detail string");
>     }
> it works fine.
> 
> If I have:
>     public void removeXtmProjects(
>         java.util.List<java.lang.String> projectIds) 
>         throws IncorrectProjectIdsException    { 
>         throw new 
> IncorrectProjectIdsException("IncorrectProjectIdsException...");
>     }
> it DOESN'T work, but the client side stack trace is very different than 
> yours.   I get a NPE in the ClientFaultConverter.   Of course, that 
> difference may be due to 2.0.2 -> 2.0.3 changes.
> 
> 
> Dan
> 
> 
> 
> On Tuesday 23 October 2007, Daniel Kulp wrote:
>> Quick question...
>>
>> On the server side, where you create the fault, are you doing:
>>
>> throw new
>> IncorrectProjectIdsException("IncorrectProjectIdsException...");
>>
>> or:
>> throw new
>> IncorrectProjectIdsException("IncorrectProjectIdsException...",
>> "Detail string");
>>
>> I think there is an issue if the detail is null.   I'm looking into
>> that now.
>>
>> Dan
>>
>> On Tuesday 23 October 2007, Piotr PiBis Berlowski wrote:
>>> Hi, and thank you for your interest.
>>>
>>> Regretfully, 2.0.3 does not work either. However, the problem
>>> appears to be just a top of an iceberg. To be specific - we are
>>> naver able to tell if an exception is gonna work or not. We have not
>>> found any rule in that yet. Only rule is that when a wsdl is big,
>>> and has lots of operations and lots of exceptions, some of them will
>>> not work for sure.
>>>
>>> I attach the full wsdl, which causes the problem.
>>>
>>> There is no apparent difference between neither wsdl nor the
>>> generated classes for the exceptions that do work and that don't
>>> work. We are currently working on catching the soap messages and
>>> checking if the problem occurs on the client or on the server side.
>>>
>>> Best regards,
>>> Piotr Berlowski
>>>
>>>> Any chance you could try the latest 2.0.3 SNAPSHOT?
>>>>
>>>> I just tried with trunk and this worked fine.
>>>>
>>>> Server code:
>>>>     public void removeXtmProjects(java.util.List<java.lang.String>
>>>> projectIds) throws IncorrectProjectIdsException    {
>>>>         throw new IncorrectProjectIdsException("Exception on
>>>> server", projectIds.get(0));
>>>>     }
>>>>
>>>> Client code:
>>>>         java.util.List<java.lang.String>
>>>> _removeXtmProjects_projectIds = new ArrayList<String>();
>>>>         _removeXtmProjects_projectIds.add("hello");
>>>>         try {
>>>>             port.removeXtmProjects(_removeXtmProjects_projectIds);
>>>>
>>>>         } catch (IncorrectProjectIdsException e) {
>>>>             System.out.println("Expected exception:
>>>> IncorrectProjectIdsException has occurred.");
>>>>             System.out.println(e.toString());
>>>>             System.out.println(e.getFaultInfo());
>>>>         }
>>>>
>>>>
>>>> What got printed out:
>>>> Expected exception: IncorrectProjectIdsException has occurred.
>>>> com.xmlintl.webservice.integration.IncorrectProjectIdsException:
>>>> Exception on server
>>>> hello
>>>>
>>>>
>>>> Thus, it looks like it's fixed.
>>>>
>>>> Dan
>>>>
>>>> On Monday 22 October 2007, Piotr PiBis Berlowski wrote:
>>>>> Hi,
>>>>>
>>>>>   We consider this issue to be a huge blocker for a major project.
>>>>> When a user-defined exception is thrown by the server, a client
>>>>> receives a SOAPExceptionFault (with the message that belonged to
>>>>> the user-defined exception). CXF version is 2.0.2. You can find
>>>>> generated exception class, exception details class and relevant
>>>>> parts od wsdl attached to this message.
>>>>>
>>>>> If any more information is required, I will be more than happy to
>>>>> post it. We are really stuck with this!
>>>>>
>>>>> Thanks in advance, and best regards!
> 
> 
> 

Reply via email to