14. september 2005 - 10:52Der 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?
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? :)
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.
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 =) .
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
Synes godt om
Ny brugerNybegynder
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.