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.
>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to