Estou desenvolvendo uma aplicação Java(Swing) que se utiliza de alguns webservices de uma aplicação PHP. Para consumir os webservices estou utilizando o Axis 1.4. Está tudo funcionando corretamente, mas me veio uma dúvida. Existe alguma biblioteca que tenha como finalidade somente consumir webservices? Pois o Axis 1.4 com todos os seus JAR’s(não sei se todos eles são importantes), ocupam algo como 2MB. Baixei o Axis2 e ele tem 19.1MB de arquivos JAR :shock:. Baixei também o Apache CXF, e ele tem algo como 18.1MB de arquivos.
Acredito que nos 3 casos, todos esses arquivos não são necessários. Mas mesmo assim, no caso do Axis1.4 por exemplo, o JAR principal ocupa 1.5MB.
Isso não seria um problema se fosse uma aplicação grande. Mas a (pequena) aplicação consiste no máximo em 10 telas. Por isso eu pergunto. Existe alguma forma “nativa” do Java para consumir webservices? Ou existe alguma biblioteca mais “leve” para fazer isso, pois eu não necessito criar webservices, mas sim consumi-los.
warning: src-resolve: Cannot resolve the name 'SOAP-ENC:Array' to a(n) 'type def
inition' component.
line 0 of http://localhost/cliente/ws/transportadora.php?wsdl#types?schema1
error: undefined simple or complex type 'SOAP-ENC:Array'
line 0 of http://localhost/cliente/ws/transportadora.php?wsdl#types?schema1
error: undefined attribute 'SOAP-ENC:arrayType'
line 0 of http://localhost/cliente/ws/transportadora.php?wsdl#types?schema1
error: org.xml.sax.SAXParseException: undefined attribute 'SOAP-ENC:arrayType'