Hello again,

ok, maybe I am not in the appropiate mailing list, but maybe you have a
clue. I have exposed my problem in other mailing lists, the axis one, but I
got no answer. I tried waht you propoused but nothing works. I explain here
my problem in more detail and maybe you can help me.

I have a Java client that has to call some services implemented in C++. For
my alication I use axis/tomcat, for the C++ services gsoap is used. The
method in Java is implemented as follows:

*public* String reqAuthI1 (String src, String dst, RegOpts opts){
final int puzzle = 10;
final int signblob = 1;
final int result = 1;
*final* UnsignedByte ptr = *new*  UnsignedByte("this is a test") ;
*final* Base64  blob = *new* Base64 (ptr, 10, *"id"*, *"type"*, *"options"*
);

Sde_ServiceLocator sdeservice = *new* Sde_ServiceLocator();
sdeservice.setsdeEndpointAddress(*"http://127.0.0.1:7700"*);
Sde_cmd_executor executor = sdeservice.getsde();
String result_respAuthI1 = executor.respAuthI1(src, dst, puzzle, blob,
signblob, result);

*return* dummy_result;

}


The UnsignedByte class is within this package org.apache.axis.types. As you
can see I can pass to the constructor a String or a Long. If I pass a String
tomcat trows a NumberFromatException. So what I did was to create a custom
class UnsignedByte in yhis way

public class UnsignedByte{

private String str;
public UnsignedByte (String str){
this.str = str;
}

}


Now, the problem is that when I call the function respAuthI1,  in the server
side the blob length is cero. I do not have a clue where the problem comes
from. IAny idea?

Thanks in advance



On 2/14/07, Christopher Schultz <[EMAIL PROTECTED]> wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

David,

David Delbecq wrote:
> Well, your question should probably go to appropriate mailing list. I
> don't know what libraries your found your UnsignedByte Object in, but
> it's that library's mailing list which is appropriate for your question.
>
> Not knowing anything about your library, i'll dare to guess that "abc"
> is not in the range of 'unsigned byte' which typically is [0,255]

Yeah. If you are trying to convert 0xabc into a single unsigned byte, it
just ain't gonna fit. That's two bytes right there, buddy.

- -chris

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFF00gg9CaO5/Lv0PARAgAyAJkB1qA4bvAF1W5rhklltLGdrIVR/QCcCF2L
/ulsy2Sk4lK28t4l5zcnz0o=
=0b8S
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to