Keresés

Részletes keresés

padisah Creative Commons License 2008.07.20 0 0 37

Sziasztok, nagyon-nagyon kezdő kérdésem van.

 

Eclipse-el szeretnék Tomcat 5.5 alá servletet csinálni, gyakorlatilag hello world szint. Ott a probléma, hogy az eclipse tiltakozik, hogy nincs a servlet osztályában serialVersionUID definiálva. Definiálom, és így is tiltakozik. Az összes nemzetközi fórumon amiket google-lel találtam csak arról esik szó hogy kell -e deklarálni, és hogy hogy kell deklarálni. Itt hiába deklarálom, mégsem fogadja el az eclipse.

 

package pack;

Ez a kód eleje, aláhúztam a sort ahol deklarálom.

Törölt nick Creative Commons License 2007.08.06 0 0 36
elég az application manager-ben újraindítani a (web) alkalmazást
Előzmény: cooldavey (32)
hokuszpk Creative Commons License 2006.06.09 0 0 35

/etc/init.d/tomcat5 restart

:D)

Előzmény: cooldavey (32)
hokuszpk Creative Commons License 2006.06.09 0 0 34

anno meg az 1.3-as apacheval...

 

a kulcsszo : proxypass. valahogy igy :

 

<VirtualHost xx.yy.zz.ww>

    ServerName          valami.hu
    ServerAlias         www.valami.hu
    ServerAdmin         valaki@valami.hu
    DocumentRoot        /var/www/html/valami
    ServerPath          /etc/http/valami
    ErrorLog            /var/log/httpd/valami_error_log
    CustomLog           /var/log/httpd/valami_access_log combined

    <Directory "/var/www/html/valami>
        Options includes
        AllowOverride none
        Order allow,deny
        Allow from all
    </Directory>


    Proxypass /httpcom/connect      http://www.valami.hu:8080/httpcom/connect
    Proxypass /httpcom/communicator    http://www.valami.hu:8080/httpcom/communicator
    Proxypass /doubleclick              http://ad.de.doubleclick.net/adx

    Proxypass /kuty/                    http://izebigyo.hu:8020/
    NoCache     *

</VirtualHost>

 


 

Előzmény: cooldavey (33)
cooldavey Creative Commons License 2006.06.07 0 0 33

Más.  A Tomcat alapból a 8080-as portot figyeli. Mellette van egy Apache a 80-as porton. Tegyük fel, hogy van 20 db domain, ami name virtualhost-ként az Apache "felügyelete alatt áll" (statikus html, illetve php oldalak) és van 2 db olyan domain, ami jsp-technológiájú honlappal rendelkezik. Nyilván nem várhatom el a két utóbbi honlap látogatóitól, hogy a "8080"-as portot is beírják a domain után a böngészőbe. Hogy érhetem el, hogy a két utóbbi domain esetében a foldolgozást port beírás nélkül (www.valami.hu) a tomcat kapja. Létre kell hozni az apache-ban is virtuálhosztot nekik, ami nem csinál mást mint átirányít a 8080-ra, vagy mi a megoldás?

 

Ez előző "class"-os kérdésmre valami gyógyír?:)

cooldavey Creative Commons License 2006.06.05 0 0 32
Elkezdtem vadul jsp-ket irogatni és felmerült egy újabb kérdés, ami valszeg inkább ide tartozik mint a programozási rovatba.
Ha feltöltök egy valami.jsp-t a szerverre (tomcat 5.0.28) a container szépen befordítja JAVA-ba, legenerálódik a class a ../work../valami -be, majd megjelenik. Minden oké. Ha azonban változtatok a jsp-n és újra feltöltöm a zserverre a Tomcat továbbra is az előző "class-ból dolgozik". Gondolom létezik elegánsabb megoldás, mint minden jsp-korrekció után törölgetem a class-okat. Kérdésem az lenne, hogy mi a teendő? Köszi.
cooldavey Creative Commons License 2006.05.29 0 0 31
Beletettem mindegyikbe és működik! Köszönöm:)
Előzmény: cooldavey (29)
NevemTeve Creative Commons License 2006.05.29 0 0 30
Nagy bajt nem okozol vele... gondolom az elsőt az xdm használja, a másodikat a gdm...
vagy ha van saját felhasználói ~/.xsession-od akkor oda is írhatod.
Előzmény: cooldavey (29)
cooldavey Creative Commons License 2006.05.29 0 0 29
Van két xsession is. Az egyik az /etc/X11/Xsession, a másik /etc/X11/~gdm/Xsession. Mindegyikbe írja bele?
Előzmény: NevemTeve (28)
NevemTeve Creative Commons License 2006.05.29 0 0 28
Na ugye! A .bashrc -t a shell mindig beolvassa, a .profile-t (vagy /etc/profile-t) csak a login-shell.
http://www.gnu.org/software/bash/manual/bashref.html#SEC65
Ez persze nem segít akkor, ha nem shell-ből indul a program, ezért jó a /etc/*/Xsession -be tenni a "source /etc/common.env"-et (lehetőleg az "exec *wm" elé)
Előzmény: cooldavey (26)
cooldavey Creative Commons License 2006.05.29 0 0 27
Ezt hogy lehet ellenőrizni? (Gdm / Gnome Terminal 2.8.2)
Előzmény: NevemTeve (25)
cooldavey Creative Commons License 2006.05.29 0 0 26
Miután a user .bash_profile-jába és .bashrc -jébe tettem a hivatkozást (source /etc/common.env) azóta működik a gnome terminálon.
Pl. ha a java-s jedit-et akarom indítani, akkor a java -jar jedit.jar indul, ugyanakkor ha az asztalon parancsikon-t hozok létre a fenti paranccsal, akkor ismét ismeretlen neki a "java".
Előzmény: NevemTeve (25)
NevemTeve Creative Commons License 2006.05.29 0 0 25
Nem az xterm-ről van szó (ellenőrizd: rxvt, konsole, eterm stb), hanem arról hogy a shell-ed a xdm/kdm/gdm-től milyen environmentet örökölt.
Előzmény: cooldavey (24)
cooldavey Creative Commons License 2006.05.29 0 0 24
Bocs, működik. A common.env-et nem futtatható bash scriptként kell, hanem csak sime text file-ként source-szal, ahogy írtad is. Amúgy csak az xterm nem vette fel a változókat.
Az xterm nekem a $HOME/.bash_profile -ból kapta meg, miután beleírtam abba is a source /etc/common-env-t. Furcsa. Az xterm miért nem kapja meg ugyanígy az /etc/profile-ból?
Előzmény: cooldavey (23)
cooldavey Creative Commons License 2006.05.29 0 0 23
Sajnos nem műkszik a változós cucc.
1. Létrehoztam az /etc/common.env -et
#!/bin/bash
export JAVA_HOME=/usr/share/java/jdk1.5.0/
export DEPLOY_HOME=/home/jsp
export CATALINA_HOME=/usr/share/jakarta-tomcat-5_0_28
export PATH="$JAVA_HOME/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games"
export CLASSPATH="."
2. chmod +x /etc/common.env
3. /etc/X11/~gdm/xsession végére írtam:
/etc/common.env
4. Újralogolok, xterm-be beírom: java -version......és semmi
Előzmény: NevemTeve (19)
NevemTeve Creative Commons License 2006.05.29 0 0 22
A CLASSPATH -ot így *nix alatt így adom meg: CLASSPATH="." ?

Nem feltétlenül kell macsakaköröm, ha nincs benne szóköz...

Remekül működik, de azt szeretném, hogy ne root-ként induljon boot-oláskor, hanem egy általam létrehozott "tomcatuser" legyen a processz tulajdonosa. Hogy állíthatom ezt be? Köszi

Mondjuk az legyen a scriptben hogy:

su tomcatuser <<DONE
id -a #ide jön amit akarsz
DONE
Előzmény: cooldavey (20)
cooldavey Creative Commons License 2006.05.29 0 0 21
Más. Készítettem egy indító/leállító/újraindító scriptet a Tomcat5 számára (symlink rc2 -ből, hogy boot-oláskor is induljon...stb). Remekül működik, de azt szeretném, hogy ne root-ként induljon boot-oláskor, hanem egy általam létrehozott "tomcatuser" legyen a processz tulajdonosa. Hogy állíthatom ezt be? Köszi
cooldavey Creative Commons License 2006.05.29 0 0 20

Köszi. A jelenség amit írtam az xterm-nél szokott csak előjönni? Miért van az, hogy a root-nak ugyanakkor elérhetők a változók?

 

A CLASSPATH -ot így *nix alatt így adom meg: CLASSPATH="."  ?

 

 

Előzmény: NevemTeve (19)
NevemTeve Creative Commons License 2006.05.29 0 0 19
Vagyis a /etc/common.env-ben van pl:

export EDITOR=/usr/bin/mcedit
export PAGER=/usr/bin/less
export JAVA_HOME=/opt/jdk

A /etc/X11/xdm/Xsession-ben pedig:

. /etc/common.env
Előzmény: NevemTeve (18)
NevemTeve Creative Commons License 2006.05.29 0 0 18
Klasszikusokat csak pontosan szabad idézni:
NevemTeve 2006.04.20 11:57:49 (11)
Ha biztosra akarsz menni, csinálj /etc/common.env-et (vagy hasonlót), és azt hívd meg ("source /etc/common.env" a /etc/profile-ból, a ~/.bashrc-ből, a /etc/X11/xdm/Xsession-ből , vagy ahonnan éppen szükséges).
Előzmény: cooldavey (17)
cooldavey Creative Commons License 2006.05.29 0 0 17

"Ellenőrizd hogy egy xterm ablakban is állnak-e a változóid."

 

Most tapasztaltam - utalva fenti írásodra - , hogy xterm alatt nem elérhetőek az /etc/profile-ban megadott változók, csak a root számára. A PATH kiegészítés sem. Ez miért van? Hogy lehet egy átlag user számára azokat elérhetővé tenni? Köszi.

Előzmény: NevemTeve (13)
NevemTeve Creative Commons License 2006.05.10 0 0 16
Host 'localhost.localdomain' is not allowed to connect to this MySQL server

Szerintem ilyenkor kell a MySql leírást elővenni, és kiolvasni hogy hol lehet a lehetséges klienseket konfigurálni.
Előzmény: cooldavey (15)
cooldavey Creative Commons License 2006.05.09 0 0 15
Igen, köszi, időközben én is megtapasztaltam.:)

Más.

Légyszi segítsetek az alábbi hiba megoldásában (Tomcat 5..0.28, Mysql 4.0.24, mysql-connector-java-3.0.17)

" Error: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Data source rejected establishment of connection, message from server: "Host 'localhost.localdomain' is not allowed to connect to this MySQL server") "

Köszi
Előzmény: NevemTeve (14)
NevemTeve Creative Commons License 2006.04.27 0 0 14
> > Amikor felrakjátok a JAVA SDK-t, akkor hol futtatjátok a telepítő bin-t linuxon?
> Mármint, hogy hová kell download-olni? Ahová akarod, mondjuk /tmp vagy /root/download, mindegy.
Hoppá, ezt emlékezetből írtam és elrontottam... ez a lángeszű program nem kérdez semmit, hanem az aktuális könyvtárba telepít...
Előzmény: NevemTeve (11)
NevemTeve Creative Commons License 2006.04.24 0 0 13
Ellenőrizd hogy egy xterm ablakban is állnak-e a változóid.
Előzmény: cooldavey (12)
cooldavey Creative Commons License 2006.04.23 0 0 12
Köszi, végülis időközben úgy oldottam, meg, hogy létrehoztam a /usr/share -ben egy java könyvtárat, ott futtattam a telepítő bin-t és az /etc/profile -ban adtam meg a PATH-ot és a JAVA_HOME-t is...
Előzmény: NevemTeve (11)
NevemTeve Creative Commons License 2006.04.20 0 0 11
Amikor felrakjátok a JAVA SDK-t, akkor hol futtatjátok a telepítő bin-t linuxon?
Mármint, hogy hová kell download-olni? Ahová akarod, mondjuk /tmp vagy /root/download, mindegy.

usr/share/java -könyvtárban, amit létrehoztok neki?
Én ugyan nem hozok létre semmit... majd ő szépen települ a /opt/j2sdk1.4.2_01-ba, vagy amilyen verzió... ezután érdemes egy szimlinket csinálni: "ln -sf j2sdk1.4.2_01 /opt/jdk"

Debian esetében, hogy írjátok be és melyik fájlokba a path-ot, classpath-ot és a java_home -t? Elég csak az /etc/profile - ba, vagy a /home/user/.bashrc-ben is meg kell adni?
Ez nem a linux fórumba tartozna? Ha biztosra akarsz menni, csinálj /etc/common.env-et (vagy hasonlót), és azt hívd meg ("source /etc/common.env" a /etc/profile-ból, a ~/.bashrc-ből, a /etc/X11/xdm/Xsession-ből , vagy ahonnan éppen szükséges).
Előzmény: cooldavey (9)
Pathmaster Creative Commons License 2006.04.20 0 0 10
Tetszik a weblapod. Jó példa a tartalom és a forma összhangjára, és jól szemlélteti a servlet/JSP lehetőségeit.
Előzmény: Ló_Szerafin (7)
cooldavey Creative Commons License 2006.04.13 0 0 9
Sziasztok! Amikor felrakjátok a JAVA SDK-t, akkor hol futtatjátok a telepítő bin-t linuxon? usr/share/java -könyvtárban, amit létrehoztok neki? Debian esetében, hogy írjátok be és melyik fájlokba a path-ot, classpath-ot és a java_home -t? Elég csak az /etc/profile - ba, vagy a /home/user/.bashrc-ben is meg kell adni? Ha bepasztáznátok egy konkrét konfigot az pedig csúcs lenne. Köszi.
Ló_Szerafin Creative Commons License 2006.04.03 0 0 8

Erre az oldalra utaltam előbb:

http://www.myjavaserver.com/~hello/

Előzmény: Ló_Szerafin (7)

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