Rumah Kewangan Peribadi Mewujudkan Perkhidmatan Web di WebLogic - dummies

Mewujudkan Perkhidmatan Web di WebLogic - dummies

Isi kandungan:

Video: PUSPAKOM Monopoli? 2025

Video: PUSPAKOM Monopoli? 2025
Anonim

A perkhidmatan web adalah prosedur jauh yang tersedia untuk pelanggan melalui TCP / IP, biasanya menggunakan HTTP atau SMTP sebagai pengangkutan dan XML untuk pengekodan. Perkhidmatan web diterangkan menggunakan notasi XML standard yang dipanggil penerangan perkhidmatan . Perkhidmatan web memenuhi tugas tunggal atau satu set tugas.

Semua butiran perkhidmatan web tersembunyi dari pengguna, dan perkhidmatan itu adalah bebas daripada perkakasan dan perisian. Ini menggalakkan pemaju perisian untuk membina aplikasi yang terdiri daripada perkhidmatan kecil, individu, yang kemudiannya boleh digunakan secara bersendirian atau dalam kumpulan untuk melaksanakan tugas yang lebih kompleks.

Anda boleh membuat perkhidmatan web dalam dua cara: secara manual, melalui penciptaan fail sumber dan konfigurasi Java, atau menggunakan sistem GUI yang disebut Bengkel WebLogic. Dalam artikel ini, anda membuat perkhidmatan web secara manual.

Menentukan perkhidmatan web

Sebelum anda membuat perkhidmatan web anda, anda harus menentukan apa yang akan dilakukannya. Ini membolehkan anda membina dengan betul antara muka yang aplikasi lain mesti mematuhi jika mereka mahu berkomunikasi dengan perkhidmatan web anda.

Keputusan reka bentuk yang paling asas adalah jenis dua jenis perkhidmatan web yang akan anda buat:

  • Perkhidmatan segerak
  • Perkhidmatan segerak

A yang lalai, bermula apabila perkhidmatan web menerima mesej. Perkhidmatan web ini bertindak dengan serta-merta. Perkhidmatan web segerak paling berguna apabila program klien memerlukan data yang dikembalikan dari permintaan segera. Contoh jenis data ini ialah petikan saham semasa bagi syarikat tertentu.

Perkhidmatan web

asynchronous tidak segerak, jadi mesej boleh ditukar dengan bebas antara klien dan perkhidmatan web. Mesej dari satu pihak tidak memaksa pihak lain menghantar mesej yang sepadan. Apabila klien menghantar mesej ke perkhidmatan web asynchronous, pelanggan tidak menunggu mesej kembali dari perkhidmatan web. Perkhidmatan web boleh menghantar mesej kembali kepada pelanggan pada masa yang akan datang, tetapi tidak ada yang secara inheren mengikat mesej ini dengan mesej asal yang dihantar oleh klien. Perkhidmatan web asynchronous adalah pilihan yang baik apabila anda menghantar maklumat yang tidak memerlukan respons. Sebagai contoh, anda mungkin mahu menghantar mesej ke beberapa pelayan anda, memberikan mesej ucapan baru untuk dipaparkan kepada pengguna.

Memilih dan membina komponen backend

Tujuan perkhidmatan web anda adalah untuk membolehkan pelanggan jauh mengakses perkhidmatan yang anda berikan. Perkhidmatan ini, yang dipanggil komponen

backend, mengambil bentuk kod Java.Anda boleh membina komponen backend anda sebagai salah satu daripada berikut: Kaedah sesi tanpa keraguan EJB

  • Kaedah kelas Java
  • Pengguna kaedah JMS
  • WebLogic boleh membuat mana-mana item ini tersedia sebagai perkhidmatan web. Ini menjadikannya mudah untuk membungkus kod Java sedia ada sebagai perkhidmatan web. Sekiranya anda telah membuat EJBs sesi tanpa kerakyatan, anda boleh membungkusnya sebagai perkhidmatan web. Atau jika kod anda wujud dalam kelas Java biasa, anda boleh memberikan akses kepada kelas anda sebagai perkhidmatan web. Anda juga boleh menggunakan pemesejan JMS sebagai perkhidmatan backend untuk perkhidmatan web anda.

Membina perkhidmatan web segerak

Dalam bahagian ini, anda membina perkhidmatan web segerak menggunakan kelas Java biasa dan kemudian menggunakan EJB sesi tanpa kerakyatan. Pertama, anda mesti menulis komponen belakang. Ini akan sama ada kelas Jawa, EJB tanpa kewarganegaraan, atau pengguna kaedah JMS.

Bekerja dengan komponen backend kelas Java

Anda mesti mengikuti beberapa peraturan apabila melaksanakan operasi perkhidmatan web menggunakan kelas Java:

Jangan mulailah sebarang thread. Peraturan ini terpakai kepada semua kod Java yang berjalan di Server WebLogic.

  • Tentukan pembina tanpa hujah lalai.
  • Tentukan sebagai awam kaedah kelas Java yang akan didedahkan sebagai operasi perkhidmatan web.
  • Anda mesti menulis kod Java selamat buatan kerana WebLogic Server hanya mengekalkan satu contoh kelas Java yang melaksanakan operasi perkhidmatan web, dan setiap penyerahan perkhidmatan web menggunakan contoh yang sama.

Sebagai contoh melaksanakan operasi perkhidmatan web Web dengan kelas Java, pergi ke direktori berikut:

WL_HOMEsamplesserversrcexampleswebservicesbasicjavaclass

dimana

WL_HOME merujuk kepada direktori utama pemasangan WebLogic Server anda. Pada sistem Windows, direktori ini biasanya C: beaweblogic81. Listing 1 menunjukkan kelas Java yang boleh anda gunakan sebagai komponen backend. Kelas Java ini mengandungi satu kaedah, bernama sampleMethod, yang menerima int dan mengembalikan String.

Senarai 1: Komponen Backend Kelas Java

pakej com. dummies. ejb;

sampel awam SampleBackendComponent

{

public String sampleMethod (int num)

{

switch (num)

{

case 1: return "One";

kes 2: kembali "Dua";

kes 3: kembali "Tiga";

kes 4: kembali "Empat";

kes 5: kembali "Lima";

kes 6: kembali "Enam";

kes 7: kembali "Tujuh";

kes 8: kembali "Lapan";

kes 9: kembali "Sembilan";

kes 10: kembali "Sepuluh";

lalai: kembali "Beberapa Nombor";

}

}

}

Bekerja dengan komponen tanpa keraguan komponen EJB backend

Anda juga boleh memilih untuk membina komponen backend anda sebagai EJB sesi stateless. Menulis kod Java untuk sesi tanpa kerakyatan EJB untuk perkhidmatan web tidak berbeza daripada menulis EJB mandiri.

Dalam perkhidmatan web. deskriptor penyebaran xml, anda boleh menentukan bahawa operasi perkhidmatan web adalah satu cara, yang bermaksud bahawa aplikasi klien yang memanggil perkhidmatan web tidak menunggu respon.Apabila anda menulis kod Java untuk kaedah EJB yang melaksanakan jenis operasi ini, anda mesti menentukan bahawa ia mengembalikan kekosongan.

Apabila memilih antara menggunakan komponen backend kelas EJB atau Java, pertimbangkan cara lain di mana komponen sokongan belakang anda akan digunakan. Jika komponen backend anda biasanya diakses sebagai EJB, buatlah ia sebagai EJB. Ini membolehkan anda menggunakan kod yang sama untuk kedua-dua EJB dan perkhidmatan web anda.

Lebih banyak sumber diperlukan untuk memanggil perkhidmatan web daripada memanggil EJB. Kerana ini, adalah perkara biasa untuk membuat semua komponen backend anda sebagai EJB dan kemudian membolehkan aplikasi luaran untuk mengakses komponen backend anda sebagai perkhidmatan web. Aplikasi tempatan anda sendiri, yang berjalan pada rangkaian yang sama dengan pelayan WebLogic anda, boleh menggunakan kaedah panggilan EJB yang lebih cepat.

Listing 2 menunjukkan fail kacang yang melaksanakan komponen backend EJB. Komponen backend EJB hampir sama dengan komponen backend kelas Java. Perbezaan utama ialah kod tambahan yang digunakan untuk menyokong EJB.

Senarai 2: Komponen Backend EJB

pakej com. dummies. ejb;

javax import. ejb. *;

java import. rmi. *;

javax import. hayun. *;

SampleBean kelas awam melaksanakan SessionBean

{

private SessionContext stx;

// Diperlukan kaedah, tidak digunakan oleh jenis kacang ini

public void ejbCreate () {}

public void ejbRemove () {}

public void ejbActivate () {}

ejbPassivate () {}

// setter untuk SessionContext

void public setSessionContext (SessionContext ctx)

{

ctx = ini. stx;

}

// kaedah sampel

public String sampleMethod (int num)

melemparkan RemoteException

{

switch (num)

Satu ";

kes 2: kembali "Dua";

kes 3: kembali "Tiga";

kes 4: kembali "Empat";

kes 5: kembali "Lima";

kes 6: kembali "Enam";

kes 7: kembali "Tujuh";

kes 8: kembali "Lapan";

kes 9: kembali "Sembilan";

kes 10: kembali "Sepuluh";

lalai: kembali "Beberapa Nombor";

}

}

}

Anda mesti menentukan bahawa kacang itu adalah EJB tanpa kewarganegaraan dalam ejb-jar. fail xml, yang ditunjukkan dalam Penyenaraian 3. Anda boleh menggunakan banyak nod dan atribut.

Senarai 3: ejb-jar. Fail xml untuk Component Backend

' // java. matahari. com / dtd / ejb-jar_2_0. dtd '>

SampleObject

com. dummies. ejb. SampleHome

com. dummies. ejb. Contoh

com. dummies. ejb. SampleBean

Stateless

Container

Mewujudkan Perkhidmatan Web di WebLogic - dummies

Pilihan Editor

5 Perkara yang boleh dilakukan oleh GoPro Camera - dummies

5 Perkara yang boleh dilakukan oleh GoPro Camera - dummies

Apa yang boleh dilakukan oleh GoPro? Inilah soalan yang lebih relevan: Apa yang anda mahu lakukan? Meminta soalan ini lebih seperti menanyakan diri anda tentang keinginan dan hasrat anda sendiri untuk rakaman video yang unik. Apabila anda menentukan apa yang anda ingin tangkap, semua yang anda perlu lakukan ialah menyambungkan kamera ke gunung yang sesuai ...

Pengaturan & Pintasan dSLR Untuk Menipu Cheat Sheet - dummies

Pengaturan & Pintasan dSLR Untuk Menipu Cheat Sheet - dummies

Anda mempunyai refleks kanta tunggal digital yang besar (dSLR ) kamera dan mahu menangkap beberapa gambar indah masa-masa hidup anda. Untuk sepenuhnya menguasai dSLR anda dan membuat gambar yang menarik, anda mesti menceburkan diri ke dunia baru yang berani yang melibatkan membuat keputusan tentang mod penangkapan. Mengetahui panjang fokus apa yang digunakan dalam ...

Pilihan Editor

Bagaimana Menggunakan Lapisan Masker Gradient dan Brush Masker di Photoshop CS6 - lapisan masker

Bagaimana Menggunakan Lapisan Masker Gradient dan Brush Masker di Photoshop CS6 - lapisan masker

Lapisan lapisan di Photoshop CS6 membolehkan anda secara beransur-ansur berus dalam ketelusan dan kelegapan pada asas pixel selektif. Dua alat pelapis lapisan - Alat Gradien dan Brush - lebih kerap digunakan berbanding yang lain: Alat Gradien: Menetapkan alat ini kepada kecerunan linear hitam ke putih atau putih ke ...

Cara Menggunakan Kuler untuk Cari dan Kongsi Tema Warna di Photoshop CS6 - dummies

Cara Menggunakan Kuler untuk Cari dan Kongsi Tema Warna di Photoshop CS6 - dummies

Sumber yang tersedia untuk Adobe Photoshop Creative Suite 6 adalah luas. Kuler adalah komuniti dalam talian yang menyediakan tema warna untuk anda menyemak imbas, memuat turun, membuat, mengedit, dan memuat naik untuk berkongsi dengan orang lain. Gunakan tema ini apabila membuat projek cetak grafik atau laman web. Apa yang anda perlukan ialah sambungan Internet dan Adobe ID. Di sini ...

Cara Menggunakan Kata Kunci untuk Photoshop CS6 Files dalam Bridge - dummies

Cara Menggunakan Kata Kunci untuk Photoshop CS6 Files dalam Bridge - dummies

Kata kunci adalah label deskriptif yang anda lampirkan ke fail di Bridge. Mereka membantu untuk mengkategorikan imej Photoshop CS6 anda, membolehkan anda lebih cekap dan cepat mencari fail yang anda inginkan. Berikut adalah downside untuk membuat dan menggunakan kata kunci: Untuk membuat kata kunci baru (folder kategori yang mengandungi kata kunci): Klik ikon tanda tambah (+) ...

Pilihan Editor

Dengan Touch dengan Nota Reka bentuk - dummies

Dengan Touch dengan Nota Reka bentuk - dummies

Nota reka bentuk adalah sesuai untuk berkomunikasi dengan pemaju lain yang bekerja pada Laman web, tetapi tidak dalam jarak menjerit. Ciri Dreamweaver ini berfungsi seperti tag komen (kod HTML yang membolehkan anda memasukkan teks dalam halaman yang tidak akan dipaparkan dalam penyemak imbas) tetapi dengan privasi lebih banyak. Ramai pemaju menggunakan ...

Memenuhi Dreamweaver CS3 Common Insert Bar - dummies

Memenuhi Dreamweaver CS3 Common Insert Bar - dummies

Jangan berfikir bahawa toolbar Dreamweaver CS3 Common Insert biasa dan biasa. Ia hanya dipanggil "umum" kerana ia menawarkan perintah memasukkan yang paling kerap digunakan kerana ia adalah yang paling berguna. Dengan bilah alat yang ditunjukkan di sini, anda boleh memasukkan segala-galanya dari pautan e-mel kepada tarikh kepada mana-mana media yang ingin anda letakkan ...

Gambaran Keseluruhan Alignment Imej dalam Adobe CS5 Dreamweaver - dummies

Gambaran Keseluruhan Alignment Imej dalam Adobe CS5 Dreamweaver - dummies

Penjajaran imej dan teks bersebelahan mereka di Adobe Suite Creative 5 (Adobe CS5) Dreamweaver adalah mudah, tetapi pilihan yang ada mungkin membuat kelihatan terlalu rumit. Imej dan teks bersebelahan mereka duduk pada garis dasar yang sama sebagai lalai, memaksa teks berjalan dalam satu baris ke kanan imej. Untuk ...