Avatar billede hacked Nybegynder
14. september 2005 - 10:52 Der er 5 kommentarer og
1 løsning

Webservice problemer

Hejsa.

Jeg har et problem. Jeg har en webservice på en maskine og en klient, der benytte denne, på en anden maskine. Serveren der benyttes er oracle's oc4j og udviklingsværktøjet er jdeveloper.
Hvis jeg opretter en klient på samme maskine som webserveren køre på virker det fint men hvis klienten flyttes til en anden maskine får jeg følgende fejl:

[SOAPException: faultCode=SOAP-ENV:IOException; msg=proxy_host: proxy_host; targetException=java.net.UnknownHostException: proxy_host: proxy_host]
    at org.apache.soap.SOAPException.<init>(SOAPException.java:78)
    at oracle.soap.transport.http.OracleSOAPHTTPConnection.send(OracleSOAPHTTPConnection.java:765)
    at org.apache.soap.rpc.Call.invoke(Call.java:261)
    at mypackage1.MyWebService1Stub.getCategorys(MyWebService1Stub.java:88)
    at mypackage1.MyWebService1Stub.main(MyWebService1Stub.java:47)

Er der nogle permission settings der skal sættes op før klienten kan få adgang til min webservice?
Avatar billede arne_v Ekspert
14. september 2005 - 11:04 #1
det er en simpel host navn ting

den anden client maskine kender ikke host navn "proxy_host"
Avatar billede hacked Nybegynder
14. september 2005 - 11:24 #2
yes - vi har fundet ud af fejlen - det er rigtigt det du skriver men selve proxy_host var sat rigtigt op. Det skal lige tilføjes at vores klient er c# men det er sådanset underordnet. (Maskine 1) = webservice : (Maskine 2) = klient. Klient programmet blev kørt på maskine 2 men selve projektet lå på maskine 1. Det var det systemet ikke kunne lide. Såsnart vi tog en kopi af klientens sourcecode og lagde over på maskine 2 og kørte det fra maskine 2 virkede det fint. Ved ikke om min forklaring giver mening men det var løsningen. Webservicen blev stadig kørt fra maskine 1. Iorden hvis jeg selv tager point? :)
Avatar billede hacked Nybegynder
14. september 2005 - 11:29 #3
I selve adressen vedrørende webservicens lokalitet kunne man nok have løst det ved at bruge localhost istedet for computerens "navn". Så var vi nok blevet fri for at kopiere sourcecode over.
Avatar billede arne_v Ekspert
14. september 2005 - 21:27 #4
nej forklaringen er noget forvirrende

du taler om en C# client men ovenstående stacktrace er java og client kode

i både C# og Java kan du angive URL i client programmet så det er helt uproblematisk
at ændre den
Avatar billede hacked Nybegynder
14. september 2005 - 23:45 #5
Hov ... det er sandt. Jeg har vist blandet nogle ting sammen (c#klient & java-testklient). Anyway dit svar løser ihvertfald fejlen vedrørende javaklienten. Den oprettede jeg for at se om det var c# der lavede numre. Med c# fik jeg en webpermission fejl som jeg løste ved at flytte c#sourcecode væk fra javawebservicemaskinen og over på en anden maskine (det der med localhost ect).
Herefter compilede jeg og kørte c#klienten med succes. Tror jeg er kommet til at ændre i wsdlfilen imellem kørsel af c#klient og java-testklient.
Anyway dit svar er løsningen på det oprindelige spørgsmål. Læg et svar så du kan få dine point =) .
Avatar billede arne_v Ekspert
15. september 2005 - 08:46 #6
skriver du selv din WSDL fil ? normalt lader man jo bare serveren generere denne
og så genererer man stub udfra en URL på WSDL !

nå men virker det for dig aå er alt jo godt

og et svar fra mig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester