Keresés

Részletes keresés

bigzed Creative Commons License 2013.02.19 0 0 5748

DJG! Mondanal errol kicsit bovebebn valamit?: "a Java futtató része, amit csak úgy letöltögetsz a netről, hírhedten pocsék".

 

 

Előzmény: DJG (5747)
DJG Creative Commons License 2013.02.18 0 0 5747

Legyünk egészen precízek. A kérdéses körülbelül ilyen: "van egy kocsim, a gyártmánya Ford*, elromlott rajta valami, mi lehet a baja?".

 

A Java egy programozási nyelv. Írnak benne kismillió programot. Hogy nálad éppen melyik van, mit csinál, és miért nem csinálja azt, amit kellene neki, így messziről pontosan úgy nem tudjuk, mint a kocsidról nem tudjuk, hogy mi baja, ha elromlott.

 

Egyébként: a Java futtató része, amit csak úgy letöltögetsz a netről, hírhedten pocsék. Szóval, azért meglepetés nem nagyon van belőle. :-)

 

* Wikin erre böktem rá előszörre... :-)

Előzmény: nivopali (5745)
Artemis Entreri Creative Commons License 2013.02.18 0 0 5746

Még mindig semmi releváns...milyen nyomtatvány? Milyen chat...

Előzmény: nivopali (5745)
nivopali Creative Commons License 2013.02.14 0 0 5745

Egy nyomtatványt töltöttem le, utánna nem működött a chat! Ennyi! Hát ezt jelenti a probléma keletkezése.

Más funkciók, pl e-bank működik!

Meg votam chat nélkül sokáig, kibirom ezután is!

 

 

Előzmény: CamelLate (5744)
CamelLate Creative Commons License 2013.02.14 0 0 5744

Leírjam még egyszer, nagyon lassan, hogy jobban megértsed? Parancsolj: annyiból, hogy 'java probléma keletkezett' nem lehet az égvilágon semmit megállapítani.

Előzmény: nivopali (5743)
nivopali Creative Commons License 2013.02.14 0 0 5743

Piszok sokat segítettél! Köszi!

Előzmény: CamelLate (5742)
CamelLate Creative Commons License 2013.02.14 0 0 5742

> mert java probléma keletkezett

 

Akinek ez nem elég információ, az aligha nevezheti magát clairvoyantnak...

Előzmény: nivopali (5741)
nivopali Creative Commons License 2013.02.14 0 0 5741

Segítséget kérek!

Nem tudok belépni a chatre, Free Java Download mert java probléma keletkezett! Eddig nem volt, hát most van, és körbe járok, mint a kerge birka.

Persze kinyílik a  Java  Free Java Download, letöltöm a letöltöm a Free Java Download Version 7 Upate 13-at. telepítem, annak renje módja szerint (?)!

Kísérlet a belépésre, minden kezdődik előrlől!

Hozzáteszem, úgy kezdtem, hogy  pROGRAMOK TELEPÍTÉSE. ÉS TÖRLÉSE ABLAKBAN, kitöröltem a korábbi javat!

Mit tegyek?

Kérem adjatok tanácsot!

Előre is köszönettel

 

bigzed Creative Commons License 2013.02.10 0 0 5740

Gondolom engedne, mert all-permmision van a .jnlp leiroban. De ez igy most tokeletesen muxik.

Előzmény: padisah (5739)
padisah Creative Commons License 2013.02.07 0 0 5739

nekem erről az jutott eszembe, hogy ha java kód fut a kliensen, akkor lehet socket-en is kommunikálni a szerverrel, nem kell a http

már ha engedi a sandbox, ehez egyáltalán nem értek

Előzmény: bigzed (5735)
padisah Creative Commons License 2013.02.07 0 0 5738

"igazad volt"

hát ilyen is ritkán van ;)

 

viszont az ötletem lehet hogy mindig felülírja a céloldal urljét is, és így nem lehet több megcélzott url-t is így manipulálni,

vagy valahogy a céloldalt is mellékelni kell

Előzmény: bigzed (5737)
bigzed Creative Commons License 2013.02.06 0 0 5737

igazad volt:

az error page szkriptlete (stackoverflow-rol az otlet):

<%
        int status = response.getStatus();
        if (status == 401) {
            response.setStatus(461);
        } else if (status == 403) {
            response.setStatus(463);
        }
%>

Előzmény: padisah (5732)
bigzed Creative Commons License 2013.02.06 0 0 5736

lehet, hogy megis igazad van. es hasznalhato az otleted a basic auth eseteben is. dolgozom az ugyon.

Előzmény: padisah (5732)
bigzed Creative Commons License 2013.02.06 0 0 5735

Azert ez a ceco, mert jnlp "sandbox"-ba kerul a kliens alkalmazasom, ami egy swinges vastagkliens. A fejlesztokornyezetben, minden rendben mukodik, azonban szeretnem a kodot Web Starttal terjeszteni, es itt jonnek a gondok.

 

A jar file-okat egy http basic auth-tal vedett weboldalrol lehet leszedni. Ilyenkor a javaws, mivel kap a szervertol egy 401-es hibakodot - mert ugye authentikalnia kell, ha hozza akar ferni a jar-okhoz - foldob egy ablakot, ahol a user megadhatja az azonositokat (un/pw).

 

Ezutan, minden a serverhez intezett http keres headerjebe kuldi ezeket az adatokat. Ez idaig nagyon szuper.

 

Ott van a gond, hogy az en alkalmazasom altal a servernek kuldott http keresek headerjebe is beleteszi ezt az Authorization: Basic "Base64KodoltUsernamePassword" . Sőt!

Folulirja az en alkalmazasom altal irt headert, mert en is http basic authentikacioval erem el a servert. Tehat en beleteszek egy name/value parost, a jnlp meg szepen felulirja. Na ez mar nagy gaz. Az gondoltam becsapom a javaws-t es a servletkontener altal adott hibakodot (401 es 403) kicserelem valami szabad kodra, pl 461 es 463. Ezt kodot elkapja az alkalmazasom, es megerti, hogy mit jelent, de a jnlp nem reagal ra, azaz nem ir bele a headerbe. Ehhez persze hozzatartozik, hogy kellett csinalni egy aldomaint, hogy az alkalmazasom, es a jar file-ok ne egy domainben legyenek, mert ha egy domianben vannak, akkor a jnlp mindenkeppen kuldi a sajat http basic bejegyzeset, mert arrol a domainrol mar kapott korabban egy 401-et, amikor le akarta tolteni az elso jar file-t.

Ez ugy muxik kb mint egy webbongeszoben. Azaz ha csak egyszer is visszakuld a szerver egy 401-es kodot, onnantol a jnlp mar mindig kuldi a headerben a un/pw parost. Azaz onnantol soha tobbet nem tud megfeleloen kommunikalni az alkalmazasom a serverrel, mert az arra a domainre iranyulo http keresek headerjet atirja a jnlp.

 

Gugliztam, de eredmenytelenul.

 

Előzmény: padisah (5732)
bigzed Creative Commons License 2013.02.06 0 0 5734

szerintem amire te gondolsz az csak a form, es nem a basic auhentikaciora vonatkozik, nem?

Előzmény: padisah (5732)
bigzed Creative Commons License 2013.02.06 0 0 5733

Igen, ez igy van le debuggoltam a dolgot, csak az a baj, hogy a response hoz nem ferek hozza. Ez a metodus paramkent a requestet, es a servlerContext-et kapja. Ha ebbol a metosbol elernem a response-t, az valszeg megoldas lenne. :(

Előzmény: padisah (5731)
padisah Creative Commons License 2013.02.06 0 0 5732

közben az jutott eszembe, hogy átolvasva a container szintű autentikációt, az elbukott autentikációhoz be lehet konfigurálni egy url-t ahova a végrehajtás át lesz irányítva, nálunk is van ilyen landing page

 

feltételezem, hogy ennek az urlnek a helyére be lehetne rakni egy servletet, ami a hiba-ágon megfut és ott lehet piszkálni a headert

Előzmény: bigzed (5728)
padisah Creative Commons License 2013.02.06 0 0 5731

A ServletRequestListener-nek van requestDestroyed metódusa is...

 én sosem használtam egyiket sem, de logikusnak tűnik hogy ez meg a request kiszolgálásának a végén fut meg

 

Előzmény: bigzed (5730)
bigzed Creative Commons License 2013.02.06 0 0 5730

Hat pont a filter nem ok, hiszen azt nem hivja meg a kontener, ha a user authentikacio sikertelen.

En nem tudok arrol, hogy van arra mod, hogy a filter az autentikacio elott fusson.

Előzmény: padisah (5729)
padisah Creative Commons License 2013.02.06 0 0 5729

filter? az megfut oda-vissza, és valahogy biztosan lehet úgy konfigurálni hogy az autentikáció előtt fusson

Előzmény: bigzed (5728)
bigzed Creative Commons License 2013.02.06 0 0 5728

Hi!

Van egy EE projec, benne egy web service, ebben a kontextusban tulajdonkeppen egy servlet.
Szeretnem modositani a a response headerjet.

A nehezseg ott van, hogy a webkontener autentikal, es, hogy abban az
esetben is kell a hozzaferes a response obj-hoz, ha elhasal a user az
autentikacion.
Ekkor a servlet filter (ahol modosithanam peldaul a response-t) nem
ok, mert az meg sem hivodik a meghiusult autentikacio miatt.

Talaltam egy olyat, hogy ServletRequestListener. Ezzel elkaphatom a
requestet, meg az autentikacio elott, tehat annak sikeressegetol
fuggetlenul elerem a requestet.
(sot az autentikacio utan is hozzaferek)

Nekem viszont a responsehoz kellene hozzaferes, mert annak e
headerjebe kell irnom. Tud valaki megoldast erre?

padisah Creative Commons License 2013.01.14 0 0 5727

az én esetemben jogos, mert nem ismertem eddig, illetve valszeg a jövőben sem fogom használni, mert a legtöbb helyről az jön le hogy a httpclient gyorsabb is, meg egyszerűbb programozni

 

pl. kellett Cookie support is...

Artemis Entreri Creative Commons License 2013.01.14 0 0 5726

Egyrészt vicc volt, másrészt meg a kolléga által felvetett problémához nem feltétlenül kellett volna.

Előzmény: angyalhentes (5725)
angyalhentes Creative Commons License 2013.01.13 0 0 5725

Vagyis gyakorlatilag mindenki, akinek bármilyen kontroll kell vagy egy mezei GET/POST-nál bonyolultabb dolgot kell művelnie.

Előzmény: Artemis Entreri (5724)
Artemis Entreri Creative Commons License 2013.01.13 0 0 5724

Így jár az, aki httpclient-et használ HttpURLConnection helyett :D

Előzmény: padisah (5723)
padisah Creative Commons License 2013.01.01 0 0 5723

hátha valakinek pont ez kell:

 

http://hc.apache.org/httpclient-3.x/

httpclient-el szívtam tegnap/tegnapelőtt elég sokat, egy weboldalt szerettem volna HTTP POST request-el megpörgetni, hogy a nekem kellő keresési eredményeket tartalmazó html-t kapjam vissza (ami helyett rendre a kérdést tartalmazó formot kaptam vissza)

 

 

linuxon egy justniffer nevű programot használva sikerült elfognom hogy mégis mit küld ki a chrome:

 

------WebKitFormBoundarykVBIq0AoQKgnGL1F

Content-Disposition: form-data; name="htmlbScrollX"
0

 

az én java programom ehez még hozzárakta kb így (fejből írom lehet hogy nem pontos):

------WebKitFormBoundarykVBIq0AoQKgnGL1F

Content-Disposition: form-data; name="htmlbScrollX"; Content-Type:"text/plain";

Transfer-Encoding:"US-ASCII"
0

 

gyanús lett hogy ez a nem jó, miután az összes paramétert ami a html formon szerepelt imitálom jávából is

végül is azon bukott el a dolog, hogy a httpclient default content type-ja plain/text, a transfer encoding-ja meg US-ASCII 

 

http://hc.apache.org/httpclient-3.x/apidocs/org/apache/commons/httpclient/methods/multipart/StringPart.html

a default-ok az osztály elején vannak felsorolva, és a megadása nélkül ezeket használja

 

lejjebb olvasva kiderült, hogy: setCharset() illetve a másik két értékre is létezik setXX függvény, és ezek fogadnak null-t, amikor nem ír a request part-ba Content-Type-ot, és Transfer encoding-ot sem

 

a setCharset() viszont nem a multipart requestbe ír paramétert, hanem magához a kódoláshoz használja fel, így az nem lehet null, ha null marad akkor NullPointerException-el elszáll a request meghívása (még a kliens oldalon)

 

és ezzel végül is működik

padisah Creative Commons License 2013.01.01 0 0 5722

hát, nekem a link nélkül semmit se mondott volna a név :)

(van pár focibuzi haverom, azok az angol másodosztály csapatainak a tagjait név szerint felsorolják 10 évre visszamenőleg, engem viszont teljesen hidegen hagy a dolog)

 

Előzmény: Artemis Entreri (5721)
Artemis Entreri Creative Commons License 2013.01.01 0 0 5721
Előzmény: padisah (5720)
padisah Creative Commons License 2012.12.31 0 0 5720

hát, én feladom

szabad a gazda :)

(őszintén szólva a focihoz még annyi lövésem sincs mint a jávához)

Előzmény: Artemis Entreri (5719)
Artemis Entreri Creative Commons License 2012.12.26 0 0 5719

Ez nem érvényes, mert ezt csak Te meg a kollégáid tudhatták :)

 

Viszont Java és foci. Kevin Keygen. Aki érti.....angyalhetnes tutira :)

Előzmény: padisah (5718)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!