Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

tomcat zbunjen...

[es] :: Java :: tomcat zbunjen...

[ Pregleda: 2135 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.sfcc.edu.



+64 Profil

icon tomcat zbunjen...06.06.2008. u 18:00 - pre 193 meseci
imam strasan problem. boli me glava ne znam sta da radim.

portal zivi na WebSphere.
student se loguje. login process proveri password, username i da li ima email set up. ako ima email
onda stavi LINK A. Ako nema email account onda stavi LINK B.

Kada student klikne na LINK A, LINK A salje servletu (WSServlet) username, unix timestamp, secred key itd itd i ACTION_PARAM sve enkriptovano.
WSServlet mora da salje (POST) sve enkriptovano tomcat-u. (razlog: zato sto WebSphere ima JRE 1.42 dok je meni potrebo JRE 1.5 za ostale stvari)
OK znaci sada na tomcatu postoji servlet (TomServlet) koji prima ono stop mu je WSServlet postovao.
TomServlet sve dekriptuje i proveri da li je sve legalno blah blah...onda gleda ACTION_PARAM
(ACTION_PARAM odlucuje da li da tomcat pravi novi email account ili da samo loguje studenta u njegov email account.)
Kada je sve ok onda TomServlet grabi username koji mu je poslat i ide u LDAP da grabi mailLoginName. Onda digitally sign-uje xml file, salje google-u, google sve to proveri blah blah blah ...i onda TomServlet otvara google mail i student je logovan.


Kada student klikne na LINK B ,proces slanja je isti samo se razlikuje ACTION_PARAM. koji je sada setovan da pravi email account.
znaci TomServlet grabi login name iz LDAP-a i pravi mail account. i onda loguje studenta u njegov mail.

e sada, kada imam dva korisnika jedna klikne na link A jedan na Link B u isto vreme...tomcat se zbuni??!?!? ne znam zasto ali uzme username od jednog umesto drugog i sve pobrka.

pojma nemam ni da li sam ovo objasnio kako treba.
ako nesto nije jasno kazite da pojasnim....

hajde molim vas da cujem ideje sta da radim...


 
Odgovor na temu

franticnick

Član broj: 19656
Poruke: 372
*.nedstat.nl.

Sajt: www.franticnick.com


+30 Profil

icon Re: tomcat zbunjen...06.06.2008. u 18:12 - pre 193 meseci
Daj neki source. Ovako tesko da moze neko da ti pomogne.
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: tomcat zbunjen...06.06.2008. u 18:34 - pre 193 meseci
�v�n��y֯jkky�����y�b�騂�/y֬��♨�z��v'.��r�^�x���l��.u�-j��
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: tomcat zbunjen...06.06.2008. u 18:40 - pre 193 meseci
evo ovaj source. ovo je deo TomServlet-a. deo koji nije paste-ovan je
method koja dekriptuje passed arguments

Code:

//verifyLogin method proverava da li je sve ok.
//sfccIdDEcrypted - je username


if (verifyLogin(request, response)){//check if user is valid
            String where = (String) request.getParameter("wh"); //this parameter 
controls what needs to be executed

            if (where.equals("gApps"))//login to Google Apps account
            {
                HttpSession session = request.getSession(true);
                session.setAttribute("sso", "true");
                session.setAttribute("ssn", sfccIdDEcrypted);
                response.sendRedirect(google_url);
            }
            if (where.equals("gCreate")) //create Google Apps account
            {
                HttpSession session = request.getSession(true);
                session.setAttribute("sso", "true");
                session.setAttribute("ssn", sfccIdDEcrypted);
                //System.out.println("it came as: " + sfccIdDEcrypted);
                l_user = new LDAP_user();
                String[] info = new String[5];
                /**
                 * info[0] - first name
                 * info[1] - last name
                 * info[2] - firsname.lastname
                 * info[3] - prefname.lastname
                 * info[4] - uid from LDAP
                 * info[5] - sfccid
                 */
                info = l_user.getLdapInfo(sfccIdDEcrypted);

                if(info[1]==null){
                    response.sendRedirect(ERROR_URL);
                }
                else{
                    if(info[3] == null){
                        gAcc = new CreateGoogleAcc();
                        gAcc.createUser(info[2], info[0], info[1], GOOGLE_USERS_PASS, "");
                    }
                    else{//use prefered name for google account
                        gAcc = new CreateGoogleAcc();
                        gAcc.createUser(info[3], info[0], info[1], GOOGLE_USERS_PASS, "");
                    }
                    if(info[3] == null){
                        System.out.println("***Updating Ldap***");
                        System.out.println("UID: " + info[4]);
                        System.out.println("mail: " + info[2]);
                        UpdateLdapEmail updMail = new UpdateLdapEmail(info[4], 
info[2]);//will update LDAP email attribute
                        try{
                            String strMail = info[2] + "@my.sfcc.edu";
                            System.out.println("***Updating MST_SFCC_ID***");
                            System.out.println("MST_SFCC_ID: " + strMail);
                            System.out.println("MST_SFCC_ID.SSN " + info[5]);
                            CallMS9630I prgMS9630I = new CallMS9630I(info[5], strMail);//will 
call MS9630I to update MSF_SFCC_ID
                            String prgOut = prgMS9630I.getEciOutput();
                            String returnCode = prgOut.substring(212, 215);
                            String returnMsg = prgOut.substring(215, 315);
                            if(!returnCode.equals("000")){
                                System.out.println("***********ERROR UPDATING 
MST_SFCC_ID*************");
                                System.out.println("Details:");
                                System.out.println("tReturn Code: " + returnCode);
                                System.out.println("tReturn Message: " + returnMsg);
                            }
                        }catch(Exception e){
                            e.printStackTrace();
                        }
                    }
                    else{
                        System.out.println("***Updating Ldap***");
                        System.out.println("UID: " + info[4]);
                        System.out.println("mail: " + info[3]);
                        UpdateLdapEmail updMail = new UpdateLdapEmail(info[4], 
info[3]);//will update LDAP email attribute
                        try{
                            String strMail = info[3] + "@my.sfcc.edu";
                            System.out.println("***Updating MST_SFCC_ID***");
                            System.out.println("MST_SFCC_ID: " + strMail);
                            System.out.println("MST_SFCC_ID.SSN " + info[5]);
                            /***ovo je ECI caalll koji update-uje DB2*//
                            CallMS9630I prgMS9630I = new CallMS9630I(info[5], strMail);//will 
call MS9630I to update MSF_SFCC_ID
                            String prgOut = prgMS9630I.getEciOutput();
                            String returnCode = prgOut.substring(212, 215);
                            String returnMsg = prgOut.substring(215, 315);
                            if(!returnCode.equals("000")){
                                System.out.println("***********ERROR UPDATING 
MST_SFCC_ID*************");
                                System.out.println("Details:");
                                System.out.println("tReturn Code: " + returnCode);
                                System.out.println("tReturn Message: " + returnMsg);
                            }
                        }catch(Exception e){
                            e.printStackTrace();
                        }
                    }
                    
                    response.sendRedirect(google_url);
                }
                
            }
        }
 
Odgovor na temu

franticnick

Član broj: 19656
Poruke: 372
*.cable.casema.nl.

Sajt: www.franticnick.com


+30 Profil

icon Re: tomcat zbunjen...06.06.2008. u 21:34 - pre 193 meseci
Moze li da se vidi html source relevantnog dela forme?
 
Odgovor na temu

franticnick

Član broj: 19656
Poruke: 372
*.cable.casema.nl.

Sajt: www.franticnick.com


+30 Profil

icon Re: tomcat zbunjen...06.06.2008. u 21:39 - pre 193 meseci
Hm, ne vidim nigde synchronize?

Ajd za pocetak probaj da stavis sve u synchronize(this) blok ili synchronize-uj celu metodu.
 
Odgovor na temu

franticnick

Član broj: 19656
Poruke: 372
*.nedstat.nl.

Sajt: www.franticnick.com


+30 Profil

icon Re: tomcat zbunjen...09.06.2008. u 11:51 - pre 193 meseci
jel proraradilo?
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: tomcat zbunjen...09.06.2008. u 14:44 - pre 193 meseci
sramota me da uopste odgovorim.
idem da kopam jednu rupu, da se zatrpam, i da tu sedim neko vreme.
ne mogu da verujem!!

hvala puno franticnick!
thread save je keyword za ovaj moj problem

nn
 
Odgovor na temu

[es] :: Java :: tomcat zbunjen...

[ Pregleda: 2135 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.