'日常茶飯事'에 해당되는 글 601

  1. 2012.11.14 Install Dropbox in Linux
  2. 2012.11.06 jQuery 사용시 ready()가 호출 안됨.
  3. 2012.09.07 [Trac] WikiRename Plugin 한글페이지 수정 안되는 문제 수정
  4. 2012.09.07 [Trac] Wiki 페이지 이름 변경하기
  5. 2012.08.13 [Ant] Jar Task
  6. 2012.08.08 [EP][정리] Java development methodologies
  7. 2012.07.25 ERP 시장점유율
  8. 2012.07.18 [TortoiseSVN][NWDS] PAR 프로젝트 Checkout하기
  9. 2012.07.18 [TortoiseSVN] 이미 존재하는 프로젝트 형상관리하기
  10. 2012.07.13 [SAP] Connecting to Backend Systems
  11. 2012.07.10 Authentication for Web Applications Users on the J2EE Engine - Login Module 개발
  12. 2012.07.08 If you remember this, you're too old
  13. 2012.07.06 [미완][EP] How To Modify the Portal Framework Page in SAP EP 6.0
  14. 2012.07.03 [실습필요][SAP J2EE] Protecting Access to a J2EE-Based Application Using J2EE Security Roles
  15. 2012.06.30 [log4j] 하나의 로그 파일에 여러 프로세스에서 로그를 남기는 경우 문제점
  16. 2012.06.30 DB2 SQLCODEs
  17. 2012.06.17 [EP] jar파일 만들기
  18. 2012.06.13 [EP] com.sapportals.portal.prt.resource.IResource
  19. 2012.06.13 SAP NetWeaver Javadocs
  20. 2012.06.11 [EP] 로그 확인하기 - 로깅 정책
  21. 2012.06.05 컨텍스트 메뉴에 TortoiseSVN이 안보이는 경우
  22. 2012.06.01 Spring Controller 만들기 - 빈 설정 파일 고민
  23. 2012.05.22 이클립스에서 실행되지 않는 웹 어플리케이션
  24. 2012.05.18 tomcat.startup.bat -이거는 ant에서 실행시킬때
  25. 2012.05.16 [Trac] 로그
  26. 2012.05.15 FileZilla
  27. 2012.05.11 [TechDays 2010 Spring] 다락방 서버를 구축해보자
  28. 2012.05.10 SAP RFC(JCo RFC Provider Service) 실습
  29. 2012.05.10 JCo RFC Provider Service
  30. 2012.05.09 [SAP J2EE] J2EE Engine View - NWDS

Install Dropbox in Linux

jQuery 사용시 ready()가 호출 안됨.

개발기에서는 잘 됨.
운영기에서는 ready()가 호출되지 않는거 같다고 함.
운영기는 SSL이 적용되어 있음.
현재 버전이 1.6.1인데 1.8.1을 사용하면 잘 된다고 함.
<script type="text/javascript" src="/irj/portalapps/xxx.static/scripts/jquery.js"></script>

<script type="text/javascript">
$(document).ready(function(){
	var msg = '<%= request.getAttribute("msg").toString() %>';
	alert(msg);
	if(msg.indexOf("폐기완료")>-1 || msg.indexOf("삭제")>-1){
		window.parent.location.reload();
	}else{
		window.opener.location.reload();	
	} 
	window.close();
});
</script>

[Trac] WikiRename Plugin 한글페이지 수정 안되는 문제 수정

WikiRename Plugin에서 한글 위키페이지를 수정하려면 에러가 난다.

Traceback (most recent call last):
  File "C:\TOW\Python\Lib\site-packages\trac\web\main.py", line 406, in dispatch_request
    dispatcher.dispatch(req)
  File "C:\TOW\Python\Lib\site-packages\trac\web\main.py", line 237, in dispatch
    resp = chosen_handler.process_request(req)
  File "C:\TOW\Python\lib\site-packages\tracwebadmin-0.1.2dev_r6060-py2.4.egg\webadmin\web_ui.py", line 119, in process_request
    path_info)
  File "build\bdist.win32\egg\wikirename\web_ui.py", line 54, in process_admin_request
  File "build\bdist.win32\egg\wikirename\util.py", line 71, in rename_page
  File "C:\TOW\Python\lib\urllib.py", line 1117, in quote
    res = map(safe_map.__getitem__, s)
KeyError: u'\uc8fc'

Error with wiki page names including non-ascii characters 를 참고해서 패치를 적용한다.
(util.py를 수정하면된다.)

플러그인을 다시 설치하고 Trac을 재시작한다.


[Trac] Wiki 페이지 이름 변경하기

WikiRename Plugin

0.12부터는 기본적으로 포함되는거 같네.

- 설치
C:\TOW\download\ 에 다운로드받아서 압축을 푼다.
한글 위키 페이지가 변경되지 않는 버그가 있는데 패치한다.

C:\TOW> easy_install.bat C:\TOW\download\wikirenameplugin\0.10
...
Installed c:\tow\python\lib\site-packages\tracctxtnavadd-1.1_r1-py2.4.egg
Finished processing dependencies for tracwikirename==1.2


- 관리페이지에서 활성화시킴. [todo] ini설정을 안해도 여기서만 활성화시키고 trac을 재시작하면 되는거 같다.


- trac.ini 수정
[components]
wikirename.* = enabled

- 페이지 이름을 변경하면 변경이력과 첨부파일을 유지하면서 변경된다.
변경이력에 이름 변경 이력이 남는다.


[Ant] Jar Task

- jar로 패키징하고 실행시킨다.



- EJB에서 사용할 모듈을 패키징한다.


Eclipse Export 기능에서는 dist/PORTAL-INF/classes/123.txt 를 제일 상단에 위치시키지 못한다.

(디렉토리 구조 그대로 패키징한다.)

그래서 dist/PORTAL-INF/classes/123.txt 를 프로젝트 root에 복사해 두고 패키징했는데 관리하기가 번거롭다.


Export 기능은 너무 번잡해서 Ant를 사용함.


- Zip task도 비슷함.


[EP][정리] Java development methodologies

Java development methodologies (Part I)
- NWDS의 다양한 Perspective를 소개한다.
The Java Perspective
The EP Perspective
The Web Dynpro Perspective
The J2EE Perspective
The Web Services Perspective
The Dictionary Perspective

Java development methodologies (Part II)
- NWDS에서 생성할수 있는 Portal Application을 보여준다.
AbstractPortalComponent
DynPage
JSPDynPage

[TortoiseSVN][NWDS] PAR 프로젝트 Checkout하기

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[TortoiseSVN] 이미 존재하는 프로젝트 형상관리하기

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[SAP] Connecting to Backend Systems

Connecting to Backend Systems
http://help.sap.com/saphelp_nw70/helpdata/en/f2/db49421c0b3c54e10000000a1550b0/frameset.htm

- Creating an Application Integrator Component
http://help.sap.com/saphelp_nw70/helpdata/en/7d/5d3842134bad04e10000000a1550b0/frameset.htm
com.sapportals.portal.appintegrator.layer.IIntegrationLayer 을 확장해서 application integrator component 만들기

- Connector Framework
JCA

- Using Existing Connectors
필요한 jar
JDBC Connector
    Connecting via the Connector Service
    Connecting SAP EP to a SQL database에 비슷한 내용 있음.
        Direct connection using the J2EE JNDI
    SAP System connector
        Example for a connection to a SAP system using the connector gateway service
        Executing a BAPI Function
        Connecting to an SAP System on WebAS 6.20 without the Connector Service
        Connecting to an SAP System on WebAS 6.40 without the Connector Service
    Web Service connector

- Portal Destination Service

- Developing a Connector
    Using the Connector Wizard
    Connector Deployment

Authentication for Web Applications Users on the J2EE Engine - Login Module 개발

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

If you remember this, you're too old

http://twitpic.com/a3r05u/full


아, 놔...

[미완][EP] How To Modify the Portal Framework Page in SAP EP 6.0

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[실습필요][SAP J2EE] Protecting Access to a J2EE-Based Application Using J2EE Security Roles

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[log4j] 하나의 로그 파일에 여러 프로세스에서 로그를 남기는 경우 문제점

기존의 어플리케이션(EP)에서 log4j(slf4j)를 이용해서 파일에 로그를 남기고 있었다.
DailyRollingFileAppender를 사용하고 있었음.

EJB를 추가하면서 동일한 로그 파일에 로그를 남기도록 설정을 했음.
결국은 다른 프로세스에서 동일한 로그 파일에 로그를 쌓게 되었음.

처음에는 로그가 잘 남았는데 하루? 정도 지나니깐 로그가 남지 않음.
app.log였는데 더 이상 로그가 쌓이지 않는다.
찾다가 보니 app.log.2012-06-29 파일이 계속 변하고 있다.
파일을 열어 보니 기존의 어플리케이션에서 남기는 로그가 계속 남고 있음.
그러나 EJB에서 남기는 로그는 없다.

개발시 로그를 편하게 보기 위해서 하나의 로그 파일에 남기도록 했는데 부작용이 발생한다.
EJB에서는 다른 로그 파일에 남기도록 함.

DB2 SQLCODEs

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

[EP] jar파일 만들기


[EP] com.sapportals.portal.prt.resource.IResource


//근데...jsp는 include()시 존재하지 않는 파일이면 에러나지 않나?
css는 에러 안남.

SAP NetWeaver Javadocs

[EP] 로그 확인하기 - 로깅 정책

로그를 확인할 수 있는 방법은 많다.

로그가 남도록 설정한 뒤 위와 같은 방법을 이용할 수 있다.
시스템 로그이기 때문에 다양한 로그가 쌓이므로 정작 디버깅하려는 어플리케이션 로그를 보기 힘들다.

개발시에는 로깅 프레임워크를 이용해서 별도의 파일에 로깅을 하고 디버깅을 한다.
운영시에는 SAP 로깅 프레임워크를 이용하도록 해서 로그 파일에 대한 관리포인트를 없애도록 한다.

일반적인 로깅 프레임워크(log4j, commons-logging)에 SAP 로깅 프레임워크를 통합할 수 있으므로 이것을 잘 활용하면 된다.

컨텍스트 메뉴에 TortoiseSVN이 안보이는 경우

[todo] 검색 결과도 넣기


- TortoiseSVN이 2개 설치되어 있음.


모두 삭제후 하나만(1.6) 설치함.

Spring Controller 만들기 - 빈 설정 파일 고민

C시스템 솔루션이 있고, 추가적으로 EP standard 개발이 있다.
솔루션인 부분과 개발 부분을 분리해야 한다.

1. 한번에 모두 올린다.
dataAccess.xml, solution.xml, ep.xml

2. 각각 올리고 관리한다.
dataAccess.xml, solution.xml
dataAccess.xml(위와 동일한 파일), ep.xml
이 경우는 ApplicationContext가 2개가 된다.

- 한번에 올리는게 낫겠다.
SpringComponent를 상속받는 클래스가 한두개가 아닌데 매번 ApplicationContext를 생성하는거는 무리인거 같다.

이클립스에서 실행되지 않는 웹 어플리케이션

- Tomcat 5.5 인데 어플리케이션이 제대로 실행이 되지 않는다.
로그가 자세하게 않나온다. ==> [todo] 이거 설정 바꾸면 자세하게 나오지 않나?

심각: Error listenerStart

- web.xml의 순서가 잘못된 것으로 파악.

- 검색해보니 Log4jConfigListener를 ContextLoaderListener보다 먼저 하라고 하는데 나는 해당 안됨.
동일한 소스가 개발기, 운영기에서 잘 돌아가고 있음.
Listener 설정을 빼니깐 어느 정도 돌아가서 그런줄 알았음.

- 혹시나 해서 6.0에서 돌리니깐 에러가 자세하게 나옴.
클래스를 못찾는다.

- 여기 저기 뒤져보니 클래스 파일이 배포되지 않고 있었다.
D:\reps\eclipse_indigo_workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\TestWEBApp\WEB-INF\ 에 classes/가 없다.

왜.....?
여기 메커니즘은 잘 모르는데...
잘 실행되는 웹 어플리케이션과 비교해보니 조금 다른다.
무슨 이유인지 5번째 줄이 빠져 있다.

소스 디렉토리가 달라서 이걸 적용하다가 잘못된거 같기도 하고, SVN에서 받으면서 잘못 되었나???
3시간을 헤맷다.

이걸 잘 활용하면 환경 설정 파일을 다른 곳에 두고 배포할 수도 있겠다.
그리고 소스 디렉토리를 WEB-INF/ 아래에 두지마.
WEB-INF/ 가 통으로 배포되어서 소스까지도 배포된다.
(exclude 할 수 있을려나?)

- 그런데 다음날 실행해보니 또 404 에러가 떨어진다.
Clean을 한다.

tomcat.startup.bat -이거는 ant에서 실행시킬때

set JAVA_HOME=C:/Program Files/Java/jdk1.6.0_20/
set system.env.type=local.pantarei //prod, qa, dev, prod.app1, prod.app2, local.pantarei.home

cd /D D:\resources\programs\java\tomcat\apache-tomcat-6.0.32/
bin/startup.bat

[Trac] 로그

티켓과 관련된 메일이 오지 않는다.

C:\TOW\TracRepo\Projects\HelloTOW\log 에 로그 파일이 있다.
2012-05-16 09:04:37,306 Trac[web_ui] ERROR: Failure sending notification on creation of ticket #21: (535, '5.7.1 Username and Password not accepted. Learn more at\n5.7.1 http://support.google.com/mail/bin/answer.py?answer=14257 xsfgnksligb.13')
Traceback (most recent call last):
  File "C:\TOW\Python\Lib\site-packages\trac\ticket\web_ui.py", line 207, in _do_create
    tn.notify(ticket, newticket=True)
  ...
  File "C:\TOW\Python\Lib\site-packages\trac\notification.py", line 287, in begin_send
    self.server.login(self.user_name, self.password)
  File "C:\TOW\Python\Lib\smtplib.py", line 591, in login
    raise SMTPAuthenticationError(code, resp)
SMTPAuthenticationError: (535, '5.7.1 Username and Password not accepted. Learn more at\n5.7.1 http://support.google.com/mail/bin/answer.py?answer=14257 xsfgnksligb.13')
2012-05-16 09:05:18,681 Trac[iniadmin] DEBUG: Updating trac.ini
2012-05-16 09:05:42,806 Trac[notification] DEBUG: Sending SMTP notification to smtp.gmail.com on port 587 to [u'1234@gmail.com']

메일 계정 암호가 틀려서 메일이 나가지 않고 있었다.

FileZilla

여러 서버를 탭으로 열수가 있다.  //여기서 파일을 한꺼번에 올리면 좋을건데...



2020-01 언제부턴가 비밀번호 저장이 안된다.
설정 - 인터페이스 - 동작 에 비밀번호저장안함 이라는 옵션이 생긴 것 같다. 이 옵션이 이전 버전에도 있었는데 체크 안되어 있었던 건지, 이 버전에서 새로 생긴 것인지는 모르겠으나, 이 옵션의 체크를 해제하면 비밀번호를 저장할 수 있다.



[TechDays 2010 Spring] 다락방 서버를 구축해보자

- 다락방 서버를 구축해보자

서버용 애플리케이션들의 간단한 설치하고 운영할 수 있다.
웹 플랫폼 인스톨러(WPI)
제로보드 XE(XpressEngine)
웹하드 – Ajaxplorer
netcraft.com에서 웹사이트가 제대로 동작하는지 확인

- http://darakserver.com

- WPI로 오픈소스 제품들을 쉽게 설치할 수 있다.



SAP RFC(JCo RFC Provider Service) 실습

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

JCo RFC Provider Service

[SAP J2EE] J2EE Engine View - NWDS