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

Reply via email to