• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 3318
2006.05.03 (18:23:50)
>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 :
>* TOInB 버전 : 5.0
>* 서버 Platform :
>* 문의 유형(질문/요청/참조) :
>* 내용 :
>
>일전에 문의드린 적이 있었습니다.
>
>서버 A = Oracle, Pro*C
>서버 B = Web
>서비 C = ToinB
>
>이상의 하드웨어 구성일 때,
>Web -> ToinB -> Pro*C 호출 방식을 채택하려고 합니다.
>
>제가 알고 있는 짧은 지식으로는
>Pro*C를 데몬 형식으로 띄오놓고
>ToinB 쪽에서 호출 하면 ( 물론, 맞는 변수 적용 ) 될 것 같다고
>생각이 됩니다.
>
>이전 문의 당시에 대한 답변으로
>단순히 system ( 프로그램명 )이라고 명시 해 주셨습니다.
>
>이 방법외에는 없는 건가요.
>
>아니면 다른 방법이 있는지요...
>
>매우 궁금합니다. ^^

기존에 이미 작성된 Proc 프로그램을 호출하여 결과셑을 받아서 받은 결과셑을 TOInB DataSet형태로 만들어
클라이언트 컴포넌트로 전송해야 한다면, Proc는 독립프로그램이므로 Proc자체가 데몬형태여야 할뿐더러 TOInB SE와 통신할 수 있는 통신규약을 지켜줘야만 합니다. 각 Proc가 데몬이 되려면 그만큼 포트를 확보해야 하는 문제도 있으며, 또한 TOInB 의 통신규약은 매우 엄격하여 이에 맞추어 데몬을 작성한다는것은 현실상 불가능합니다.(이것은 TOInB 통신규약을 공개하지 않는다는 원칙때문입니다.)

아시는 바와 같이 토인비 서비스 이벤트에서 system을 호출하는 형태를 단지 Proc를 실행하는 역할 뿐이지 결과셑은 받지 못합니다.
따라서 결과셑까지 받아 처리하고 싶으시다면, 현재로써는 다음의 방법이 유일한 방법일것 같습니다.
물론 새롭게 다시 서비스를 작성해야 하는 번거로움은 있지만, 추천드리고 싶은 방법은
Proc의 로직을 가진 Fuction 또는 프로시저를 만드신 다음 TOInB 서비스에서 쿼리로 Function 또는 프로시저를 호출하는 형태로 만드시거나, 토인비 서비스 이벤트에서 Embeded SQL을 작성하시는 방법으로 해결하시면
매우 자연스럽게 문제는 해결되리라고 생각합니다.
번호 제목 닉네임 조회 등록일
177 no image IE 패치후 GRID와 바인딩된 INPUT TEXT와의 속도차이 [1]
옥대수
3326 2006-05-18
176 no image IE 패치후 GRID와 바인딩된 INPUT TEXT와의 속도차이 [1]
관리자
3324 2006-05-18
문의하신 내용은 IE Roll UP 패치 게시판에 다음을 참고하시면 답변이 될 것 같습니다. 참고하십시오. MS보안패치(KB912812)에 따른 IE 이상현상이 IE 내부적문제로 MS측에서 확인중이며 쉬프트제품및 기존가이드로 인한 문제가 아님에 대해 말씀드립니다. 추가적인 내용확인 즉시 다시 공지하도록 하겠습니다. 아래의 내용은 MS보안패치(KB912812)에 따른 IE 이상현상에 대한 MS기술지원팀의 답변내용입니다. ///////////////////////////////////////////////////////////////////////////////////////// 안녕하세요. ㈜한국마이크로소프트 고객기술지원부 권성혁입니다. 기술지원 서비스를 이용해 주셔서 감사합니다. 저희가 제공해 드린 서비스에 만족하셨기를 바랍니다. 문의하신 내용에 대하여 다음과 같이 정리하겠습니다. -------------------------------------------------------------------------------------- [문제증상] CPU 점유률이 100% 까지 진행 되는 증상 해당 문제에 대해서 국외에서 이미 본사에 확인 및 Fix를 요청한 상태입니다. 본사 Dev Team에서는 현재 관련 문제에 대해 확인 중입니다. [현시점 해결방안] 다음 두 가지의 workaround가 가능합니다. 1. 비 상호 컨트롤 부분에 Object TAG 에 대해서도 External Script로 빼내 사용 2. KB917425 (IE Active X 업데이트 방식을 원래대로 되돌립니다) 아래는 다운로드 사이트에 KB917425에 대한 검색 결과 링크 입니다. http://www.microsoft.com/downloads/results.aspx?pocId=&freetext=917425&DisplayLang=ko 이 호환패치가 설치가 되고 나면, 인터넷 익스플로러가 ActiveX 컨트롤을 제어하는 기능을 일정 기간 동안 그 이전 상태로 되돌립니다. 이 호환패치는 6월 IE 보안 업데이트가 발표 될 때까지 그 기능을 하도록 되어있으며, 6월은 인터넷 익스플로러가 ActiveX를 제어하는 방법에 대한 변경이 완료되는 시점을 의미하기도 합니다. 감사합니다. --------------------------------------------------------------------------------------- ///////////////////////////////////////////////////////////////////////////////////////// 현 상태에서 해당 이상현상에 대해 대응할수 있는 방안은 MS 답변에 의거하여 1. 비 상호 컨트롤 부분에 Object TAG 에 대해서도 External Script로 빼내 사용 => 쉬프트에서 제공된 모든 컴포넌트에 대해 <comment> 처리하기(기존 공지사항 내용 참조) 2. KB917425 (IE Active X 업데이트 방식을 원래대로 되돌립니다)로 패치 아래는 다운로드 사이트에 KB917425에 대한 검색 결과 링크 입니다. http://www.microsoft.com/downloads/results.aspx?pocId=&freetext=917425&DisplayLang=ko 3. MS 의 IE 이상현상에 대한 공식적인 Bug Patch(일정미정) => 위의 메일내용과 같이 MS 확인작업후 패치예정 >마땅히 질문할 곳이 없어 이곳에 물어봅니다. > >IE패치 후 input text에 데이터를 입력하면 늦게 뜹니다. > >INPUT TEXT에 입력하는 내용이 GRID의 컬럼으로 잡혀있어 >데이터를 입력하면 GRID에서는 입력하는 데로 바로 보이는데 >INPUT TEXT에서는 몇초 있다고 입력한 데이터가 한꺼번에 나오는 속도차가 >발생합니다. > >테스트> >패치후 >1) max컴포넌트도 아닌 input 텍스트 박스가 늦게 뜬다는게 이해가 안가 정확한 원인이 패치인지 >확인하기 위해 패치중단 패치를 실행하고, 테스트를 해봤더니 문제가 발생하지 않았습니다. > >2) 당연히 input 텍스트만 두고 입력을 할때는 아무 문제가 없습니다. > >3) 혹시 바인딩 시키는 컴포넌트에 <comment id="__NOSCRIPT_ID__"><~~~>등의 내용을 적용시켜주지 >않았기 때문이 아닐까 싶어서. 바인딩과 보고서 데이터셋 트랜젝션에도 다 적용을 해줬습니다. > >4) 비활성컴포넌트까지 스크립트를 적용하자 어떨때는 그런 증상이 나타나고 어떨때는 증상이 >나타나지 않더군요. > >혹시 저와 같은 사례가 있었다면.. 해결책을 알려주셨으면 합니다. > > > >
175 no image Event에서 Pl/Sql 호출관련 문의사항입니다. [1]
윤치권
3335 2006-05-10
174 no image Event에서 Pl/Sql 호출관련 문의사항입니다. [1]
이장환
3421 2006-05-12
> >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : >* TOInB 버전 : 5.0 >* 서버 Platform : >* 문의 유형(질문/요청/참조) : >* 내용 : > >SOB의 Event를 활용하여 Function, Procedure를 사용할 때 유사하게 > >이번에는 Function내에 Dbms_Pipe 패키지를 사용하였습니다. > >그런데요.. 해당 SOB호출 웹페이지를 종료해도, > >해당 Session이 죽지않고 살아 있는 경우가 존재합니다. > >간단한 v$session의 정보를 나타내면 > >ouser : toinb >terminal : pts/ta >program : TB_se_ora@hp_db2 (TNS V1-V3) > >이런 정도로, 토인비 엔진쪽에 세션을 풀지 않는가 싶은데요... > >얼마전에도 해당 Procedure 호출에 문제가 발생되어 웹이 먹통이 된 적이 있었는데 > >원인은 Toinb쪽에서 잡고 있는 Session을 제거 하고나니까 정상화되었습니다. > >바쁘신 가운데 항상 답변 감사드립니다. > >수고하세요 토인비의 오라클드라이버는 토인비 엔진이 기동될때 기본적으로 MinProcess개수만큼 DB와 커넥션을 미리 맺어놓고 토인비 엔진이 내려갈때만 DB커넥션을 끊습니다. 따라서 DB와의 세션은 프로시저 호출시마다 매번 생성되고 제거되는 것이 아니라 계속 유지되는것이 맞습니다. DB와의 인터렉션은 단지 커서를 오픈하고 클로즈하는 것으로 끝나게 됩니다. 프로시저 호출중에 웹이 먹통되는 현상은 세션문제라기 보다는 프로시저 자체에서 사용되는 쿼리상에 문제는 없는지와 토인비 이벤트 부분에서 메모리를 잘못 핸들링하는 부분은 없는지부터 점검해 봐야 할 사항 같아 보입니다. 예를들면, 데드락 상황이 걸리지는 않는지? 쿼리에서 사용하는 인덱스가 깨지지는 않았는지? 프로시저 자체에서 사용하는 메모리가 깨지는 상황은 아닌지? 토인비 이벤트에서 사용하는 변수 타입이나 사이즈 들이 잘못 잡히지는 않았는지? 토인비 이벤트에서 char * 와 같은 변수의 메모리 할당이나 해제가 잘 이루어 지고 있는지? 등등...
173 no image grid excel 변환시 오류. [1]
김성훈
3498 2006-05-09
172 no image grid excel 변환시 오류. 파일 [1]
기술지원45
3331 2006-05-11
171 no image Toinb & Pro*C 연동에 대한 재 질문 [1]
윤치권
3323 2006-04-29
Selected no image Toinb & Pro*C 연동에 대한 재 질문 [1]
이장환
3318 2006-05-03
>게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : >* TOInB 버전 : 5.0 >* 서버 Platform : >* 문의 유형(질문/요청/참조) : >* 내용 : > >일전에 문의드린 적이 있었습니다. > >서버 A = Oracle, Pro*C >서버 B = Web >서비 C = ToinB > >이상의 하드웨어 구성일 때, >Web -> ToinB -> Pro*C 호출 방식을 채택하려고 합니다. > >제가 알고 있는 짧은 지식으로는 >Pro*C를 데몬 형식으로 띄오놓고 >ToinB 쪽에서 호출 하면 ( 물론, 맞는 변수 적용 ) 될 것 같다고 >생각이 됩니다. > >이전 문의 당시에 대한 답변으로 >단순히 system ( 프로그램명 )이라고 명시 해 주셨습니다. > >이 방법외에는 없는 건가요. > >아니면 다른 방법이 있는지요... > >매우 궁금합니다. ^^ 기존에 이미 작성된 Proc 프로그램을 호출하여 결과셑을 받아서 받은 결과셑을 TOInB DataSet형태로 만들어 클라이언트 컴포넌트로 전송해야 한다면, Proc는 독립프로그램이므로 Proc자체가 데몬형태여야 할뿐더러 TOInB SE와 통신할 수 있는 통신규약을 지켜줘야만 합니다. 각 Proc가 데몬이 되려면 그만큼 포트를 확보해야 하는 문제도 있으며, 또한 TOInB 의 통신규약은 매우 엄격하여 이에 맞추어 데몬을 작성한다는것은 현실상 불가능합니다.(이것은 TOInB 통신규약을 공개하지 않는다는 원칙때문입니다.) 아시는 바와 같이 토인비 서비스 이벤트에서 system을 호출하는 형태를 단지 Proc를 실행하는 역할 뿐이지 결과셑은 받지 못합니다. 따라서 결과셑까지 받아 처리하고 싶으시다면, 현재로써는 다음의 방법이 유일한 방법일것 같습니다. 물론 새롭게 다시 서비스를 작성해야 하는 번거로움은 있지만, 추천드리고 싶은 방법은 Proc의 로직을 가진 Fuction 또는 프로시저를 만드신 다음 TOInB 서비스에서 쿼리로 Function 또는 프로시저를 호출하는 형태로 만드시거나, 토인비 서비스 이벤트에서 Embeded SQL을 작성하시는 방법으로 해결하시면 매우 자연스럽게 문제는 해결되리라고 생각합니다.
169 no image Dataset의 공유 [1]
foremin
3320 2006-04-15
168 no image Dataset의 공유 [1]
관리자
3336 2006-04-19
167 no image 에러 로그 확인부탁드립니다.
석경주
3336 2006-04-10
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : (주)다이소아성산업 전산실 031-289-0957 석경주 * TOInB 버전 : tbl_5.0.0.0 * 서버 Platform : MICROSOFT * 문의 유형(질문/요청/참조) : * 내용 : 에러 로그 확인하는중 데이터 전송 실패라는 오류가 계속 뜨는데.. 왜 그런지 궁금합니다. 아래는 오류 내용입니다. [SE00-90602 2006-04-08 17:30:15 <1804> ef0010s2 TB_grid.c (2310)] 데이터를 전송하는데 실패했습니다. F:TB_GridSend() V:send_buf Value to send( 1268byte) sent value(-1 byte) [SE00-90602 2006-04-08 17:30:15 <1804> ef0010s2 TB_socket.c (694)] 데이터를 전송하는데 실패했습니다. F:TB_SocketSend() Data(CS_INFO) Hint(-1) Error Code(10053) [SE00-90602 2006-04-08 17:30:15 <1804> ef0010s2 TB_databuffer.c (921)] 데이터를 전송하는데 실패했습니다. F:TB_DataBufferSend() V:send_buf Value to send(70byte) sent value(-1byte) [SE00-90602 2006-04-08 17:30:15 <1804> ef0010s2 TB_communicate.c (331)] 데이터를 전송하는데 실패했습니다. F:TB_SocketSendResult() [SE00-90602 2006-04-09 13:30:08 <2024> ef0010s2 TB_grid.c (2310)] 데이터를 전송하는데 실패했습니다. F:TB_GridSend() V:send_buf Value to send( 1268byte) sent value(-1 byte) [SE00-90602 2006-04-09 13:30:08 <2024> ef0010s2 TB_grid.c (2310)] 데이터를 전송하는데 실패했습니다. F:TB_GridSend() V:send_buf Value to send( 1268byte) sent value(-1 byte) [SE00-90602 2006-04-09 13:30:08 <2024> ef0010s2 TB_socket.c (694)] 데이터를 전송하는데 실패했습니다. F:TB_SocketSend() Data(CS_INFO) Hint(-1) Error Code(10053) [SE00-90602 2006-04-09 13:30:08 <2024> ef0010s2 TB_databuffer.c (921)] 데이터를 전송하는데 실패했습니다. F:TB_DataBufferSend() V:send_buf Value to send(70byte) sent value(-1byte) [SE00-90602 2006-04-09 13:30:08 <2024> ef0010s2 TB_communicate.c (331)] 데이터를 전송하는데 실패했습니다. F:TB_SocketSendResult()
166 no image Chart 구현중 Pie챠트에 관한 질문입니다.. [1]
김복수
3303 2006-03-22
165 no image Chart 구현중 Pie챠트에 관한 질문입니다.. [1]
기술지원45
3311 2006-03-30
안녕하세요 쉬프트 정보통신 기술지원팀입니다. 문의하신 Pie Chart의 Depth를 지정하는 방법에 대해서 확인작업중에 있습니다. 그런데 먼저 정확히 어떤 Chart를 사용하시는지 알아야 합니다. 저희는 Toinb Chart와 XChart를 지원하고 있는데 어떤 Chart를 사용하시는지 알아야 가이드를 해드릴 수 있습니다. ToinbChart와 XChart를 구별하는 것은 ClassID를 보면 알 수 있습니다. ToinbChart는 B5FXXXXXXXX로 시작하고 XChart는 또 컴포넌트 버전에 따라 2AXXXXXXXXXXXXXX, 75XXXXXXXXX로 시작합니다. 따라서 지금 사용하고 계신 chart의 classid를 저희 쪽에 알려주시면 확인 후 답변을 드리도록 하겠습니다. 그럼 수고하시고 좋은 하루 되시기 바랍니다. >* 고객시스템명 : 대우증권 IT지원 >* TOInB 버전 : V4.0 >* 서버 Platform : Win 2000 >* 문의 유형(질문) : >* 내용 : > Chart 구현중 Pie 챠트에 관한 질문입니다. > 다름이 아니라 Pie챠트를 보여줄때 옵션중 Pie의 Depth를 늘려줄수 있는 > 방법이 있는지 알고싶습니다. > 즉 Pie챠트를 단순히 파이모양의 얇은 원반으로 비유한다면 > 제가 원하는것은 이 원반을 원형의 기둥처럼 높이를 늘려주는 것입니다. > 원 ==> 원기둥 . 아주 간단하게 해결할수 있는 옵션이 있을듯한데 > 도무지 찾을수가 없군요.. > 크리스탈 리포트나 여타 Chart를 구현하는 Report 프로그램에서는 > Depth라는 옵션이 따로 있는듯 한데.. > Toinb에서는 아직 찾지를 못하고 있습니다.. > 도와주세요~~!!ㅡㅜ >
164 no image 파일이 열려있을경우 데이타 포맷오류가 납니다 [1]
김영신
3319 2006-03-21
163 no image 파일이 열려있을경우 데이타 포맷오류가 납니다 [1]
기술지원45
3448 2006-03-30
안녕하세요 쉬프트 정보통신 기술지원팀입니다. 문의하신 inputfile처리시 데이터 포맷오류 부분에 대해서 말씀드리겠습니다. 먼저 확인해야 할 사항이 있는데 선택하신 파일이 excel이나 word 파일 인가요? excel이랑 word 파일은 MS 자체적으로 파일이 열려있을 경우에 읽지 못하도록 제어를 하기 때문에 저희 컴포넌트에서 그 파일에 대한 접근이 불가능하기 때문에 발생되는 오류입니다. 따라서 excel 파일 또는 word 파일을 업로드 하실때는 반드시 파일을 닫고 업로드를 하셔야 하고 txt 파일이라면 닫지 않고도 업로드 하실 수 있습니다. 위의 제약 사항을 참조하시어 파일 업로드 하실 때 참고하시기 바랍니다. 그럼 수고하시고 좋은 하루 되시기 바랍니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : KT CRM추진부 해피콜센터 >* TOInB 버전 : 5.0 >* 서버 Platform : 유닉스 >* 문의 유형(질문/요청/참조) : 질문 >* 내용 : >헌데 파일선택후 저장하면 평소에는 제대로 되는데 해당파일이 열려있을경우는 >"[TRNS-50014]데이타 포맷에 오류가 있습니다"라는 오류가 납니다 > >InputFile 컴포넌트를 이용하여 파일을 선택한후 해당 파일의 이름과 사이즈를 데이타베이스에 저장하고 >해당파일은 토인비 event 에서 fwrite 함수를 이용하여 파일 업로드 기능을 구현하였습니다 > > sprintf(File_path_name,"/workfile/happycall_ecc_files/%s", FILE_NAME); > /*sprintf(File_path_name,"%s/system/files/%s", HOME_PATH, FILE_NAME);*/ > fp = fopen(File_path_name, "w+b"); > > if ( fp == 0 ) { > strcpy (TBL_ERR_MSG, "*9화일생성에 실패하였습니다."); > return (TB_FAIL); > } > > fwrite(Url1, 1, Size1 , fp); > fclose(fp); > >이때 토인비에서 file_url 이라는 변수를 blob 타입으로 선언하였고 > >화면html에서는 InputFile 컴포넌트의 속성중 value 를 이용하여 토인비에서 선언한 file_url에 값을 전달하고 있습니다 > > >헌데 파일선택후 저장하면 평소에는 제대로 되는데 해당파일이 열려있을경우는 >"[TRNS-50014]데이타 포맷에 오류가 있습니다"라는 오류가 납니다 > >답변 부탁드립니다
162 no image 파일이 열려있을경우 데이타 포맷오류가 납니다 [1]
김영신
3242 2006-04-07
저희 시스템 사용자 요구사항중에 다른 사이트 예를 들어 naver나 paran 사이트에서 메일전송시 파일첨부할경우는 엑셀이든 워드파일이든 상관없이 잘되는데 우리 사이트에서만 안된다고 해서 확인해봤는데 정말 다른 사이트는 잘되더군요 그이유는 뭔가요? 서로 사용하는 오브젝트나 컴포넌트 차이때문인가요? >안녕하세요 > >쉬프트 정보통신 기술지원팀입니다. > >문의하신 inputfile처리시 데이터 포맷오류 부분에 대해서 말씀드리겠습니다. > >먼저 확인해야 할 사항이 있는데 선택하신 파일이 excel이나 word 파일 인가요? > >excel이랑 word 파일은 MS 자체적으로 파일이 열려있을 경우에 > >읽지 못하도록 제어를 하기 때문에 > >저희 컴포넌트에서 그 파일에 대한 접근이 불가능하기 때문에 발생되는 오류입니다. > >따라서 excel 파일 또는 word 파일을 업로드 하실때는 반드시 파일을 닫고 > >업로드를 하셔야 하고 > >txt 파일이라면 닫지 않고도 업로드 하실 수 있습니다. > >위의 제약 사항을 참조하시어 > >파일 업로드 하실 때 참고하시기 바랍니다. > >그럼 수고하시고 > >좋은 하루 되시기 바랍니다. > > >>게시판을 이용해 주셔서 감사합니다. >>다음양식에 맞게 입력해주세요. >> >>* 고객시스템명 : KT CRM추진부 해피콜센터 >>* TOInB 버전 : 5.0 >>* 서버 Platform : 유닉스 >>* 문의 유형(질문/요청/참조) : 질문 >>* 내용 : >>헌데 파일선택후 저장하면 평소에는 제대로 되는데 해당파일이 열려있을경우는 >>"[TRNS-50014]데이타 포맷에 오류가 있습니다"라는 오류가 납니다 >> >>InputFile 컴포넌트를 이용하여 파일을 선택한후 해당 파일의 이름과 사이즈를 데이타베이스에 저장하고 >>해당파일은 토인비 event 에서 fwrite 함수를 이용하여 파일 업로드 기능을 구현하였습니다 >> >> sprintf(File_path_name,"/workfile/happycall_ecc_files/%s", FILE_NAME); >> /*sprintf(File_path_name,"%s/system/files/%s", HOME_PATH, FILE_NAME);*/ >> fp = fopen(File_path_name, "w+b"); >> >> if ( fp == 0 ) { >> strcpy (TBL_ERR_MSG, "*9화일생성에 실패하였습니다."); >> return (TB_FAIL); >> } >> >> fwrite(Url1, 1, Size1 , fp); >> fclose(fp); >> >>이때 토인비에서 file_url 이라는 변수를 blob 타입으로 선언하였고 >> >>화면html에서는 InputFile 컴포넌트의 속성중 value 를 이용하여 토인비에서 선언한 file_url에 값을 전달하고 있습니다 >> >> >>헌데 파일선택후 저장하면 평소에는 제대로 되는데 해당파일이 열려있을경우는 >>"[TRNS-50014]데이타 포맷에 오류가 있습니다"라는 오류가 납니다 >> >>답변 부탁드립니다 >
161 no image 토인비SO를 사용하여 오라클DB us7ascii 에서 utf8 로 한글데이터를 INSERT/UPDATE할때, 한글깨짐을 방지하려면?
개발자
3476 2006-03-16
160 no image 토인비SO를 사용하여 오라클DB us7ascii 에서 utf8 로 한글데이터를 INSERT/UPDATE할때, 한글깨짐을 방지하려면? [1]
기술지원45
4795 2006-03-31
159 no image IE패치 적용 후에도 비활성 되시는 분- 참고 [1]
옥대수
3579 2006-03-16
158 no image asp에서 Select Service 실행시 [1]
이기우
3887 2006-03-15
Tag List
XE Login