» »

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?

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
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?

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
//

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>


 WSDL

WSDL

Zgodovina sprememb…

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:

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 ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Davčne blagajne (strani: 1 2 3 424 25 26 27 )

Oddelek: Programiranje
1344331464 (71467) Macketina
»

php login s pomočjo soap-a

Oddelek: Programiranje
71573 (513) matmul
»

Web services - Neveljavni karakterji v XML

Oddelek: Programiranje
314096 (3208) boolsheat
»

[Java]kompailiranje iz cmd

Oddelek: Programiranje
91285 (1009) ragezor
»

povezovanje web in konzolne aplikacije (RMI, COM?)

Oddelek: Programiranje
71084 (1012) sid_dabster

Več podobnih tem