Forum » Programiranje » Java namizna aplikacija ter web service
Java namizna aplikacija ter web service
boss-tech ::
Za nalogo imam naredit namizno aplikacijo v javi. Se pravi da vneseš neke podatke in potem preko web servica pošlješ do že kreirane aplikacije v .net.
Sedaj me zanima a je kakšen problem glede web servisa iz jave v .net? Kje naj začnem glede webservisa?
Sedaj me zanima a je kakšen problem glede web servisa iz jave v .net? Kje naj začnem glede webservisa?
detroit ::
odvisn kake vrste web service (soap/rest - jst sm itak že pozabu vse o tem hehe google it), drugač pa itak dobiš xml tko da neb smel bit problem either way.
Sicer ne razumem najbolj, ali imaš web service ali ga moraš narest da se bosta java in .net pogovarjala
aja pa še xml serialization ti bo koristu
Sicer ne razumem najbolj, ali imaš web service ali ga moraš narest da se bosta java in .net pogovarjala
aja pa še xml serialization ti bo koristu
Skero
Zgodovina sprememb…
- spremenil: detroit ()
Backup22 ::
Na client sideu najprej poterbuješ client proxy, ki ti ga dobri IDE-ji (Eclipse, NetBeans) generirjo iz wsdlja. Ko imaš referenco in proxy, enostvno kličeš metode servica.
//
Spura ::
Z eclipsom z uporabo wsdl urlja naredis WS client. Ce rabis XML serializacijo lahko uporabis Castor knjiznjico.
boss-tech ::
V .net sem naredil web service. Je tesitran in lahko preko urlja vnesem potrebne argumente in mi kliče neko funkcijo in vrne rezultat. To deluje.
Potem mi je .net zgeneriral SOAP xml.
Sedaj če sem prav razumel s pomočjo tega XMLja kreiram WS client, ki bo klical ta servis? Ali kako?
Potem mi je .net zgeneriral SOAP xml.
Sedaj če sem prav razumel s pomočjo tega XMLja kreiram WS client, ki bo klical ta servis? Ali kako?
Backup22 ::
Ja kot "web reference" moraš v Java projekt dodati URL do servica (tam kjer je deployan). WS je opisan z WSDL (daj ?wsdl na konec URLja, pa ga boš videl) in tako lahko IDE zgradi client proxy (tipi, operacije...), ki ga potem uporabiš kot vmesnik do storitve.
Poglej pod Consuming the Web Service
Poglej pod Consuming the Web Service
//
boss-tech ::
Mi je generiralo spodnji WSDL, ampak opažam da so razlike med java WSDL (sem naredil en example v eclipse) ter .net WSDL. PRva stvar je naprimer s:element kjer je v javi xsd:element oz vsi s so verjetno xsd. Ima kdo kakšno idejo kako tole pravilno spremenit da bo delalo. Ker v grafičnem prikazu mi ne poveže WebServisa z web service metodama (Design view).
<wsdl:definitions targetNamespace="http://tempuri.org/"> <wsdl:types> <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/"> <s:element name="HelloWorld"> <s:complexType/> </s:element> <s:element name="HelloWorldResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="HelloWorldResult" type="s:string"/> </s:sequence> </s:complexType> </s:element> <s:element name="VstaviNovoDelovnoMesto"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="izobrazba" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="kraj" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="poklic" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="spol" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string"/> <s:element minOccurs="0" maxOccurs="1" name="idUp" type="s:string"/> </s:sequence> </s:complexType> </s:element> <s:element name="VstaviNovoDelovnoMestoResponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="VstaviNovoDelovnoMestoResult" type="s:string"/> </s:sequence> </s:complexType> </s:element> </s:schema> </wsdl:types> <wsdl:message name="HelloWorldSoapIn"> <wsdl:part name="parameters" element="tns:HelloWorld"/> </wsdl:message> <wsdl:message name="HelloWorldSoapOut"> <wsdl:part name="parameters" element="tns:HelloWorldResponse"/> </wsdl:message> <wsdl:message name="VstaviNovoDelovnoMestoSoapIn"> <wsdl:part name="parameters" element="tns:VstaviNovoDelovnoMesto"/> </wsdl:message> <wsdl:message name="VstaviNovoDelovnoMestoSoapOut"> <wsdl:part name="parameters" element="tns:VstaviNovoDelovnoMestoResponse"/> </wsdl:message> <wsdl:portType name="WebServiceSoap"> <wsdl:operation name="HelloWorld"> <wsdl:input message="tns:HelloWorldSoapIn"/> <wsdl:output message="tns:HelloWorldSoapOut"/> </wsdl:operation> <wsdl:operation name="VstaviNovoDelovnoMesto"> <wsdl:input message="tns:VstaviNovoDelovnoMestoSoapIn"/> <wsdl:output message="tns:VstaviNovoDelovnoMestoSoapOut"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="WebServiceSoap" type="tns:WebServiceSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="HelloWorld"> <soap:operation soapAction="http://tempuri.org/HelloWorld" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="VstaviNovoDelovnoMesto"> <soap:operation soapAction="http://tempuri.org/VstaviNovoDelovnoMesto" style="document"/> <wsdl:input> <soap:body use="literal"/> </wsdl:input> <wsdl:output> <soap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:binding name="WebServiceSoap12" type="tns:WebServiceSoap"> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="HelloWorld"> <soap12:operation soapAction="http://tempuri.org/HelloWorld" style="document"/> <wsdl:input> <soap12:body use="literal"/> </wsdl:input> <wsdl:output> <soap12:body use="literal"/> </wsdl:output> </wsdl:operation> <wsdl:operation name="VstaviNovoDelovnoMesto"> <soap12:operation soapAction="http://tempuri.org/VstaviNovoDelovnoMesto" style="document"/> <wsdl:input> <soap12:body use="literal"/> </wsdl:input> <wsdl:output> <soap12:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="WebService"> <wsdl:port name="WebServiceSoap" binding="tns:WebServiceSoap"> <soap:address location="http://localhost:1068/WebService.asmx"/> </wsdl:port> <wsdl:port name="WebServiceSoap12" binding="tns:WebServiceSoap12"> <soap12:address location="http://localhost:1068/WebService.asmx"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
Zgodovina sprememb…
- spremenil: boss-tech ()
Spura ::
<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions targetNamespace="http://tempuri.org/" xmlns:s="http://www.w3.org/2001/XMLSchema">
Probi tole
nuclear ::
A mogoče kdo ve ko uporabim tale web service http://api.search.live.net/search.wsdl? zakaj mi v Javi napiše napako:
d f?
Web Service Client cannot be created by JAXWS:wsimport ulitity
A class/interface with the same name "client.SearchRequest" is already in use
d f?
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
nuclear ::
No glede tega sem potem pogooglal, in enostavno, večina weasel dokumentov ne deluje v Javi, lahko se jih popravi in z wsimport potem extracta v razrede, to pa je tudi vse.. Soap je že old stuff.
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Davčne blagajne (strani: 1 2 3 4 … 24 25 26 27 )Oddelek: Programiranje | 331464 (71467) | Macketina |
» | php login s pomočjo soap-aOddelek: Programiranje | 1573 (513) | matmul |
» | Web services - Neveljavni karakterji v XMLOddelek: Programiranje | 4096 (3208) | boolsheat |
» | [Java]kompailiranje iz cmdOddelek: Programiranje | 1285 (1009) | ragezor |
» | povezovanje web in konzolne aplikacije (RMI, COM?)Oddelek: Programiranje | 1084 (1012) | sid_dabster |