two weeks passed but the mystery remains unsolved..
raft wrote: > > np ;-) so we agreeded on the problem.. > > On Tue, Dec 2, 2008 at 11:44 PM, Benson Margulies <[email protected]> > 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 <[email protected]> >> 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 >>> <[email protected]> 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 <[email protected]> >>>> 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 >>>>> <[email protected]> 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 >>>>>> <[email protected]> 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 >>>>>>> <[email protected]> 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 >>>>>>>> <[email protected]> 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 >>>>>>>>> <[email protected]> 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 <[email protected]> >>>>>>>>>> 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-serviceUrl-wsdl-tp20703988p20798085.html >>>>>>>>>>> Sent from the cxf-user mailing list archive at Nabble.com. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >> > > -- View this message in context: http://www.nabble.com/configuring-the-WSDL-generator-at-serviceUrl-wsdl-tp20703988p21031319.html Sent from the cxf-user mailing list archive at Nabble.com.
