Re: can my .jws file have static inner classes in it?
emmm, nopes, it was intended for the list :D Well, there ya go: just make the top-level class implement methods that call all the inner classes and you are set. (As a rule I try to keep the classes that get published as web services as 'dumb' as possible, and try to keep all the important work isolated for the web service provider, with the top-level class just logging, validating the input and then passing along the input for proper action to other classes) On 8/4/05, John M. Gabriele <[EMAIL PROTECTED]> wrote: > Ahh... I think that's where I was going wrong Javier. I was > expecting folks to just be able to access those inner classes > and use them like the instance methods. > > BTW, not sure you meant to, but you sent this to me off-list. > Feel free to post this reply to the list. :) > > ---John > > > > --- Javier Gonzalez <[EMAIL PROTECTED]> wrote: > > > As far as I understand, the web service actually does know only about > > the top-level class. Every method that you specify on the wsdd file > > should appear as an operation under that web service port. All these > > methods should be declared in the top-level class. The top level class > > is then free to delegate all the work to any class or classes, but the > > initial request will be handled by the top-level class. > > > > I'm not sure I understand what you want to do. Could you clarify please? > > > > On 8/4/05, John M. Gabriele <[EMAIL PROTECTED]> wrote: > > > > > > > > > --- Javier Gonzalez <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > > > > > Using the wsdd approach lets you use almost any class for providing > > > > services, and no restrictions to using inner types. Plus it's easier > > > > to develop and test in an IDE and then pack it in a .jar and put it in > > > > the axis-enabled servlet engine. > > > > > > Thanks. But, how do I have multiple classes for just one web service? > > > Can you point me to an example wsdd that shows how to do this? Right > > > now, the WSDL looks like it only knows about that one top-level class. > > > > > > Thanks, > > > ---John > > > > > > > > > > On 8/3/05, John M. Gabriele <[EMAIL PROTECTED]> wrote: > > > > > I changed it from using a .jws file to using the sample > > > > > deploy.wsdd file from samples/userguide/example3, then > > > > > deployed it with the AdminClient as described in the > > > > > User's Guide, and now can get it to give me its wsdl > > > > > using that "?wsdl" appended to the URL. > > > > > > > > > > Still have to test to see how things work with those > > > > > inner classes though. > > > > > > > > > > ---John > > > > > > > > > > > > > > > --- "John M. Gabriele" <[EMAIL PROTECTED]> wrote: > > > > > > > > > > > I'm having trouble getting a .jws file working > > > > > > as a web service when it contains inner classes. > > > > > > > > > > > > I can navigate my browser to the .jws file, but > > > > > > when I try and get its wsdl, I get: > > > > > > > > > > > > AXIS error > > > > > > > > > > > > Sorry, something seems to have gone wrong... here are the details: > > > > > > > > > > > > Exception - java.lang.NoClassDefFoundError: > > > > > > MyWebService$MyInnerClass > > > > > > > > > > > > Can I use static inner classes inside my .jws files > > > > > > and have it work? > > > > > > > > > > > > I've tried moving my .class files around in > > > > > > axis/WEB-INF/jwsClasses (into subfolders matching > > > > > > my package declaration in the .jws file), and it > > > > > > axis/WEB-INF/classes but it hasn't helped. > > > > > > > > > > > > Thanks, > > > > > > ---John > > > > > > > > > > > > > > > > > > > > > > > -- > > > > Javier Gonzalez Nicolini > > > > > > > > > > > > > > > > > > > > > > Start your day with Yahoo! - make it your home page > > > http://www.yahoo.com/r/hs > > > > > > > > > > > > -- > > Javier Gonzalez Nicolini > > > > > > > > Start your day with Yahoo! - make it your home page > http://www.yahoo.com/r/hs > > -- Javier Gonzalez Nicolini
Re: can my .jws file have static inner classes in it?
--- Javier Gonzalez <[EMAIL PROTECTED]> wrote: > > > Using the wsdd approach lets you use almost any class for providing > services, and no restrictions to using inner types. Plus it's easier > to develop and test in an IDE and then pack it in a .jar and put it in > the axis-enabled servlet engine. Thanks. But, how do I have multiple classes for just one web service? Can you point me to an example wsdd that shows how to do this? Right now, the WSDL looks like it only knows about that one top-level class. Thanks, ---John > On 8/3/05, John M. Gabriele <[EMAIL PROTECTED]> wrote: > > I changed it from using a .jws file to using the sample > > deploy.wsdd file from samples/userguide/example3, then > > deployed it with the AdminClient as described in the > > User's Guide, and now can get it to give me its wsdl > > using that "?wsdl" appended to the URL. > > > > Still have to test to see how things work with those > > inner classes though. > > > > ---John > > > > > > --- "John M. Gabriele" <[EMAIL PROTECTED]> wrote: > > > > > I'm having trouble getting a .jws file working > > > as a web service when it contains inner classes. > > > > > > I can navigate my browser to the .jws file, but > > > when I try and get its wsdl, I get: > > > > > > AXIS error > > > > > > Sorry, something seems to have gone wrong... here are the details: > > > > > > Exception - java.lang.NoClassDefFoundError: MyWebService$MyInnerClass > > > > > > Can I use static inner classes inside my .jws files > > > and have it work? > > > > > > I've tried moving my .class files around in > > > axis/WEB-INF/jwsClasses (into subfolders matching > > > my package declaration in the .jws file), and it > > > axis/WEB-INF/classes but it hasn't helped. > > > > > > Thanks, > > > ---John > > > > > > > > -- > Javier Gonzalez Nicolini > Start your day with Yahoo! - make it your home page http://www.yahoo.com/r/hs
Re: can my .jws file have static inner classes in it?
You could put your inner classes in a separate jar file and import them in your jws. Using the wsdd approach lets you use almost any class for providing services, and no restrictions to using inner types. Plus it's easier to develop and test in an IDE and then pack it in a .jar and put it in the axis-enabled servlet engine. On 8/3/05, John M. Gabriele <[EMAIL PROTECTED]> wrote: > I changed it from using a .jws file to using the sample > deploy.wsdd file from samples/userguide/example3, then > deployed it with the AdminClient as described in the > User's Guide, and now can get it to give me its wsdl > using that "?wsdl" appended to the URL. > > Still have to test to see how things work with those > inner classes though. > > ---John > > > --- "John M. Gabriele" <[EMAIL PROTECTED]> wrote: > > > I'm having trouble getting a .jws file working > > as a web service when it contains inner classes. > > > > I can navigate my browser to the .jws file, but > > when I try and get its wsdl, I get: > > > > AXIS error > > > > Sorry, something seems to have gone wrong... here are the details: > > > > Exception - java.lang.NoClassDefFoundError: MyWebService$MyInnerClass > > > > Can I use static inner classes inside my .jws files > > and have it work? > > > > I've tried moving my .class files around in > > axis/WEB-INF/jwsClasses (into subfolders matching > > my package declaration in the .jws file), and it > > axis/WEB-INF/classes but it hasn't helped. > > > > Thanks, > > ---John > > > > > > > Start your day with Yahoo! - make it your home page > http://www.yahoo.com/r/hs > > -- Javier Gonzalez Nicolini
Re: can my .jws file have static inner classes in it?
I changed it from using a .jws file to using the sample deploy.wsdd file from samples/userguide/example3, then deployed it with the AdminClient as described in the User's Guide, and now can get it to give me its wsdl using that "?wsdl" appended to the URL. Still have to test to see how things work with those inner classes though. ---John --- "John M. Gabriele" <[EMAIL PROTECTED]> wrote: > I'm having trouble getting a .jws file working > as a web service when it contains inner classes. > > I can navigate my browser to the .jws file, but > when I try and get its wsdl, I get: > > AXIS error > > Sorry, something seems to have gone wrong... here are the details: > > Exception - java.lang.NoClassDefFoundError: MyWebService$MyInnerClass > > Can I use static inner classes inside my .jws files > and have it work? > > I've tried moving my .class files around in > axis/WEB-INF/jwsClasses (into subfolders matching > my package declaration in the .jws file), and it > axis/WEB-INF/classes but it hasn't helped. > > Thanks, > ---John > Start your day with Yahoo! - make it your home page http://www.yahoo.com/r/hs
can my .jws file have static inner classes in it?
I'm having trouble getting a .jws file working as a web service when it contains inner classes. I can navigate my browser to the .jws file, but when I try and get its wsdl, I get: AXIS error Sorry, something seems to have gone wrong... here are the details: Exception - java.lang.NoClassDefFoundError: MyWebService$MyInnerClass Can I use static inner classes inside my .jws files and have it work? I've tried moving my .class files around in axis/WEB-INF/jwsClasses (into subfolders matching my package declaration in the .jws file), and it axis/WEB-INF/classes but it hasn't helped. Thanks, ---John __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com