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.
- Inicie sesión o regístrese para enviar comentarios
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
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
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
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
<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
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:
−
<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
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-
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.