Ave,
podle stareho dobreho 'zeptej se a odpovez si sam', sem napisu par poznatku, ke kterym jsem dosel. Help z .jar vytahnout lze, lze ho i pouzivat, ale musi se kvuli tomu docela dost veci priohnout.
   Pokud pouziji jednu z rad co jsou v user guide a pouziji

String hsName = "jhelpset.hs";
hsURL = HelpSet.findHelpSet(cl, hsName );

pricemz jhelpset.hs je schovany v .jar umistenem na classpath, tak se sice krasne najde, dokonce po patricnem

HelpSet hs = new HelpSet(null, hsURL);
helpBroker.setHelpSet(hs);

to je ochotne i nektere veci z TOC, indexu zobrazit, dokonce i vysledky hledani zobrazi, ale vse bez obsahu. Duvodem je to, ze helpset ma v contentUrl adresy jako:
"jar:file:/C:/Apache/server/lib/jhresult.jar!/ar01s04.html"

... jen tak mimochodem jar:file:/ ani jar:http:// neumi zobrazit ani MSIE ani Opera ... dokazal jsem to vydolovat jen z Firefoxe.

Pokud mito "findHelpSet" pouziji
hsURL = new java.net.URL("jar:http://localhost:8080/JavaHelpDemo/mujhelp/jhresult.jar!/jhelpset.hs";);

ziskam v contentUrl adresy jako:
jar:http://localhost:8080/JavaHelpDemo/xxehelp/jhresult.jar!/ar01s04.html

... coz uz je v ramci toho dema applet ochoten i zobrazit, ale jen v TOC a Index ... u vysledku hledani je stale v contentURL jar:file:

K tomu contentURL se ale da dostat jeste pred jeho pouzitim na strance, takze teoreticky je mozne jej upravit do pouzitelnejsi podoby. Osobne by mi ale jako lepsi reseni (nez pouzivani odkazu jar:) prislo vytahnuti daneho souboru z jar a jeho prime zobrazeni v nejakem framu ci tak neco. Cele je to ale tak zamotane, ze mi skoro lepsi prijde se na help v .jaru vybodnout a proste ho pri deploy rozbalit.

Pokud mate nekdo jine zkusenosti, pripadne i neco pouzitelneho, rad se priucim.

/ Lukas Suchanek

Lukáš Suchánek napsal(a):
   Ave,
asi by bylo na miste upresnit co delam a jak to delam. Upravuji existujici JavaHelpDemo a na nem si zkousim vlastni vytvorene helpsety. Jak bylo popsano nize, vlastni .hs jsem musel umistit nize, protoze se k nemu dostavam pres <jh> tagy asi takto:

<jh:validate helpBroker="<%= helpBroker %>" helpSetName="JavaHelpDemo/cesta/jhelpset.hs" />

... a tam se mi zadne jar:(cokoliv) nepovedlo rozchodit.
Kdyz jsem nasledne upravil vlastni jhelpset aby mel takoveto odkazy:

maps>
      <homeID>top</homeID>
      <mapref location="jar:file:/jhresult.jar!/jhelpmap.jhm"/>
   </maps>

bylo to ochotne chodit na desktopu. Kdyz se to pokusim rozjet pres apache, mam za to, ze ve vysledku se bude cesta skladat podobne jako http://localhoat:8080/jar:file:/... ... coz nevypada moc dobre. Kdyz se pokusim to file:/ odstranit, neprojde mi to uz pres parsovani .hs ... kdyz file:/ nahradim za http://, parsovani sice projde, ale zadny odkaz nefunguje atd.

Priznam se, ze webove aplikace a veci s tim spojene nejsou zrovna muj salek caje, takze evidnente tapu v naprostych zakladech. Pokud mate nekdo nekde funkcni kus .hs a kodu, ktery jej efektivne pouziva, uvitam nakopnuti spravnym smerem.
   Predem dik

/ Lukas Suchanek

Lukáš Zapletal napsal(a):
Nesmite to testovat lokalne (tj. file:// - s tim to nefunguje).
Rozjedte si webovy server a na tom to testujte.

LZ



--
Bc. Lukáš Suchánek
vývojář a analytik

Agropol Group a.s.
Opletalova 1535/4, 113 76, Praha 1

Tel.:  +420 242 444 156, Fax: +420 242 444 056
Mobil: +420 724 508 583
[EMAIL PROTECTED], www.agropol.cz

Odpovedet emailem