Yes I think Brandon is right as well. The log you sent me is a perfectly proper Hessian 1.0 binary pay load.
// Fredrik Olsson 9 jan 2011 kl. 00:59 skrev Steffen Demos <steffen.atta...@gmail.com>: > Yes, I agree. I have been thinking along those lines as well. Fredrik, I did > paste the log output but the email was too long and is awaiting approval by > the moderator. I will paste it in 2 parts so that it is shorter. I do think, > however, that Brandon is right. > On Jan 8, 2011, at 6:41 PM, Brandon Gilmore wrote: > >> Hey guys, >> >> Steffen's issue is a little more fundamental than a Hessian quirk at this >> point. His server error indicates that the servlet failed to parse the XML >> prologue of a SOAP call; it appears that the WebService wasn't properly >> exposed as a Hessian service in the first place. >> >> At this point, the problem might be better taken off-list to someone who has >> experience with JAX-WS and Glassfish. My guess based on the error message is >> that once the servlet is exposed correctly, the service calls should start >> working. >> >> -- >> Brandon >> >> >> On Jan 8, 2011, at 2:07 PM, Fredrik Olsson wrote: >> >>> Someone with better knowledge of the Java library; Does it default to 2.0, >>> or can it be forced to use 1.0? >>> >>> // Fredrik Olsson >>> >>> 8 jan 2011 kl. 22:15 skrev Steffen Demos <steffen.atta...@gmail.com>: >>> >>>> Fredrik, >>>> >>>> This is an outstanding piece of software in my opinion. I apologize for >>>> being such a newbie, and please forgive me if I misunderstand the >>>> question. My web service references the library hessian-4.0.7.jar and my >>>> client code uses what I believe is 1.00 binary protocol as evidenced by >>>> the following enum: >>>> >>>> enum { >>>> CWHessianVersion1_00 = 0x100 >>>> }; >>>> >>>> Steffen >>>> >>>> On Jan 8, 2011, at 3:40 PM, Fredrik Olsson wrote: >>>> >>>>> Might be a stupid question, are you using Hessian 1 binary protocol? >>>>> HessianKit is not Hessian 2 binary compatible. >>>>> >>>>> // Fredrik Olsson >>>>> >>>>> 8 jan 2011 kl. 19:04 skrev Steffen Demos <steffen.atta...@gmail.com>: >>>>> >>>>>> Yes I did. I have another email being reviewed by the moderator that >>>>>> goes into detail. Here is the Glassfish 3 Server error I get when >>>>>> consuming: >>>>>> >>>>>> SEVERE: Couldn't create SOAP message due to exception: XML reader error: >>>>>> com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character 'c' >>>>>> (code 99) in prolog; expected '<' >>>>>> >>>>>> On Jan 7, 2011, at 6:14 PM, Rick Mann wrote: >>>>>> >>>>>>> Did you set up the static mapping between your client-side name and the >>>>>>> server name? I think Frederik elaborates on that. >>>>>>> >>>>>>> On Jan 7, 2011, at 03:17:12, Steffen Demos wrote: >>>>>>> >>>>>>>> Rick, >>>>>>>> >>>>>>>> I am successfully able to call the test Hessian server from my >>>>>>>> Objective-C client. I then created my own Hessian Java web service >>>>>>>> using NetBeans, as shown below. I tested the service with a NetBeans >>>>>>>> test client and it works fine. However, my Objective-C client throws >>>>>>>> an HTTP 500 error. Do I have the URL correct in my client? What else >>>>>>>> could possibly be wrong? >>>>>>>> >>>>>>>> Any suggestions would be very appreciated. Thank you, >>>>>>>> >>>>>>>> Steffen >>>>>>>> >>>>>>>> SERVER: >>>>>>>> >>>>>>>> package org.me.myproduct; >>>>>>>> >>>>>>>> import com.caucho.hessian.server.HessianServlet; >>>>>>>> >>>>>>>> import javax.jws.WebMethod; >>>>>>>> import javax.jws.WebParam; >>>>>>>> import javax.jws.WebService; >>>>>>>> import javax.ejb.Stateless; >>>>>>>> >>>>>>>> /** >>>>>>>> * >>>>>>>> * @author steffen >>>>>>>> */ >>>>>>>> @WebService() >>>>>>>> public class MyProductWS extends HessianServlet { >>>>>>>> >>>>>>>> /** >>>>>>>> * Web service operation >>>>>>>> */ >>>>>>>> @WebMethod(operationName = "begin_sync") >>>>>>>> public String do_something(@WebParam(name = "subscriber_id") >>>>>>>> String subscriber_id, @WebParam(name = "password") >>>>>>>> String password, @WebParam(name = "type") >>>>>>>> String type, @WebParam(name = "action") >>>>>>>> String action, @WebParam(name = "data") >>>>>>>> String data) { >>>>>>>> //TODO write your implementation code here: >>>>>>>> return "Hello, it's me!"; >>>>>>>> } >>>>>>>> >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>>> CLIENT: >>>>>>>> >>>>>>>> (in .h) >>>>>>>> @protocol MyProductWS >>>>>>>> -(NSString *) do_something:(NSString *)subscriber_id >>>>>>>> password:(NSString *)password type:(NSString *)type action:(NSString >>>>>>>> *)action data:(NSString *)data; >>>>>>>> @end >>>>>>>> >>>>>>>> (in .m) >>>>>>>> @try { >>>>>>>> >>>>>>>> NSURL* urlTest = [NSURL >>>>>>>> URLWithString:@"http://localhost:8080/MyProductWSApplication/MyProductWSService"]; >>>>>>>> id<MyProductWS> proxy = (id<MyProductWS>)[CWHessianConnection >>>>>>>> proxyWithURL:urlTest protocol:@protocol(MyProductWS)]; >>>>>>>> >>>>>>>> message = [proxy do_something:@"a" password:@"b" type:@"c" >>>>>>>> action:@"d" data:@"e"]; >>>>>>>> } >>>>>>>> @catch (NSException *exception) { >>>>>>>> @throw exception; >>>>>>>> } >>>>>>>> @finally { >>>>>>>> >>>>>>>> return message; >>>>>>>> } >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Jan 2, 2011, at 3:41 PM, Rick Mann wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> On Jan 2, 2011, at 09:59:01, Steffen Demos wrote: >>>>>>>>> >>>>>>>>>> Developers, >>>>>>>>>> >>>>>>>>>> I am implementing Hessian in Objective-C for the iPhone. I compile >>>>>>>>>> successfully, but yet throw an exception when attempting to access >>>>>>>>> >>>>>>>>> Steffen, >>>>>>>>> >>>>>>>>> Are you implementing Hessian, or are you implementing a service using >>>>>>>>> Hessian, and the HessianKit library? >>>>>>>>> >>>>>>>>> http://sourceforge.net/projects/hessiankit/ >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Rick >>>>>>>>> >>>>>>>>>> the BasicAPI web service with a call to hello. The exception reason >>>>>>>>>> states "The service has no method named: hello". Has the test >>>>>>>>>> service been modified or moved? Please note the url that I specify >>>>>>>>>> in my call below: >>>>>>>>>> >>>>>>>>>> NSURL* urlTest = [NSURL >>>>>>>>>> URLWithString:@"http://hessian.caucho.com/test/test"]; >>>>>>>>>> id<BasicAPI> proxy = (id<BasicAPI>)[CWHessianConnection >>>>>>>>>> proxyWithURL:urlTest protocol:@protocol(BasicAPI)]; >>>>>>>>>> NSLog(@"hello: %@", [proxy hello]); >>>>>>>>>> >>>>>>>>>> I always search postings to find answers to my questions before >>>>>>>>>> posting. However, in this case I have not found how to do that. >>>>>>>>>> Please advise. >>>>>>>>>> >>>>>>>>>> Thank you, >>>>>>>>>> >>>>>>>>>> Steffen >>>>>>>>>> _______________________________________________ >>>>>>>>>> hessian-interest mailing list >>>>>>>>>> hessian-interest@caucho.com >>>>>>>>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> hessian-interest mailing list >>>>>>>>> hessian-interest@caucho.com >>>>>>>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> hessian-interest mailing list >>>>>>>> hessian-interest@caucho.com >>>>>>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest >>>>>>> >>>>>>> >>>>>>> >>>>>>> _______________________________________________ >>>>>>> hessian-interest mailing list >>>>>>> hessian-interest@caucho.com >>>>>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> hessian-interest mailing list >>>>>> hessian-interest@caucho.com >>>>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest >>>>> >>>>> >>>>> _______________________________________________ >>>>> hessian-interest mailing list >>>>> hessian-interest@caucho.com >>>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest >>>> >>>> _______________________________________________ >>>> hessian-interest mailing list >>>> hessian-interest@caucho.com >>>> http://maillist.caucho.com/mailman/listinfo/hessian-interest >>> _______________________________________________ >>> hessian-interest mailing list >>> hessian-interest@caucho.com >>> http://maillist.caucho.com/mailman/listinfo/hessian-interest >> >> _______________________________________________ >> hessian-interest mailing list >> hessian-interest@caucho.com >> http://maillist.caucho.com/mailman/listinfo/hessian-interest > > _______________________________________________ > hessian-interest mailing list > hessian-interest@caucho.com > http://maillist.caucho.com/mailman/listinfo/hessian-interest
_______________________________________________ hessian-interest mailing list hessian-interest@caucho.com http://maillist.caucho.com/mailman/listinfo/hessian-interest