Documentacion sobre axis2 y JBoos

Buenas Tardes.

Necesito apoyo para conseguir documentación sobre axis2 y JBoos.

o un ejemplo con estas dos herramientas.

lo que quiero es ver como funciona un web service.

Por favor.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

TIP

Yo en lo particular ocupo Eclipse como herramienta para la creacion de webservices te recomiendo que lo uses y bajes el plugin Web de Eclipse. En verdad que es muy sencillo hacerlo, aqui el mejor enlace que he visto http://www.eclipse.org/webtools/jst/components/ws/1.5/tutorials/BottomUp... , yo los creo de esta forma y con anotaciones muy sencillas por ejemplo para el ejercicio que te proponen yo haria algo asi

package wtp;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public class Converter
{

  @WebMethod
  public float celsiusToFarenheit ( @WebParam(name = "celsius")float celsius )
  {
    return (celsius * 9 / 5) + 32;
  }

  public float farenheitToCelsius (@WebParam(name = "farenheit") float farenheit )
  {
    return (farenheit - 32) * 5 / 9;
  }
}

Espero haber ayudado un poco; cualquier duda o comentario estoy a tus ordenes

Imagen de osalgado999

Agradecimiento

Gracias compañero.

No se si puedes ayudar tengo un problema con la clase stub y la verdad como no entiendo muy bien este nuevo rollo.

Y como me encuentro en la parte de aprendizaje.

Pues necesito un programa que sume dos cantidades.

y lo único que quiero es mostrar el resultado.

bueno espero tu ayuda.

Gracias nuevamente.

¡Ay te va!

..'ora veras

primero empiezas por hacer un proyecto web dinamico en eclipse y haces una clase como la siguiente
Nombre del proyecto: SumaWS

package org.java.mexico;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService()
public class SumaWebService {
       
        @WebMethod()
        public int resultado(@WebParam(name = "parametro1") int a,
                                                 @WebParam(name = "parametro2") int b){
               
                return a+b;
               
        }

}

luego en el archivo web.xml pones lo siguiente

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee <a href="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
" title="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
">http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
</a> <display-name>SumaWS</display-name>
 <servlet>
  <servlet-name>SumaWebService</servlet-name>
  <servlet-class>org.java.mexico.SumaWebService</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>SumaWebService</servlet-name>
  <url-pattern>/SumaWebService</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.htm</welcome-file>
  <welcome-file>index.jsp</welcome-file>
  <welcome-file>default.html</welcome-file>
  <welcome-file>default.htm</welcome-file>
  <welcome-file>default.jsp</welcome-file>
 </welcome-file-list>
 <login-config>
  <auth-method>BASIC</auth-method>
 </login-config>
</web-app>

haces -deploy- a tu proyecto y te debe aparecer asi

08:53:32,077 INFO  [TomcatDeployer] undeploy, ctxPath=/SumaWS, warUrl=file:/D:/APP/Developer/PARA_PRUEBAS/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_4.2_Runtime_Server1302283155454/deploy/SumaWS.war/
08:53:32,280 INFO  [TomcatDeployer] deploy, ctxPath=/SumaWS, warUrl=file:/D:/APP/Developer/PARA_PRUEBAS/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_4.2_Runtime_Server1302283155454/deploy/SumaWS.war/
08:53:32,499 INFO  [WSDLFilePublisher] WSDL published to: file:/C:/Archivos de programa/jboss-4.2.1.GA/server/default/data/wsdl/SumaWS.war/SumaWebServiceService4484041602549433034.wsdl
08:53:32,530 INFO  [ServiceEndpointManager] WebService started: http://localhost:8088/SumaWS/SumaWebService

una vez que tengas eso, asegurate que es cierto

escribiendo en el navegador = http://localhost:8088/SumaWS/SumaWebService y te debe aparecer un mensaje asi: HTTP GET not supported

y luego añades ?wsdl de tal forma que te debe quedar asi: http://localhost:8088/SumaWS/SumaWebService?wsdl y te debera salir la decripcion de tu servicio algo como esto:

<definitions name="SumaWebServiceService" targetNamespace="http://mexico.java.org/">

<types>

<xs:schema targetNamespace="http://mexico.java.org/" version="1.0">
<xs:element name="resultado" type="tns:resultado"/>
<xs:element name="resultadoResponse" type="tns:resultadoResponse"/>

<xs:complexType name="resultado">

<xs:sequence>
<xs:element name="parametro1" type="xs:int"/>
<xs:element name="parametro2" type="xs:int"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="resultadoResponse">

<xs:sequence>
<xs:element name="return" type="xs:int"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</types>

<message name="SumaWebService_resultadoResponse">
<part element="tns:resultadoResponse" name="resultadoResponse"/>
</message>

<message name="SumaWebService_resultado">
<part element="tns:resultado" name="resultado"/>
</message>

<portType name="SumaWebService">

<operation name="resultado" parameterOrder="resultado">
<input message="tns:SumaWebService_resultado"/>
<output message="tns:SumaWebService_resultadoResponse"/>
</operation>
</portType>

<binding name="SumaWebServiceBinding" type="tns:SumaWebService">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>

<operation name="resultado">
<soap:operation soapAction=""/>

<input>
<soap:body use="literal"/>
</input>

<output>
<soap:body use="literal"/>
</output>
</operation>
</binding>

<service name="SumaWebServiceService">

<port binding="tns:SumaWebServiceBinding" name="SumaWebServicePort">
<soap:address location="http://localhost:8088/SumaWS/SumaWebService"/>
</port>
</service>
</definitions>

luego create otro proyecto por ejemplo uno java simple

luego seleccionas el proyecto: New-->other--->WebServices--->WebServiceClient
despues --->next en el espacio que dice Service definition pones http://localhost:8088/SumaWS/SumaWebService?wsdl
dejas Client type : Java Proxy
en el boton deslizable ponlo hasta Install client
luego en Configuration haz click en Client project y selecciona el proyecto que acabas de crear (luego create otro proyecto por ejemplo uno java simple)

y das click a finish

en eutomatico te creará las clases necesarias para consumir tu web service ademas de poenrte los jar necesarios

SumaWebService.java
SumaWebServiceBindingStub.java
SumaWebServiceProxy.java
SumaWebServiceService.java
SumaWebServiceLocator.java

axis.jar
commons-discovery.jar
jaxrpc.jar
saaj.java
javaxwsdl.....jar
etc

solo restara que hagas la implementación

basta con que te crees un calse mas o menos asi

package org.java.suma;

import java.rmi.RemoteException;

import org.java.ws.SumaWebServiceProxy;

public class Implementacion {

        public static void main (String[] args) throws RemoteException{
               
                SumaWebServiceProxy servicio = new SumaWebServiceProxy();
                               
                System.out.println(servicio.resultado(3, 2));
        }
       
       
}

y listo .

-Comparte el conocimiento-

Imagen de osalgado999

Agradecimiento

Nuevamente te doy las gracias

Todavía no lo ejecuto, pero si me salieran dudas donde podría contactarte para que me dieras algunos consejos para trabajar los web services.

bueno te dejo y que tengas un excelente día.