On Tuesday 16 December 2008 6:20:29 am raft wrote:
> two weeks passed but the mystery remains unsolved..

As of yet, I haven't seen a test case for this.   If you produce a test case, 
I'd be happy to look at it more in depth.

Dan


>
> raft wrote:
> > np ;-) so we agreeded on the problem..
> >
> > On Tue, Dec 2, 2008 at 11:44 PM, Benson Margulies <bimargul...@gmail.com>
> >
> > wrote:
> >> OK, now I've got the picture. I guess I've run you around in a circle
> >> to get right back to where Dan had you. We need some sort of a test
> >> case. This is Most Odd.
> >>
> >> On Tue, Dec 2, 2008 at 3:49 PM, hakan eryargi <hakan.erya...@gmail.com>
> >>
> >> wrote:
> >>> np :)
> >>>
> >>> java2ws ant task : good
> >>> java2ws run inside application : good (same with ant task)
> >>> ?wsdl results : bad
> >>>
> >>> good means data types are inlined into wsdl. bad means data types are
> >>> missing, even without an import to an external xsd
> >>>
> >>> On Tue, Dec 2, 2008 at 10:39 PM, Benson Margulies
> >>>
> >>> <bimargul...@gmail.com> wrote:
> >>>> I'm getting lost. Could you fill in the following as a chart :-)
> >>>>
> >>>> java2ws command
> >>>> java2ws run inside application
> >>>> ?wsdl results
> >>>>
> >>>> for each line, mark it good or bad. I think I've misread you at least
> >>>> once, and I want to be sure that I'm following before I hassle you any
> >>>> further.
> >>>>
> >>>> On Tue, Dec 2, 2008 at 3:35 PM, hakan eryargi
> >>>> <hakan.erya...@gmail.com>
> >>>>
> >>>> wrote:
> >>>>> yes, as you said when i run java2ws inside my application it has the
> >>>>> same classpath with my application. we agree on this. what i'm saying
> >>>>> is, running java2ws this way produces the same result with running it
> >>>>> standalone (as ant task). this means with same classpath java2ws
> >>>>> generates correct wsdl but ?wsdl generator does not. and this means i
> >>>>> dont have a classpath issue, right ?
> >>>>>
> >>>>> below is the classpath i used with my ant task.
> >>>>>
> >>>>>                        <pathelement
> >>>>> location="${lib}/aopalliance-1.0.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/commons-logging-1.1.1.jar" />
> >>>>>                        <pathelement location="${lib}/log4j.jar" />
> >>>>>                        <pathelement location="${lib}/cxf-2.1.3.jar"
> >>>>> /> <pathelement
> >>>>> location="${lib}/FastInfoset-1.2.2.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/geronimo-activation_1.1_spec-1.0.2.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/geronimo-annotation_1.0_spec-1.1.1.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/geronimo-javamail_1.4_spec-1.3.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/geronimo-jaxws_2.1_spec-1.0.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/geronimo-servlet_2.5_spec-1.2.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/geronimo-stax-api_1.0_spec-1.0.1.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/geronimo-ws-metadata_2.0_spec-1.1.2.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/jaxb-api-2.1.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/jaxb-impl-2.1.7.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/neethi-2.0.4.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/saaj-api-1.3.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/saaj-impl-1.3.2.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/spring-beans-2.0.8.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/spring-context-2.0.8.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/spring-core-2.0.8.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/spring-web-2.0.8.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/wsdl4j-1.6.2.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/wstx-asl-3.2.6.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/xml-resolver-1.2.jar" />
> >>>>>                        <pathelement
> >>>>> location="${lib}/XmlSchema-1.4.2.jar" />
> >>>>>
> >>>>> On Tue, Dec 2, 2008 at 10:08 PM, Benson Margulies
> >>>>>
> >>>>> <bimargul...@gmail.com> wrote:
> >>>>>> I'm saying, with all due respect, that I think that you've got a
> >>>>>> problem with classpath.
> >>>>>>
> >>>>>> When you run the Java2WS code from inside your application, you have
> >>>>>> the same classpath as your application.
> >>>>>>
> >>>>>> When you run it from command line, I think that you don't.
> >>>>>>
> >>>>>> When you run java2ws from command line, what are you supplying to
> >>>>>> the '-cp' command-line argument?
> >>>>>>
> >>>>>> http://cwiki.apache.org/CXF20DOC/java-to-ws.html
> >>>>>>
> >>>>>> On Tue, Dec 2, 2008 at 2:52 PM, hakan eryargi
> >>>>>>
> >>>>>> <hakan.erya...@gmail.com> wrote:
> >>>>>>> actually i didnt understand what you mean. i run java2ws within my
> >>>>>>> application which means it uses same classpath as my application.
> >>>>>>> and
> >>>>>>> with that same classpath java2ws creates a correct wsdl but ?wsdl
> >>>>>>> does
> >>>>>>> not.
> >>>>>>>
> >>>>>>> On Tue, Dec 2, 2008 at 9:41 PM, Benson Margulies
> >>>>>>>
> >>>>>>> <bimargul...@gmail.com> wrote:
> >>>>>>>> It's not strange at all. The java2ws command takes a classpath
> >>>>>>>> argument to which you have to supply the precise list of jars and
> >>>>>>>> directories that are in the classpath of your live application.
> >>>>>>>> This
> >>>>>>>> indicates that you aren't giving the command line the same
> >>>>>>>> classpath.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On Tue, Dec 2, 2008 at 2:18 PM, hakan eryargi
> >>>>>>>>
> >>>>>>>> <hakan.erya...@gmail.com> wrote:
> >>>>>>>>> if you are asking if my classes are loaded from same location,
> >>>>>>>>> yes i'm
> >>>>>>>>> sure. i know such things happen all the time but i'm pretty
> >>>>>>>>> experienced with java
> >>>>>>>>>
> >>>>>>>>> but, if you are asking for the environment (other libraries) it's
> >>>>>>>>> another story. this application runs a ibm filenet client and
> >>>>>>>>> hence
> >>>>>>>>> includes lots of websphere jars. some of them conflict with cxf
> >>>>>>>>> jars.
> >>>>>>>>> i cleaned up the classpath as far as i can. at least my app
> >>>>>>>>> starts up
> >>>>>>>>> and runs now without exceptions
> >>>>>>>>>
> >>>>>>>>> but to be sure, i ran Java2WS within my application with same
> >>>>>>>>> arguments and it created a correct wsdl file. quite strange
> >>>>>>>>> isnt't it
> >>>>>>>>> ? below is the code piece. attached are java2ws output and auto
> >>>>>>>>> generated wsdl files
> >>>>>>>>>
> >>>>>>>>>                String[] args = new String[] {
> >>>>>>>>>                                "-verbose", "-wsdl",
> >>>>>>>>>                                "-d", "C:\\raft",
> >>>>>>>>>                                "-frontend", "jaxws",
> >>>>>>>>>                                "-databinding", "jaxb",
> >>>>>>>>>                                "-servicename",
> >>>>>>>>> "TellcomWebService",
> >>>>>>>>>                                "-address",
> >>>>>>>>> "http://10.0.0.10:8080/TellcomWeb/TellcomWebService";,
> >>>>>>>>>
> >>>>>>>>> "ebit.tellcom.service.web.TellcomWebService"
> >>>>>>>>>                };
> >>>>>>>>>                JavaToWS.main(args);
> >>>>>>>>>
> >>>>>>>>> regards,
> >>>>>>>>> r a f t
> >>>>>>>>>
> >>>>>>>>> On Tue, Dec 2, 2008 at 8:33 PM, Benson Margulies
> >>>>>>>>>
> >>>>>>>>> <bimargul...@gmail.com> wrote:
> >>>>>>>>>> You don't have any endpoint features (such as data binding
> >>>>>>>>>> customizations) that would explain a discrepancy.
> >>>>>>>>>>
> >>>>>>>>>> So I'm left wondering if you are perfectly sure that the
> >>>>>>>>>> classpath is
> >>>>>>>>>> the same in the two cases.
> >>>>>>>>>>
> >>>>>>>>>>
> >>>>>>>>>> On Tue, Dec 2, 2008 at 1:26 PM, raft <hakan.erya...@gmail.com>
> >>>>>>>>>>
> >>>>>>>>>> wrote:
> >>>>>>>>>>> hi,
> >>>>>>>>>>>
> >>>>>>>>>>> i'm not sure i correctly understand the notion here. what
> >>>>>>>>>>> exacty do you mean
> >>>>>>>>>>> by service factory options/settings ? are they the one defined
> >>>>>>>>>>> at endpoint ?
> >>>>>>>>>>> my endpoint definition, interface and implementation is below.
> >>>>>>>>>>> once again if
> >>>>>>>>>>> required i can send my data types too
> >>>>>>>>>>>
> >>>>>>>>>>>        <jaxws:endpoint
> >>>>>>>>>>>                id="tellcomWebService"
> >>>>>>>>>>>                implementor="#webService"
> >>>>>>>>>>>                address="/TellcomWebService" >
> >>>>>>>>>>>
> >>>>>>>>>>>                <jaxws:features>
> >>>>>>>>>>>                     <bean
> >>>>>>>>>>> class="org.apache.cxf.feature.LoggingFeature"/>
> >>>>>>>>>>>                </jaxws:features>
> >>>>>>>>>>>
> >>>>>>>>>>>                <jaxws:properties>
> >>>>>>>>>>>                        <entry key="schema-validation-enabled"
> >>>>>>>>>>> value="false" />
> >>>>>>>>>>>                </jaxws:properties>
> >>>>>>>>>>>
> >>>>>>>>>>>         </jaxws:endpoint>
> >>>>>>>>>>>
> >>>>>>>>>>> this is my endpoint interface:
> >>>>>>>>>>>
> >>>>>>>>>>> @WebService(targetNamespace = TellcomWebService.NAME_SPACE)
> >>>>>>>>>>> public interface TellcomWebService {
> >>>>>>>>>>>        public static final String NAME_SPACE =
> >>>>>>>>>>> "http://web.service.tellcom.ebit.aas/";;
> >>>>>>>>>>>
> >>>>>>>>>>>        /** returns a list of documents for given musteriNo */
> >>>>>>>>>>>        public DocumentListDto
> >>>>>>>>>>> getDocuments(@WebParam(name="musteriNo") String
> >>>>>>>>>>> musteriNo) throws Exception;
> >>>>>>>>>>>
> >>>>>>>>>>>        // just for testing
> >>>>>>>>>>>        public String echo(String message) throws Exception;
> >>>>>>>>>>> }
> >>>>>>>>>>>
> >>>>>>>>>>> and this is the implementation, in a different package:
> >>>>>>>>>>>
> >>>>>>>>>>> @WebService(name="TellcomWebService",
> >>>>>>>>>>>                endpointInterface =
> >>>>>>>>>>> "ebit.tellcom.service.web.TellcomWebService",
> >>>>>>>>>>>                targetNamespace = TellcomWebService.NAME_SPACE )
> >>>>>>>>>>> public class TellcomWebServiceImpl implements TellcomWebService
> >>>>>>>>>>> {
> >>>>>>>>>>>
> >>>>>>>>>>> // methods are omited
> >>>>>>>>>>> }
> >>>>>>>>>>>
> >>>>>>>>>>> r a f t
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> Hakan,
> >>>>>>>>>>>
> >>>>>>>>>>> The ?wsdl generator is 'configured' by the sum of all your
> >>>>>>>>>>> @nnotations
> >>>>>>>>>>> plus whatever options you supply to the service factory.
> >>>>>>>>>>> Generally, a
> >>>>>>>>>>> discrepancy of this kind results from service factory options,
> >>>>>>>>>>> since
> >>>>>>>>>>> the @nnotations are equally visible to the tools and the
> >>>>>>>>>>> dynamic runtime.
> >>>>>>>>>>>
> >>>>>>>>>>> Have you posted your service endpoint configuration?
> >>>>>>>>>>>
> >>>>>>>>>>> --benson
> >>>>>>>>>>>
> >>>>>>>>>>>
> >>>>>>>>>>> --
> >>>>>>>>>>> View this message in context:
> >>>>>>>>>>> http://www.nabble.com/configuring-the-WSDL-generator-at-service
> >>>>>>>>>>>Url-wsdl-tp20703988p20798085.html Sent from the cxf-user mailing
> >>>>>>>>>>> list archive at Nabble.com.



-- 
Daniel Kulp
dk...@apache.org
http://dankulp.com/blog

Reply via email to