Axis 2

Jun 07, 2016 pm 03:14 PM
axis webservice lepaskan ujian menulis Konfigurasi

在编写、发布和测试0配置的WebService时应注意如下几点: 1. POJO类不能使用package关键字声明包。 2. Axis2在默认情况下可以热发布WebService,也就是说,将WebService的.class文件复制到pojo目录中时,Tomcat不需要重新启动就可以自动发布WebService。如果

在编写、发布和测试0配置的WebService时应注意如下几点:
1. POJO类不能使用package关键字声明包。
2. Axis2在默认情况下可以热发布WebService,也就是说,将WebService的.class文件复制到pojo目录中时,Tomcat不需要重新启动就可以自动发布WebService。如果想取消Axis2的热发布功能,可以打开\webapps\axis2\WEB-INF\conf\axis2.xml,找到如下的配置代码: true
将true改为false即可。要注意的是,Axis2在默认情况下虽然是热发布,但并不是热更新,也就是说,一旦成功发布了WebService,再想更新该WebService,就必须重启Tomcat。这对于开发人员调试WebService非常不方便,因此,在开发WebService时,可以将Axis2设为热更新。在axis2.xml文件中找到false,将false改为true即可。
3. 在浏览器中测试WebService时,如果WebService方法有参数,需要使用URL的请求参数来指定该WebService方法参数的值,请求参数名与方法参数名要一致,例如,要测试getGreeting方法,请求参数名应为name,如上面的URL所示。
4. 发布WebService的pojo目录只是默认的,如果读者想在其他的目录发布WebService,可以打开axis2.xml文件,并在元素中添加如下的子元素:
上面的配置允许在\webapps\axis2\WEB-INF\my目录中发布WebService。例如,将本例中的SimpleService.class复制到my目录中也可以成功发布(但要删除pojo目录中的SimpleService.class,否则WebService会重名)。

用Java实现调用WebService的客户端程序

package client;

 import javax.xml.namespace.QName;

import org.apache.axis2.addressing.EndpointReference;

 import org.apache.axis2.client.Options;

import org.apache.axis2.rpc.client.RPCServiceClient;

public class RPCClient {

 public static void main(String[] args) throws Exception {

// 使用RPC方式调用WebService

 RPCServiceClient serviceClient = new RPCServiceClient();

 Options options = serviceClient.getOptions();

// 指定调用WebService的URL

EndpointReference targetEPR = new EndpointReference( "http://localhost:8080/axis2/services/SimpleService");

options.setTo(targetEPR);

// 指定getGreeting方法的参数值

Object[] opAddEntryArgs = new Object[] {"超人"};

// 指定getGreeting方法返回值的数据类型的Class对象

Class[] classes = new Class[] {String.class};

// 指定要调用的getGreeting方法及WSDL文件的命名空间

QName opAddEntry = new QName("http://ws.apache.org/axis2", "getGreeting");

 // 调用getGreeting方法并输出该方法的返回值

System.out.println(serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes)[0]);

// 下面是调用getPrice方法的代码,这些代码与调用getGreeting方法的代码类似

classes = new Class[] {int.class}; opAddEntry = new QName("http://ws.apache.org/axis2", "getPrice");

System.out.println(serviceClient.invokeBlocking(opAddEntry, new Object[]{}, classes)[0]);

}

}

用wsdl2java简化客户端的编写 

Axis2提供了一个wsdl2java.bat命令可以根据WSDL文件自动产生调用WebService的代码。wsdl2java.bat命令可以在"bin目录中找到。在使用wsdl2java.bat命令之前需要设置AXIS2_HOME环境变量,该变量值是
在Windows控制台输出如下的命令行来生成调用WebService的代码:
%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p client -s -o stub
其中-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个stub目录,在."stub"src"client目录可以找到一个SimpleServiceStub.java文件,该文件复杂调用WebService,读者可以在程序中直接使用这个类

在cmd命令窗口中执行

实际实现:


C:\Documents and Settings\Administrator>D:


D:\>cd axis2-1.5.4


D:\axis2-1.5.4>cd bin


D:\axis2-1.5.4\bin>

D:\axis2-1.5.4\bin>

D:\axis2-1.5.4\bin>wsdl2java -uri http://192.168.1.140:8099/services/SSO?ws

dl -p com.bcinfo.sso

Using AXIS2_HOME:   D:\axis2-1.5.4

Using JAVA_HOME:    D:\Program Files\Java\jdk1.6.0_10

Retrieving document at 'http://192.168.1.140:8099/services/SSO?wsdl'.

D:\axis2-1.5.4\bin>wsdl2java -uri http://192.168.1.140:8099/services/SSO?ws

dl -p com.bcinfo.SSoClient

Using AXIS2_HOME:   D:\axis2-1.5.4

Using JAVA_HOME:    D:\Program Files\Java\jdk1.6.0_10

Retrieving document at 'http://192.168.1.140:8099/services/SSO?wsdl'.

D:\axis2-1.5.4\bin>

 

 

 

class

 

package client;

import javax.xml.namespace.QName;

import org.apache.axis2.addressing.EndpointReference;

import org.apache.axis2.client.Options;

import org.apache.axis2.rpc.client.RPCServiceClient;

public class StubClient {

public static void main(String[] args) throws Exception {

 SimpleServiceStub stub = new SimpleServiceStub();
SimpleServiceStub.GetGreeting gg = new SimpleServiceStub.GetGreeting();

gg.setName("比尔");

System.out.println( stub.getGreeting(gg).get_return());

System.out.println(stub.getPrice().get_return());

 }

 }
上面的代码大大简化了调用WebService的步骤,并使代码更加简洁。但要注意的是,wsdl2java.bat命令生成的Stub类将WebService方法的参数都封装在了相应的类中,类名为方法名,例如,getGreeting方法的参数都封装在了GetGreeting类中,要想调用getGreeting方法,必须先创建GetGreeting类的对象实例。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menerbitkan karya di Xiaohongshu Bagaimana untuk menerbitkan artikel dan gambar di Xiaohongshu Bagaimana untuk menerbitkan karya di Xiaohongshu Bagaimana untuk menerbitkan artikel dan gambar di Xiaohongshu Mar 22, 2024 pm 09:21 PM

Anda boleh melihat pelbagai kandungan di Xiaohongshu, yang boleh memberikan anda pelbagai bantuan dan membantu anda menemui kehidupan yang lebih baik Jika anda mempunyai apa-apa yang ingin anda kongsikan, anda boleh menyiarkannya di sini supaya semua orang boleh melihatnya masa, ia boleh membawa keuntungan kepada anda. Ia sangat menjimatkan kos Jika anda tidak tahu cara menerbitkan karya anda di sini, anda boleh menyemak tutorial ini. Anda boleh menggunakan perisian ini setiap hari dan menerbitkan pelbagai kandungan untuk membantu semua orang ia lebih baik. Jangan ketinggalan jika anda memerlukannya! 1. Buka Xiaohongshu dan klik ikon tambah di bawah. 2. Terdapat pilihan [Video] [Gambar] [Gambar Langsung] di sini; pilih kandungan yang ingin anda terbitkan dan klik untuk menyemak. 3. Pilih [Seterusnya] pada halaman penyuntingan kandungan. 4. Masukkan kandungan teks yang anda ingin terbitkan dan klik [Publish Pen]

Mengapakah Xiaohongshu tidak boleh menerbitkan video karya? Bagaimanakah ia menerbitkan karyanya? Mengapakah Xiaohongshu tidak boleh menerbitkan video karya? Bagaimanakah ia menerbitkan karyanya? Mar 21, 2024 pm 06:36 PM

Dengan perkembangan pesat media sosial, platform video pendek telah menjadi saluran utama untuk ramai pengguna meluahkan perasaan dan berkongsi kehidupan mereka. Ramai pengguna mungkin menghadapi pelbagai masalah apabila menerbitkan video karya mereka di Xiaohongshu. Artikel ini akan membincangkan sebab yang mungkin menyebabkan penerbitan video Xiaohongshu gagal dan menyediakan kaedah penerbitan yang betul. 1. Mengapakah Xiaohongshu tidak boleh menerbitkan video karya? Platform Xiaohongshu kadangkala mungkin mengalami kegagalan sistem, yang mungkin disebabkan oleh penyelenggaraan atau peningkatan sistem. Dalam kes ini, pengguna mungkin menghadapi masalah tidak dapat menerbitkan video hasil kerja mereka. Pengguna perlu menunggu dengan sabar untuk platform kembali normal sebelum cuba menerbitkan. Sambungan rangkaian yang tidak stabil atau perlahan mungkin menghalang pengguna daripada menyiarkan video hasil kerja mereka di Xiaohongshu. Pengguna harus mengesahkan persekitaran rangkaian mereka untuk memastikan sambungan itu stabil dan

Mengapa Xiaohongshu tidak boleh dibebaskan? Apakah yang perlu saya lakukan jika kandungan yang diterbitkan oleh Xiaohongshu tidak dapat dipaparkan? Mengapa Xiaohongshu tidak boleh dibebaskan? Apakah yang perlu saya lakukan jika kandungan yang diterbitkan oleh Xiaohongshu tidak dapat dipaparkan? Mar 21, 2024 pm 07:47 PM

Sebagai platform perkongsian gaya hidup, Xiaohongshu telah menarik sebilangan besar pengguna untuk berkongsi kehidupan harian mereka dan mengembangkan produk. Ramai pengguna telah melaporkan bahawa kandungan mereka yang diterbitkan tidak dapat dipaparkan. Artikel ini akan menganalisis kemungkinan sebab mengapa Xiaohongshu tidak dapat dikeluarkan dan memberikan penyelesaian. 1. Mengapakah Xiaohongshu tidak boleh dibebaskan? Xiaohongshu melaksanakan garis panduan komuniti yang ketat dan tidak bertolak ansur untuk menerbitkan iklan, spam, kandungan kesat, dsb. Jika kandungan pengguna melanggar peraturan, sistem akan menyekatnya dan kandungan tidak akan dipaparkan. Xiaohongshu memerlukan pengguna untuk menerbitkan kandungan yang berkualiti tinggi dan berharga, dan kandungannya perlu unik dan inovatif. Jika kandungan terlalu generik dan kurang inovasi, ia mungkin tidak lulus semakan dan oleh itu tidak dipaparkan pada platform. 3. Keabnormalan akaun

Bagaimana untuk memadam keluaran Xiaohongshu? Bagaimana untuk memulihkan selepas pemadaman? Bagaimana untuk memadam keluaran Xiaohongshu? Bagaimana untuk memulihkan selepas pemadaman? Mar 21, 2024 pm 05:10 PM

Sebagai platform e-dagang sosial yang popular, Xiaohongshu telah menarik sejumlah besar pengguna untuk berkongsi kehidupan harian dan pengalaman membeli-belah mereka. Kadangkala kami mungkin secara tidak sengaja menerbitkan beberapa kandungan yang tidak sesuai, yang perlu dipadamkan dalam masa untuk mengekalkan imej peribadi kami dengan lebih baik atau mematuhi peraturan platform. 1. Bagaimana untuk memadam keluaran Xiaohongshu? 1. Log masuk ke akaun Xiaohongshu anda dan masukkan halaman utama peribadi anda. 2. Di bahagian bawah halaman utama peribadi, cari pilihan "Ciptaan Saya" dan klik untuk masuk. 3. Pada halaman "Ciptaan Saya", anda boleh melihat semua kandungan yang diterbitkan, termasuk nota, video, dsb. 4. Cari kandungan yang perlu dipadamkan dan klik butang "..." di sebelah kanan. 5. Dalam menu pop timbul, pilih pilihan "Padam". 6. Selepas mengesahkan pemadaman, kandungan akan hilang dari laman utama peribadi anda dan halaman awam.

Bagaimana cara menerbitkan karya pada apl Xiaohongshu? Bagaimana cara menerbitkan karya pada apl Xiaohongshu? Mar 12, 2024 pm 05:10 PM

Bagaimanakah penerbitan apl Xiaohongshu berfungsi? Ramai rakan tahu bahawa terdapat sejumlah besar karya kreatif dan bulatan temu janji yang kuat dalam perisian ini. Bagi pengguna yang baru menggunakan perisian ini, mereka mungkin tidak tahu cara menerbitkan karya mereka, supaya lebih ramai orang boleh menonton sisi lain anda. Jika anda masih tidak tahu cara menerbitkan karya di dalamnya, rujuk dengan cepat tutorial lima minit tentang penerbitan karya pada aplikasi Xiaohongshu yang disyorkan oleh editor tapak ini. Tutorial tentang kerja penerbitan dalam apl Xiaohongshu dalam masa lima minit 1. Klik [Tiga] Seperti yang ditunjukkan dalam gambar, klik [Tiga] yang ditunjuk oleh anak panah merah di penjuru kiri sebelah atas. 2. Klik [Pusat Penciptaan] Seperti yang ditunjukkan dalam gambar, klik [Pusat Penciptaan] yang ditunjukkan oleh anak panah merah. 3. Klik [Pergi ke Terbitkan] seperti yang ditunjukkan dalam gambar,

Bilakah masa terbaik untuk menerbitkan Xiaohongshu? Dari manakah ia menyiarkan paling banyak pengesyoran trafik? Bilakah masa terbaik untuk menerbitkan Xiaohongshu? Dari manakah ia menyiarkan paling banyak pengesyoran trafik? Mar 21, 2024 pm 08:11 PM

Dalam era rangkaian sosial hari ini, Xiaohongshu telah menjadi platform penting untuk golongan muda berkongsi kehidupan dan mendapatkan maklumat. Ramai pengguna berharap dapat menarik lebih banyak perhatian dan trafik dengan menerbitkan kandungan di Xiaohongshu. Jadi, bilakah masa terbaik untuk menyiarkan kandungan? Artikel ini akan meneroka secara terperinci pemilihan masa penerbitan Xiaohongshu dan lokasi penerbitan dengan pengesyoran trafik yang paling banyak. 1. Bilakah masa terbaik untuk menerbitkan Xiaohongshu? Masa terbaik untuk menerbitkan kandungan di Xiaohongshu biasanya semasa tempoh aktiviti pengguna yang tinggi. Mengikut ciri dan tabiat tingkah laku pengguna Xiaohongshu, terdapat beberapa tempoh masa yang lebih sesuai. Dalam tempoh masa dari 7 malam hingga 9 malam, kebanyakan pengguna telah pulang ke rumah dari keluar kerja dan mula menyemak imbas kandungan pada telefon bimbit mereka untuk mencari kelonggaran dan hiburan. Oleh itu, kandungan yang disiarkan dalam tempoh ini lebih berkemungkinan menarik pengguna

Apakah pendapat anda tentang furmark - Bagaimanakah furmark dianggap layak? Apakah pendapat anda tentang furmark - Bagaimanakah furmark dianggap layak? Mar 19, 2024 am 09:25 AM

Apakah pendapat anda tentang furmark? 1. Tetapkan "Mod Jalankan" dan "Mod Paparan" dalam antara muka utama, dan juga laraskan "Mod Ujian" dan klik butang "Mula". 2. Selepas menunggu seketika, anda akan melihat keputusan ujian, termasuk pelbagai parameter kad grafik. Bagaimanakah furmark layak? 1. Gunakan mesin pembakar furmark dan semak hasilnya selama kira-kira setengah jam Ia pada asasnya berlegar sekitar 85 darjah, dengan puncak 87 darjah dan suhu bilik 19 darjah. Casis besar, 5 port kipas casis, dua di hadapan, dua di atas, dan satu di belakang, tetapi hanya satu kipas dipasang. Semua aksesori tidak overclock. 2. Dalam keadaan biasa, suhu biasa kad grafik hendaklah antara "30-85℃". 3. Walaupun suhu ambien terlalu tinggi pada musim panas, suhu biasa ialah "50-85℃"

Bagaimana untuk menerbitkan karya video Xiaohongshu? Apakah yang perlu saya perhatikan semasa menyiarkan video? Bagaimana untuk menerbitkan karya video Xiaohongshu? Apakah yang perlu saya perhatikan semasa menyiarkan video? Mar 23, 2024 pm 08:50 PM

Dengan kemunculan platform video pendek, Xiaohongshu telah menjadi platform untuk ramai orang berkongsi kehidupan mereka, meluahkan perasaan mereka dan mendapatkan trafik. Pada platform ini, menerbitkan karya video ialah cara interaksi yang sangat popular. Jadi, bagaimana untuk menerbitkan karya video Xiaohongshu? 1. Bagaimana untuk menerbitkan karya video Xiaohongshu? Mula-mula, pastikan anda mempunyai kandungan video yang sedia untuk dikongsi. Anda boleh menggunakan telefon bimbit anda atau peralatan kamera lain untuk merakam, tetapi anda perlu memberi perhatian kepada kualiti imej dan kejelasan bunyi. 2. Edit video: Untuk menjadikan kerja lebih menarik, anda boleh mengedit video. Anda boleh menggunakan perisian penyuntingan video profesional, seperti Douyin, Kuaishou, dsb., untuk menambah penapis, muzik, sari kata dan elemen lain. 3. Pilih kulit muka: Kulit adalah kunci untuk menarik pengguna untuk mengklik.

See all articles