When Muse creates a new resource instance, it defines the resource's wsa:Address using the machine's IP. However, when EPRs are resolved, the host/port in the wsa:Address is not used as part of the resolution process - so if you get back an EPR with an IP and want to change the IP to a host name (using EndpointReference.setAddress()), you can do that and the EPR will still work.
Dan "Vinh Nguyen \(vinguye2\)" <[EMAIL PROTECTED]> wrote on 02/28/2007 08:04:59 PM: > I seem to be running into a similar issue. So pertaining to design, > what should getResource().getEndpointReference() return? Should it be > the fully-qualified host name, or the local IP? > > For testing, I'm currently running both the server and client on the > same local machine. First, the client invokes an operation using > something like "http://localhost/TestApp/services/TestResource". The > operation dynamically creates an instance of another resource, calls > getResource().getEndpointReference() to get the EPR, and then returns > the EPR with the URI appearing like > "http://123.45.6.7/TestApp/services/AnotherResource". The 123.45.6.7 > happens to be the local machine's IP. The client then attempts to > invoke an operation on the new resource using the new EPR, but it fails > to find the application. I suspect this is because my JBoss server was > started using host=localhost, so it doesn't recognize 123.45.6.7 even > though that's the machine's IP. > > I think that if my server app returns an EPR to a remote client, it > probably can't rely on getResource().getEndpointReference(). Instead, > it may need to manually create a URI containing an external-facing IP. > Most likely, Muse would not always know how to get this IP. Is this > right? > > > -----Original Message----- > From: Christian Ewers [mailto:[EMAIL PROTECTED] > Sent: Friday, February 02, 2007 11:21 AM > To: [email protected] > Subject: RE: Local-EPR with axis2 platform > > > Hi, > thanks for your replies. I could solve the problem by mapping the > full-qualified hostname to the external IP-adress in the /etc/hosts > file. > Thanks for your help. I think it was just a server configuration rather > than a muse/axis problem. > Regards, > Christian > > Although, is the dns-lookup so "expensive" that we use the IP-adress? > In long-running processes IP adresses could get changed and messages > could get lost.... perhaps that would be a good thing to be configurable > at deployment-time? > > > .Freitag, 2. Februar 2007 18:40 > To: <[email protected]> > cc: > From: "Srinivasan Packirisamy \(spackiri\)" <[EMAIL PROTECTED]> > Subject: RE: Local-EPR with axis2 platform > > > I believe the issue is because localhost maps to 127.0.0.1. I have tried > mapping the localhost to the ethernetIP (etc/hosts) of my machine and > things work fine. But, not sure whether that's the right thing to do. > > > > Thank You, > > ~Srini > > > > -----Original Message----- > From: Daniel Jemiolo [mailto:[EMAIL PROTECTED] > Sent: Friday, February 02, 2007 9:24 AM > To: [email protected] > Subject: Re: Local-EPR with axis2 platform > > > > one more thing - yes, you can access AxisEnvironment programmatically > and > > call setDefaultURI() to hack around this. that will allow you to keep > > working while I study the problem. > > > > Dan > > > > > > > > Christian Ewers <[EMAIL PROTECTED]> wrote on 02/02/2007 08:25:44 AM: > > > > > > > > Hi, > > > > > > I'm trying to switch from the mini to the axis2 environment. I still > > have > > > one problem. > > > When calling "getResource().getEndpointReference()" > > > within a capability I get a full qualified hostname as adress when > using > > > the mini-plattform, but under axis2 I always get the local IP > > (127.0.0.1) > > > as adress. > > > > > > Can I change that behavior by any axis2 or server configuration? Or > can > > I > > > access the AxisEnvironment class programmatically to change the > > defaultURI? > > > > > > thanks, > > > Christian > > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
