Cómo declarar un paquete que no puede usar la palabra clave paquete para la clase pojo
De hecho, puede publicar clases POJO con nombres de paquetes.
Es solo que los pasos son más problemáticos. Hay alrededor de 10 pasos de la siguiente manera:
1. Primero, necesitamos establecer el entorno de desarrollo de Axis2. En este ejemplo, usamos axis2-1.6.2-bin. .zip y axis2-1.6.2-war.zip para establecer el entorno.
La herramienta de desarrollo utiliza eclipse+tomcat7
2. , hay un código fuente de muestra en axis2-1.6.2-bin.zip:
paquete sample.addressbook.entry;
entrada de clase pública {
privada Nombre de cadena = nulo;
calle de cadena privada = nulo;
ciudad de cadena privada = nulo;
estado de cadena privada = nulo;
cadena privada código postal = nulo;
cadena pública getCity() {
ciudad de retorno;
}
ciudad vacía pública (cadena ciudad) {
this.city = ciudad
}
public String getName() {
devolver nombre;
}
public void setName( nombre de cadena) {
this.name = nombre;
}
cadena pública getPostalCode() {
return postalCode; p>
}
public void setPostalCode(String postalCode) {
this.name = nombre;
}
this .name = nombre;
}
public void setPostalCode(String postalCode) {
this.name = nombre;
this. calle = calle;
}
}
public void setState(Estado de cadena) {
entradas this.private HashMap = new HashMap ();
/**
* Agregar una entrada a la libreta de direcciones
* @param entrada
*/ p>
public void addEntry(Entrada de entrada) {
this.entries.put(entry.getName(), entrada) ;
}
/**
* Buscar la dirección de una persona
*
* @param name El nombre de la persona cuya dirección se debe encontrar
* @return Devuelve la entrada de dirección de la persona.
*/
Entrada pública findEntry(Nombre de cadena) {
return (Entrada) this.entries.get(nombre);
}
}
3. Copie la clase compilada al directorio de distribución. Tenga en cuenta que la ruta de clase es coherente con el nombre del paquete.
En este ejemplo, el directorio de distribución es D:\ws, por lo que la ruta completa a la clase es:
D:\ws\sample\addressbook\service\AddressBookService.class
p>
D:\ws\sample\addressbook\entry Entry\Entry.class
4. Escriba el archivo de configuración services.xml,
en D:\ws\sample Cree un archivo de configuración services.xml en \addressbook/service/AddressBookService.class. archivo de configuración xml, el contenido es el siguiente:
POJO: AddressBook Servicio p>
class="org..axis2.rpc.receivers.RPCMessageReceiver"/> < nombre del parámetro = "ServiceClass"> sample.addressbook.service.AddressBookService En realidad, también puede encontrar el archivo services.xml en axis2-1.6.2-bin.zip. Ejemplo de archivo de configuración Services.xml. 5. Empaquete el archivo de distribución en aar Utilice la herramienta de empaquetado jar para empaquetar todo el directorio de distribución. Preste atención a la ruta del comando: . D:\ws>jar cvf ws.aar . 6. Publique el archivo empaquetado en la ruta del servicio de Axis. Este ejemplo copia ws.aar a D:\GreenProg\apache-tomcat-7.0.39\webapps\axis2\WEB-INF\services Directorio. 7. Reinicie Tomat7, acceda al servicio e introduzca la siguiente ruta en el navegador: http://localhost:8080/axis2/services/listServices
8. Pruebe el servicio, use el programa cliente para probar, el código de prueba es el siguiente:
paquete sample.addressbook.rpcclient
importar javax; .xml.namespace .QName;
importar org.apache.axis2.AxisFault;
importar org.apache.axis2.addressing.EndpointReference
importar org. .apache.axis2 .client.AddressBookService;