» »

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?
http://tovornik.info

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?
http://tovornik.info

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

http://tovornik.info

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?
Corsair 750D - VI Hero - i5 4670k - Corsair Dominator 32GB - 1080Ti - EVO 500GB
- Sabrent 1TB nVME - Corsair AX860i - Ducky Shine 3 Brown

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.
Corsair 750D - VI Hero - i5 4670k - Corsair Dominator 32GB - 1080Ti - EVO 500GB
- Sabrent 1TB nVME - Corsair AX860i - Ducky Shine 3 Brown


Vredno ogleda ...

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

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

Oddelek: Programiranje
1344319055 (59058) Macketina
»

php login s pomočjo soap-a

Oddelek: Programiranje
71503 (443) matmul
»

Web services - Neveljavni karakterji v XML

Oddelek: Programiranje
313659 (2771) boolsheat
»

[Java]kompailiranje iz cmd

Oddelek: Programiranje
91183 (907) ragezor
»

povezovanje web in konzolne aplikacije (RMI, COM?)

Oddelek: Programiranje
71037 (965) sid_dabster

Več podobnih tem