Mikä onJava.rmi.RemoteException ?

Vaikka ei aivan yhtä selvää kuin kirkkaan punaisilla kirjaimilla ,RemoteException yleensä tarkoittaa jotain meni pahasti pieleen . virheen digitaalinen kuva UBE päässä Fotolia.com

Java-ohjelmoijat käyttävät suuren osan kehityksen aikaa suunnitteluun sopiva poikkeusten käsittely, mistä poikkeuksia, jotka syntyvät kirjastoissa he käyttävät suunnittelu, jossa poikkeuksia he tuottavat kanssaoma koodi.Vaikka useimmat Java-koodi käsitellään yhteisiä poikkeuksia, niin että syntyy tiedosto virheistä tai null viitteet, RemoteException on harvemmin kohdannut.Sellaisena se on vaikeaa Java-ohjelmoijat saada tuntea, kun se heitetään ja mitä se voisi tarkoittaa.

Pieni Taustatietoja Remoting

  • Remoting on yksi "pimeä taiteen" tietokoneohjelmien paljon kehittäjille.Itse asiassa, se on helppo kehittäjät käydä läpi koko uran murehtimatta sitä.Yksityiskohdat ovat melko ilkeä, mutta ydin on yksinkertainen: ohjelma yhdessä tietokoneessa kehottaa koodi toisessa tietokoneessa.

    Helpottaa keskustelua hieman, termi "asiakas" viittaa sovellus ohjelmoija kehittää, ja "palvelin" viittaa sovellus ohjelmoija viestii.

vilaus Miten Java Remoting Works

  • yksityiskohdista kirjallisesti Java-ohjelma, joka suorittaa Remoting eivät kuulu tämän artikkelin, mutta peruskäsitteet kannattaa kattaa.Kauko objekti edustaa käyttöliittymä.Kehittäjä saada esimerkiksi käyttöliittymän ja soittaa menetelmä sitä.

    Tämä puhelu lähettää pyynnön palvelimelle, joka käsittelee kaikki parametrit (ja palauttaa tulos tarvittaessa).Prosessi lähettää esineitä / parametrien ja palvelimelta on nimeltään "järjestelyratapihat", ja prosessi ottaen marshalled tiedot ja kääntämällä se takaisin käyttökelpoista esineitä kutsutaan "unmarshalling".

Aiheuttaa

  • Tietenkin asiat voivat aina mennä pieleen.Ehkä yksi ohjelma kutsuu funktiota, joka ei ole toisessa tietokoneessa.Esimerkiksi, jos yrität soittaa a.foo () käyttäen RMI, ja versio tietokoneen olet yhteydessä ei ole a.foo () määritellään, mitä rikkoa.Toinen mahdollisuus on, että virhe palvelimella ohjelma, kuten tietokantayhteyden ongelma.

    Kun näin tapahtuu, saat RemoteException tai jokin sen alaluokkien.

Makuja RemoteException

  • On eri alaluokkien RemoteException käsiteltävä erilaisia ​​tilanteita, joita voi esiintyä (ks Resurssit osiosta tyhjentävä luettelo alaluokkien).Esimerkiksi, jos ongelmia ilmenee, kun rata- tai unmarshalling esineitä, MarshalException tai UnmarshalException heitetään vastaavasti.Jos poikkeus, jota ei ole ilmoitettu nimeltään menetelmässä allekirjoitus (eli valitsematta runtime poikkeus) ilmenee, UnexpectedException heitetään - tämä voisi olla NullPointerException palvelimelle loppuun, esimerkiksi.

käsittely RemoteExceptions

  • Vaikka yleinen Java mukaisesti suositellaan kiinni eniten erikoistunut esiintymä poikkeus, tämä voi olla vaikea saavuttaa työskenneltäessä RMI.On liian monia mahdollisia poikkeuksia harkita, kun tarkastellaan eri RemoteException alaluokkien että kyse yksitellen luultavasti ole vaivan arvoista.

    Se sanoi, kehittäjä voi keskittyä mahdollisia ongelma-alueita, jotka voivat olla enemmän tai vähemmän ilmeinen kehityksen aikana.Esimerkiksi ensimmäinen yritys kauko menetelmän kutsu (ehkä sovellus alustuksen), kehittäjä voi yrittää käsitellä UnknownHostException erikoistuneessa tavalla.Toinen mahdollisuus voisi olla yleinen RemoteException käsittelijä, joka voi ottaa erilaisia ​​toimia perustuu erityispoikkeus kohdannut.

Resurssit

  • Rymden: (humoristinen) Luettelo yhteisen Poikkeukset selityksineen
  • Aurinko: Trail etämetodikutsu
  • Mind Prod: luettelo erilaisista Java Poikkeukset, monet yksityiskohdat / Notes
921
0
3
Java Ohjelmointi