Java API è ñåðâëåòû
Äëÿ óïðàâëåíèÿ ñèñòåìîé NeTAMS ñóùåñòâóåò ïðèêëàäíîé èíòåðôåéñ äëÿ ÿçûêà Java. Îí ïîâòîðÿåò ïî ôóíêöèîíàëüíîñòè èíòåðôåéñ äëÿ Perl, è ïðè ýòîì ñîäåðæèò ïðîöåäóðû ðàçáîðà êîíôèãóðàöèîííîãî ôàéëà äëÿ ïîëó÷åíèÿ ñïèñêà ïîëèòèê è þíèòîâ (ñ ïðèâÿçàííûìè ïîëèòèêàìè). Íà áàçå ýòîãî èíòåðôåéñà ðàçðàáîòàíî òåñòîâîå ïðèëîæåíèå
NetamsView-ShowTable, êîòîðîå ïðåäñòàâëÿåò ñîáîé âåá-èíòåðôåéñ äëÿ äîñòóïà ê ñòàòèñòèêå èç ÁÄ è ïðåäñòàâëåíèÿ åå â òàáëè÷íî-êàëåíäàðíîì âèäå (
ñêðèíøîò 1,
ñêðèíøîò 2).
Åñëè âû õîòèòå ðàçðàáîòàòü ñâîé ìîäóëü èíòåðôåéñà ñ NeTAMS íà ÿçûêå Java, èëè ïðîñòî ñìîòðåòü òàáëè÷êè êàê íà ñêðèíøîòå, âàì íåîáõîäèìî áóäåò ñäåëàòü ñëåäóþùåå:
- Ïîñòàâèòü Java SDK
- Ïîñòàâèòü Apache Tomcat
- Ïîñòàâèòü äðàéâåð JDBC (MysqlJ)
- Ïîñòàâèòü ñåðâëåò
- (îïöèîíàëüíî) ïîñòàâèòü NeTAMS-CURRENT
Òåïåðü ïî ïîðÿäêó.
1. Java SDK íóæíî äëÿ òîãî, ÷òîáû çàïóñêàòü ïðèëîæåíèÿ, íàïèñàííûå íà ÿçûêå Java. Ýòèìè ïðèëîæåíèÿìè áóäóò ñàì ñåðâëåò, îòäàþùèé òàáëèöó, è âåá-ñåðâåð Tomcat. Óñòàíîâêà JDK îïèñàíà ìíîãî ãäå, î÷åíü ðåêîìåíäóþ:
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/java-tomcat/. Òàì íàïèñàíî ïðî âåðñèþ JDK 1.3, íà íàñòîÿùèé ìîìåíò ïîñëåäíÿÿ âåðñèÿ èìååò íîìåð 1.4.2 (è 1.5.0 ñêîðî âûéäåò). Ïîñëå óñïåøíîé èíñòàëëÿöèè âû ñìîæåòå óñïåøíî íàáðàòü "java -version" è ïîëó÷èòü ïîòðåáíûé âûâîä.
2. Apache Tomcat - ýòî òàêîé âåá-ñåðâåð, íàïèñàííûé öåëèêîì íà ÿçûêå Java, è ïîçâîëÿþùèé èñïîëíÿòü ñåðâëåòû (ïðèëîæåíèÿ Java äëÿ ñåðâåðíîé ñòîðîíû). Ñêà÷àòü ìîæíî òóò:
http://jakarta.apache.org/tomcat/index.html. Ïðîâåðÿëîñü íà âåðñèè 5.0.26
3. Äëÿ "ïðÿìîãî" äîñòóïà ê áàçå äàííûõ âàøåìó ñåðâëåòó ïîíàäîáèòñÿ ìåõàíèçì âçàèìîäåéñòâèÿ ñ MySQL, ïðè ïîìîùè "ðîäíîãî" JDBC-äðàéâåðà ïî èìåíè Mysql Connector/J. Áåðåòñÿ òóò:
http://dev.mysql.com/downloads/connector/j/3.0.html
4. Íåîáõîäèìî ñêà÷àòü è íàñòðîèòü íàø ñåðâëåò NetamsView. Äèñòðèáóòèâ â âèäå WAR ôàéëà íàõîäèòñÿ òóò:
NetamsView.war. Ñêà÷àéòå åãî. Äëÿ óñòàíîâêè ñåðâëåòà â ñèñòåìó íåîáõîäèìî çàéòè â èíòåðôåéñ Manager óïðàâëåíèÿ Tomcat, âûáðàòü òàì "Select WAR file to upload", óêàçàòü íà ôàéë è íàæàòü êíîïêó "Deploy". Ïîñëå ýòîãî íåîáõîäèìî ïîïðàâèòü ïàðàìåòðû äîñòóïà ñåðâëåòà ê NeTAMS è áàçå, êîòîðûå íàõîäÿòñÿ â ôàéëå
netams.properties. Ó ìåíÿ ýòîò ôàéë óñòàíîâëåí â êàòàëîãå /usr/local/jakarta-tomcat5.0/webapps/NetamsView/WEB-INF/
Âíóòðè ýòîãî ôàéëà íàõîäÿòñÿ ñòðîêè âèäà:
netams-hostname router
netams-port 20001
netams-login admin
netams-password abc
mysql-hostname router
mysql-login netams
mysql-password secretpass
5. Ïîñëå ýòîãî äîëæåí çàðàáîòàòü äîñòóï ê ñåðâëåòó. Íàáåðèòå â áðîâñåçå:
http://www.myserver.ru:8180/NetamsView/netams
è ïîïðîáóéòå ïîñìîòðåòü ÷òî ïîëó÷èëîñü.
âíèìàíèå! îòîáðàæåíèå òàáëèö îòäåëüíî ïî ïîëèòèêàì íå ðàáîòàåò, èñïîëüçóéòå òàáëè÷íîå ïðåäñòàâëåíèå ïî âñåì ïîëèòèêàì ñðàçó!
6. Åñëè âû õîòèòå ïîëó÷àòü "íîðìàëüíûå" ññûëêè íà òàáëèöû èç ñòàòè÷åñêèõ ñòðàíèö, ãåíåðèðóåìûõ ñåðâèñîì
html, âàì íàäî áóäåò ïîñòàâèòü è íàñòðîèòü NeTAMS-CURRNET, è ïðîïèñàòü â ïàðàìåòðàõ ñåðâèñà html ñòðîêó
servlet-url http://www.myserver.ru:8180
Íå çàáóäüòå ïîëîæèòü êàðòèíêó showtable-logo.gif â êàòàëîã images.
|
Åñëè ó âàñ ÷òî-òî íå ðàáîòàåò - èçâèíèòå. Íèêàêîé ïîääåðæêè ïî NetamsView íå îêàçûâàåòñÿ. Èñêëþ÷åíèå ñîñòàâëÿþò ëèøü ñåðüåçíî æåëàþùèå âçÿòüñÿ çà äîâåäåíèÿ ýòîãî ñåðâëåòà äî óìà!
|