The Javascript should have the right URL automatically if you get it from
the ?js URL.

Anyway, I think I was the first person to say 'stupid' about that WSDL in
the sample.

I'm not at all clear on what you are doing at this point.

Please send along  the URL that works for you in soapUI and the URL that
works for you in the <script>...</script> element.




On Mon, Jul 7, 2008 at 5:54 AM, Christine Karman <[EMAIL PROTECTED]>
wrote:

> On Sun, 2008-07-06 at 10:25 -0400, Benson Margulies wrote:
> > In the sample, it is a relative URL to the web service endpoint. The
> > sample starts from a stupid WSDL with silly names for the service and
> > the port.
>
> I'm sorry about using the word "stupid".
>
> >
> > Take your endpoint deployment URL, the very URL that is logged when
> > your service starts up, and add ?js to the end of it. Period.
>
> Yes, that's what I do, and that part has been working all the time. What
> doesn't work is I use the same url without the ?js for the web service.
> Is there a way to see the Jetty log file? Mabye that will give me a clue
> what's happening. If nothing is in the jetty log file, I know the
> problem is elsewhere.
>
> Christine
>
> >
> > If it is
> >
> > http://wendy.christine.nl:9000/soap, make it
> >
> >  http://wendy.christine.nl:9000/soap?js
> >
> >
> >
> > The sample is taking advantage of relative URLs to avoid typing
> > http://etc.
> >
> > On Sun, Jul 6, 2008 at 8:52 AM, Christine Karman
> > <[EMAIL PROTECTED]> wrote:
> >         On Sun, 2008-07-06 at 07:37 -0400, Benson Margulies wrote:
> >         > The javascript client probably cannot handle redirects. If
> >         you are now
> >         > using ?js, you shouldn't need a redirect.
> >
> >
> >         well actually, the server redirect is similar to a rewrite. It
> >         makes /soap the same as /soap:9000. removing the redirect
> >         brings me back
> >         to the 650 error, "access to restricted uri denied".
> >
> >         What does the /Soap/SoapPort mean in the sample? how does that
> >         translate
> >         to my localhost:9000 or localhost/soap? (localhost ==
> >         wendy.christine.nl).
> >
> >         It's silly that creating the web service from my java code is
> >         so very
> >         simple, and that some stupid javascript code can't be
> >         persuaded to work
> >         properly :-)  I've done my part of javascript but I have never
> >         liked it.
> >
> >         CXF is really good. I was in a project a while ago where I
> >         suggested to
> >         use cxf, but someone who was supposed to have releavant
> >         experience
> >         insisted on using axis2. Took him a week to create some soap
> >         services.
> >         He had to remove all enums  and nested objects from the
> >         project because
> >         axis wouldn't support that. A friend of mine is using cxf in
> >         his project
> >         and he insisted I use it also.
> >
> >         Christine
> >
> >
> >         >
> >         > The browser allows an HTML page to load javascript from
> >         anywhere. Once
> >         > it has loaded javascript from a host:port, it will allow
> >         outbound
> >         > connections to that host:port.
> >         >
> >         > So, once you use src="...../?js" you should be set.
> >         >
> >         > The sample does not fully demonstrate this effect, since it
> >         has the
> >         > benefit of really  running the web service and the static
> >         HTML from
> >         > the very same host::port.
> >         >
> >         > In the past, before there was such a thing as the ?js URL,
> >         the
> >         > solution here was a reverse proxy instead of a redirect. You
> >         set up
> >         > URL rewriting in plain old Apache 2 so that xxx:9000 is
> >         transparently
> >         > available at xxx.
> >         >
> >         > I don't have my recipe for this available at home, if you're
> >         still
> >         > stuck tomorrow I can dig it out of my office.
> >         >
> >         >
> >         >
> >         >
> >         > On Sun, Jul 6, 2008 at 7:20 AM, Christine
> >         <[EMAIL PROTECTED]>
> >         > wrote:
> >         >         Benson,
> >         >         I'm still struggling. This is what I have now.
> >         >         I have copied the Greeter example
> >         (js-browser-client-simple)
> >         >         from the
> >         >         samples. Because cross-scripting is not allowed (I
> >         think that
> >         >         was
> >         >         causing the 650 error I got) I have created a
> >         redirect in my
> >         >         apache web
> >         >         server so my url is now local and at port 80.
> >         The ?js import
> >         >         works fine.
> >         >         My url is the same as the ?js url, without the ?js.
> >         >         I have tested my web service with SoapUI. When I
> >         point my
> >         >         browser to the
> >         >         url from the javascript (similar to
> >         the /SoapContext/SoapPort
> >         >         in the
> >         >         sample) I get an error message from the Soap server,
> >         so I know
> >         >         it's
> >         >         listening at that url. But running the javascript
> >         gives an
> >         >         error -1,
> >         >         "could not connect to server". I run the web service
> >         from
> >         >         within
> >         >         Eclipse, which doesn't produce any log output when I
> >         get the
> >         >         -1 error.
> >         >         It does when I get the error at the same url in my
> >         browser.
> >         >
> >         >         this is the first bit of my html, the rest is the
> >         same as the
> >         >         sample.
> >         >
> >         >         <html>
> >         >         <head><title>...</title>
> >         >         <script language="JavaScript" TYPE="text/JavaScript"
> >         >         src="/dir/port?js"></script>
> >         >         <SCRIPT LANGUAGE="JavaScript"
> >         TYPE="text/JavaScript"><!--
> >         >
> >         >         var CXFChat = new chat__CXFChat ();
> >         >         CXFChat.url="/dir/port";
> >         >         var responseString;
> >         >         var userId="";
> >         >
> >         >         function sayResponse(response)
> >         >         {
> >         >                responseSpan.firstChild.nodeValue =
> >         >         response.getResponseType();
> >         >         }
> >         >
> >         >         function sayError(error)
> >         >         {
> >         >                alert('error ' + error);
> >         >         }
> >         >         ......
> >         >
> >         >
> >         >         --
> >         >         dagdag is just a two character rotation of byebye
> >         >         www.christine.nl
> >         >
> >         >
> >
> >         --
> >
> >         dagdag is just a two character rotation of byebye
> >         www.christine.nl
> >
> >
> >
> --
> dagdag is just a two character rotation of byebye
> www.christine.nl
>
>

Reply via email to