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