Hi James,

James Mao wrote:
+1 I agree.

We should add more unit/system tests to identify the problem.

Since you modified the code, can you create a jira task just describe why it should be modified, what's the problem of previous code, and how are you going to implement it?
Well I was hoping you would do it as you added the demo, but I can give it a looksie.
And also add the unit/system tests to cover the scenario which previous tests not covered. And also should make sure the previous unit/system tests and demos are working properly.

BTW, i'm really not fan of current modification, to reduce 10 lines of code, we just added at least three classes and bunch of code, it's really harder to maintain than the duplicated 10 lines of code.

ProviderServiceFactoryBean and WebServiceProviderConfiguration? Well there were several reasons: 1. I feel its good encapsulation, as I don't think all that logic should be in EndpointImpl. 2. we weren't building up a service model for the code first approach before which we need to do. 3. I refactored things to use the MethodDispatcher and this was an easy way to get the MethodDispatcher set up

I'm also close to being able to remove ProviderChainObserver & ProviderInvoker, so I don't think all is lost :-)

Thanks.
James.

A good solution in my mind would be to write a unit test which tests this functionality. Obviously, I'm going to have a hard time not breaking things if they aren't tested at all. I'll take a look, but it'd be great if you could add a failing unit test somewhere..

- Dan

Bozhong Lin wrote:
probably it is time now to setup nightly build and run CPI sanity check regularly. I will looked into the possibility of porting Celtix CPI test to CeltiXfire.

Cheers,
Bo

James Mao wrote:
Hi Dan,

I realized that you changed the code of dispatch/provider, and i found that the demo not working now, Can you please take a look at this.

Thanks in advance.
James.

Error message from dispatch_provider sample server:
[java] Exception in thread "main" java.lang.NullPointerException: Could not find endpoint GreeterDOMSourceMessageProviderPort in Service. [java] at org.apache.cxf.jaxws.EndpointImpl.<init>(EndpointImpl.java:95) [java] at org.apache.cxf.jaxws.spi.ProviderImpl.createEndpoint(ProviderImpl.java:57) [java] at org.apache.cxf.jaxws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:66)
    [java]     at javax.xml.ws.Endpoint.publish(Endpoint.java:156)
    [java]     at demo.hwDispatch.server.Server.<init>(Server.java:36)
    [java]     at demo.hwDispatch.server.Server.main(Server.java:45)

Error message from dispatch_provider sample client:
[java] Invoking server through Dispatch interface using DOMSource in MESSAGE Mode [java] Sep 27, 2006 4:51:18 PM com.sun.xml.messaging.saaj.soap.SOAPPartImpl lookForEnvelope [java] SEVERE: SAAJ0514: Unable to create envelope from given source because the root element is not named Envelope [java] Sep 27, 2006 4:51:18 PM com.sun.xml.messaging.saaj.soap.EnvelopeFactory createEnvelope [java] SEVERE: SAAJ0511: Unable to create envelope from given source
    [java] Response from server:

    [java] Error 404 /SoapContext/SoapPort2 Not Found


    [java] HTTP ERROR: 404/SoapContext/SoapPort2 Not Found
    [java] RequestURI=/SoapContext/SoapPort2
    [java] Powered by Jetty://








--
Dan Diephouse
Envoi Solutions
http://envoisolutions.com
http://netzooid.com/blog

Reply via email to