'분류 전체보기'에 해당되는 글 1012건
- 2011.12.06 OpenEJB - Apache TomEE
- 2011.12.06 OpenEJB - Hello world
- 2011.12.06 SAP RFC 연동시 주의사항
- 2011.11.27 Comparable#compareTo()
- 2011.11.24 [EP] JSTL(Apache Taglibs 1.0) 사용하기 1
- 2011.11.23 파이어폭스 정말 편한 기능
- 2011.11.22 다음 클라우드 사용시 CPU 과부하 문제
- 2011.11.21 건강 월동준비 10계명
- 2011.11.16 [iPxd] 2X Client
- 2011.11.16 [iPxd] RDP Lite
- 2011.11.16 칫솔 깨무는 버릇 고치기 1
- 2011.11.14 이클립스에서 표준 출력을 파일로 저장하기
- 2011.11.13 RFC 호출시 추가된 테이블을 불러오지 못함
- 2011.11.09 PDF 변환 1
- 2011.11.07 Invalid content type "text/xml;charset=euc-kr" for XmlDCH
- 2011.11.03 ezhelp 멀티세션, 원격공유
- 2011.11.02 SQL Developer에 JDK 변경하기
- 2011.11.02 콘솔 작업창에서 파일 내려받기
- 2011.10.31 ㅎㅎㅎ 2
- 2011.10.27 Trac 리포트 활용
- 2011.10.26 SW 검색프로그램 Click
- 2011.10.24 ime-mode
- 2011.10.22 Grails - 1.3.7
- 2011.10.20 EditPlus 자동저장 설정
- 2011.10.13 오랜만에 zterm을 사용해본다.
- 2011.10.11 [SVN] Update되지 않는 디렉토리가 있는 경우
- 2011.10.07 Trac 소스 브라우저에서 한글이 깨지는 경우
- 2011.10.07 putty에서 복사한 한글이 깨짐
- 2011.10.06 VPN으로 접속시 오라클, FTP 접속만 안됨
- 2011.10.05 [SVN] RA layer file already exists
- OpenEJB - Apache TomEE
- 日常茶飯事
- 2011. 12. 6. 07:16
- 예전에 Tomcat에서 EJB를 구동시키려고 찾다가 OpenEJB를 알게 되었는데 Apache TomEE라는 이름으로 발전해 나가려고 하는거 같다. 1
- Apache TomEE Plus
Tomcat + OpenEJB인듯.
- Apache Tomcat Drop-in wars
예전의 OpenEJB war인듯.
- Apache OpenEJB Standalone Server
OpenEJB
- 이름 하나는 정말 잘 짓는다. [본문으로]
- OpenEJB - Hello world
- 日常茶飯事
- 2011. 12. 6. 06:42
- http://openejb.apache.org/hello-world.html
openejb-3.1.4_hello> set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_26
openejb-3.1.4_hello> set path=%path%;%openejb_home%/bin;%java_home%/bin
package org.acme; import javax.ejb.Remote; @Remote public interface Hello{ public String sayHello(); }
package org.acme; import javax.ejb.Stateless; @Stateless public class HelloBean implements Hello{ public String sayHello(){ return "Hello World!!!!"; } }
openejb-3.1.4_hello> jar cvf hello.jar org
추가된 manifest
추가 중: org/(내부 = 0) (외부= 0)(0%가 저장되었습니다.)
추가 중: org/acme/(내부 = 0) (외부= 0)(0%가 저장되었습니다.)
추가 중: org/acme/Hello.class(내부 = 203) (외부= 168)(17%가 감소되었습니다.)
추가 중: org/acme/HelloBean.class(내부 = 383) (외부= 274)(28%가 감소되었습니다.)
package org.acme; import java.util.Properties; import javax.naming.InitialContext; import javax.naming.Context; import javax.rmi.PortableRemoteObject; public class HelloClient{ public static void main(String[] args) throws Exception{ Properties props = new Properties(); props.put(Context.INITIAL_CONTEXT_FACTORY,"org.apache.openejb.client.RemoteInitialContextFactory"); props.put(Context.PROVIDER_URL,"ejbd://127.0.0.1:4201"); Context ctx = new InitialContext(props); Object ref = ctx.lookup("HelloBeanRemote"); Hello h = (Hello)PortableRemoteObject.narrow(ref,Hello.class); String result = h.sayHello(); System.out.println(result); } }
Apache OpenEJB 3.1.4 build: 20101112-03:32
http://openejb.apache.org/
log4j:WARN No appenders could be found for logger (org.apache.openejb.resource.activemq.ActiveMQResourceAdapter).
log4j:WARN Please initialize the log4j system properly.
[init] OpenEJB Remote Server
** Starting Services **
NAME IP PORT
httpejbd 127.0.0.1 4204
admin thread 127.0.0.1 4200
ejbd 127.0.0.1 4201
ejbd 127.0.0.1 4203
hsql 127.0.0.1 9001
telnet 127.0.0.1 4202
-------
Ready!
Application deployed successfully at "hello.jar"
App(id=D:\resources\programs\java\openejb\openejb-3.1.4\apps\hello.jar)
EjbJar(id=hello.jar, path=D:\resources\programs\java\openejb\openejb-3.1.4\apps\hello.jar)
Ejb(ejb-name=HelloBean, id=HelloBean)
Jndi(name=HelloBeanRemote)
Hello World!!!!
- SAP RFC 연동시 주의사항
- 日常茶飯事
- 2011. 12. 6. 01:00
- 새로 추가된 테이블이나 컬럼을 바로 불러오지 못하는 경우도 있음.
- 컬럼 크기 주의
RFC에서는 컬럼 크기는 N바이트인데 실제 전달된 데이터는 크기가 N+1바이트인 경우가 있었음.
SAP 버전에 따라 이런 경우가 있다고 함.
데이터를 수신하는 쪽의 컬럼 크기를 충분히 확보할 것.
- Comparable#compareTo()
- 日常茶飯事
- 2011. 11. 27. 14:26
BigDecimal expirtation = new BigDecimal("2012...."); BigDecimal now = new BigDecimal("2011...."); System.out.println(expirtation.compareTo(now)); // >, 1 expirtation = = new BigDecimal("2005...."); System.out.println(expirtation.compareTo(now)); // <, -1 boolean expired(){ return expirtation.compareTo(now) < 0; //만료일이 작으면(-1), 만료일이 지난 경우, expired? yes, 리턴 true //만료일이 크면(1), 아직 만료되지 않았으면, expired? no, 리턴 false //동일하면(0) 아직 만료되지 않았다, expired? no, 리턴 false }
- [EP] JSTL(Apache Taglibs 1.0) 사용하기 1
- 日常茶飯事
- 2011. 11. 24. 21:00
Servlet : 2.3
JSP : 1.2
- JSTL (Apache Taglibs 1.0 구현체)을 사용하려고 함.
Tomcat 4, 5에서는 예제(standard-examples.war)가 잘 동작함.
- jstl.jar, standard.jar를 PORTAL-INF/lib/에 넣는다.
test.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
at com.sapportals.portal.prt.servlets_jsp.server.jsp.syntax.JspTaglibDirective.verifyAttributes(JspTaglibDirective.java:189)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.syntax.JspDirective.parse0(JspDirective.java:162)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.syntax.JspDirective.parse(JspDirective.java:117)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.syntax.ElementCollection.parse(ElementCollection.java:86)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.syntax.ParserImpl.parse(ParserImpl.java:595)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPParser.parse(JSPParser.java:2170)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPCompiler.compile(JSPCompiler.java:81)
...
tld 파일을 여기저기 넣어 보고 uri를 바꿔봐도 안됨.
(JSPCompiler를 디컴파일해서 uri를 어떻게 찾는지 보려고 했는데 어디에 있는지 찾지를 못했다.)
- htmlb를 사용하는 글을 보고 tld를 설정함.
portalapp.xml PORTAL-INF/taglib/에 c.tld를 넣는다.
test.jsp taglib 선언은 되는데 실제 사용할 때 에러가 발생한다.
at com.sapportals.portal.prt.servlets_jsp.server.jsp.TagBeginGenerator.init(TagBeginGenerator.java:148)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.syntax.xmlsyntax.CustomJspTag.action(CustomJspTag.java:114)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.syntax.ElementCollection.action(ElementCollection.java:47)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPParser.parse(JSPParser.java:2170)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPCompiler.compile(JSPCompiler.java:81)
at com.sapportals.portal.prt.servlets_jsp.server.jsp.JSPCompiler.run(JSPCompiler.java:140)
at com.sapportals.portal.prt.core.broker.JSPComponentItem.compileJSP(JSPComponentItem.java:291)
...
- SAP NetWeaver 04, 7.1이 JSP 1.2를 지원하지 않는다고 함.
javax.servlet.jsp.JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersion()의 리턴값은 1.2인데...
- 커스텀 태그라이브러리를 작성해 보니 JSP 1.1 형식으로는 가능
Taglibs의 c.tld를 1.1형식으로 변경하면 가능할 거 같다.
- 파이어폭스 정말 편한 기능
- 雜동사니
- 2011. 11. 23. 01:00
파이어폭스 탭 관리 기능은 아주 편리하다.
"닫은 탭 다시 열기"는 정말 자주 사용하고
"새 창으로 이동" 기능은 탭을 여러 띄워 놓고 사용하는 나한테 정말 필요한 기능임.
몰랐던 기능중에 "앱 탭 지정" 기능이 있다.
앱 탭으로 지정하면 탭이 고정되어서 파이어폭스를 시작하면 항상 해당 페이지가 열려 있다.
이거 없으면 일을 못한다~
*크롬에는 "탭 고정"이라는 기능이 있다.
- 다음 클라우드 사용시 CPU 과부하 문제
- 雜동사니
- 2011. 11. 22. 06:00
급기야 동기화하는 도중에 노트북이 다운되기도 한다.
파일이 많아지는 것보다 디렉토리 구조가 복잡해져서 CPU를 많이 차지하는거 같다.
디렉토리 깊이가 얼마되지 않으면 동기화가 신속히 된다.
하지만 CPU를 많이 사용하기는 한다. 잠깐이지만.
디렉토리를 정리하고, 공유된 파일중에 디렉토리 구조가 복잡한게 있는데 이거는 압축해서 공유하도록 한다.
업무적으로 사용하는 파일은 N드라이브를 이용하는데 파일을 몇 개만 동기화 시키도록 해서 불편한 점을 없앤다.
- 건강 월동준비 10계명
- 雜동사니
- 2011. 11. 21. 19:31
- 따뜻한 보리차, 과일 차, 주스
2. 실내 습도를 높이고 환기를 자주 하라
- 가습기, 빨래, 1~2시간마다 창문열기
3. 더운 목욕을 자주하지 말고 피부보습을 철저히 하라
- 비누 사용하지 말고, 목욕 후 오일 바르기
4. 매일 낮 시간에 바깥에서 체조와 운동을 하라
- 30분 이상 걷기, 스트레칭, 관절운동
5. 옷과 신발을 잘 선택해 신체를 보호해라
- 미끄럼 방지, 체온의 적절한 유지
6. 고혈압이나 당뇨병 환자는 철저한 자기 관리를
- 약 복용 철저, 정기적인 혈압이나 혈당 측정
7. 어린이의 실내외 건강보호에 유의하라
- 화상주의, 호흡기 질환 주의, 체온 변화 주의
8. 반드시 금연을 하고 과음을 삼가라
- 혈액순환장애 위험, 호흡기 질환의 증가, 가족건강
9. 철저한 예방접종
- 독감주사, 폐렴 예방주사
10. 추워도 적극적인 사회활동을 하라
- 특히 여성과 노인에서 우울증의 발생 위험 방지
http://biz.heraldm.com/common/Detail.jsp?newsMLId=20111119000060
- [iPxd] 2X Client
- 雜동사니
- 2011. 11. 16. 01:30
RDP Lite에서는 안되는 몇 가지 기능이 가능하다.
속도는 RDP보다 약간 떨어지는거 같다.
[todo] Tab 입력은 어떻게 하지?
- 마우스 오른쪽 클릭 지원
- 창 이동 및 크기 조정 가능
- 스크롤 기능
- 코딩이 가능할지도
- 설정
High Color 이하는 보기 힘듬.
Use Optimized Size로 두면 화면에 꽉 차게 보임.
- [iPxd] RDP Lite
- 카테고리 없음
- 2011. 11. 16. 01:20
- 칫솔 깨무는 버릇 고치기
- 행복이야기
- 2011. 11. 16. 01:00
큰 녀석이 자기 전에 하는 양치질을 내가 가끔씩 도와줄 때가 있다.
할때마다 실갱이를 벌인다.
큰 녀석은 장난치려고 하고, 나는 어금니 구석구석을 닦아주려고 하는데 인내의 한계(?)를 느끼곤 한다.
둘 사이 대치 상황이 벌어지면 이 녀석이 칫솔을 물고 놓아 주질 않는다.
평소에도 칫솔을 깨물던데 말을 해도 잘 듣지를 않는다.
어제 저녁에 새 칫솔로 바꾸면서 칫솔 포장 뒷면을 보여주면서 안내 문구를 읽게 했다.
"칫솔을 씹거나 깨물지 마세요"
몇 번을 말해도 듣지 않더니 이 문구 한번 읽고는 수긍을 하고 깨물지 않는다.
일시적인지는 몰라도 양치질도 쉽게 끝났다.
야단이나 잔소리가 다가 아니다.
어른이 모범을 보이면 아이들이 잘 따른다고 생각하고 그런 방식을 많이 사용했다.
이런 방법도 있다는 것을 배웠다.
그리고 어른들은 이런 문구를 보면 무시하지만 아이들은 잘 따른다.
- 이클립스에서 표준 출력을 파일로 저장하기
- 日常茶飯事
- 2011. 11. 14. 01:00
표준출력이 Console 뷰로 출력되는데 WAS를 재시작하면 Console 내용이 지워져서 많이 불편했다.
이 표준출력을 파일로 저장하는 방법이 있다.
파일 위치를 지정할 수 있고 Append 옵션이 있다.
- RFC 호출시 추가된 테이블을 불러오지 못함
- 日常茶飯事
- 2011. 11. 13. 01:30
그런데 com.sapportals.connector.metadata.functions.IParameter#getStructure()이 null을 리턴한다.
해당 테이블을 불러오지 못하는거 같다.
- 그러다 저녁에 테스트를 하니 제대로 인식을 한다.
- 누구말로는 캐시 문제일수도 있다고 하고
- 다른 프로젝트에서는 RFC가 변경되면 SAP Connector를 다시 시작시켜야 한다고 한다.
JCo RFC Provider 서비스를 이용하는 경우에는 리스터를 다시 시작시킨다.
그동안 쌓아두었던 자료를 PDF로 변환해서 읽고 있다.
- 웹페이지나 다른 포맷의 자료를 PDF로 변환하고 싶다.
nPDF를 이용해서 인쇄한다. 1
파폭 플러그인도 있지만 이런 방식을 사용하면 익스나 다른 오피스 프로그램에서도 사용 가능
- 한 장에 2페이지가 들어가 있는 경우
A-PDF Page Cut를 이용해서 한 장을 두 페이지로 분리한다. 2
nPDF에 있는 페이지를 분리하는 기능은 나누어진 페이지를 분리해서 이 상황에는 맞지 않다.
PDF를 열고 다른 설정을 하지 말고 Cut Vertical in Half 를 이용한다.
- 문서의 여백을 없애고 싶은 경우
briss를 이용하면 여백을 모두 잘라준다.
A-PDF Page Cut으로도 여백을 없앨 수 있기는 한데 모든 페이지를 일일이 해주어야 한다.
(여백에 노트를 하는 경우도 있기 때문에 ...)
- 온라인 PDF 변환
http://smallpdf.com/kr
PDF 압축
JPG PDF 변환, PDF JPG 변환, PDF 워드 변환, PDF 엑셀 변환, PDF PPT변환, 워드 PDF 변환, 엑셀 PDF 변환, PPT PDF 변환
PDF 합치기, PDF 분할
PDF 잠금해제
- Invalid content type "text/xml;charset=euc-kr" for XmlDCH
- 日常茶飯事
- 2011. 11. 7. 02:00
기술지원을 받아서 처리했는데 어떻게 조치했는지는 모름.
처리내역을 달라고 했는데 연락이 없음.
- ezhelp 멀티세션, 원격공유
- 日常茶飯事
- 2011. 11. 3. 18:40
상대적으로 가격이 저렴해서 회사에서 사용하고 있는데, 이번에 재미있는 기능이 추가되었다.
- 멀티세션
접속대기를 추가하면 1개의 아이디로 3개의 원격지원이 된다고 한다.
- 원격공유
원격지원 공유를 하면 원격지원중인 번호가 보이고 원격을 공유할 수 있다.
원격을 공유한 다른 상담원에게 제어권을 넘길 수 있다. 1
dropbox/ez-toss.png
- 2017-12-18 [본문으로]
- SQL Developer에 JDK 변경하기
- 日常茶飯事
- 2011. 11. 2. 05:00
java.exe의 위치를 변경할 방법이 없음.
SQLDEVELOPER_HOME/sqldeveloper/bin/sqldeveloper.conf 파일을 열어서 수정한다.
- 콘솔 작업창에서 파일 내려받기
- 日常茶飯事
- 2011. 11. 2. 01:00
SSH라면 SCP를 해보고
텍스트 파일이라면 파일 내용을 읽어서 가져오면 됨.(cat ...)
내용이 길다면 putty에서 로그를 설정해서 파일로 남겨도 됨.
- Trac 리포트 활용
- 日常茶飯事
- 2011. 10. 27. 05:00
- 닫힌 티켓은 따로 보여지도록 Resolution별로 그룹을 나눈다.
- 닫힌 티켓도 보여지도록 한다.
- 마일스톤이 있다면 지정한다.
- SW 검색프로그램 Click
- 雜동사니
- 2011. 10. 26. 06:56
- 특정 프로그램은 설치를 하지 않고 설치파일만 가지고 있어도 검색된다.
- 속성
auto : 기본값, IME에 영향을 주지 않음
active : 한글 입력이 설정됨, 한/영 전환 가능
inactive : 영문 입력이 설정됨, 한/영 전환 가능
disabled : 영문 입력이 설정됨, 한글 입력 불가, FF3에서 지원
- IE에서만 사용 가능, FF3에서는 제대로 지원 안됨.
향후 지원할 예정이라는 글도 있음.
- 참고
- Grails - 1.3.7
- 日常茶飯事
- 2011. 10. 22. 07:58
- Create project
> cd bookstore
- Create Domain class
> grails create-domain-class com.example.Book
D:\reps\grails_workspace\bookstore\grails-app\domain\bookstore\Book.groovy
package bookstore class Book { String title String author }- Create controller
D:\reps\grails_workspace\bookstore\grails-app\controllers\bookstore\BookController
package bookstore class BookController { // def index = { } def scaffold = Book }- Run Application
http://localhost:8080/bookstore/
- 프로젝트 이름에 -, .을 사용하지 말것.
trip-planner : domain, controller는 trip/planner/로 생기는데 view는 trip/만 생김
trip.planner : 상동
tripPlanner : tripplanner/로 생김
- EditPlus 자동저장 설정
- 雜동사니
- 2011. 10. 20. 06:00
tmp 파일로 자동 저장되도록 설정을 해야 한다.
아직 한번도 저장하지 않은 파일은 백업 디렉토리에 생기고, 저장되어서 파일 이름을 가지고 있는 경우에는 같은 위치에 자동 저장 파일이 생성됨.
- 오랜만에 zterm을 사용해본다.
- 日常茶飯事
- 2011. 10. 13. 06:00
- [SVN] Update되지 않는 디렉토리가 있는 경우
- 日常茶飯事
- 2011. 10. 11. 00:29
update -r HEAD D:/reps/nwds/prt.xxx/dist
Obstructed update
svn: Failed to add directory 'D:/reps/nwds/prt.xxx/dist/PORTAL-INF/pagelet/test': object of the same name already exists
//에러나는 디렉토리에서 업데이트를 해도 에러 발생
update -r HEAD D:/reps/nwds/prt.xxx/dist/PORTAL-INF/pagelet
Obstructed update
svn: Failed to add directory 'D:/reps/nwds/prt.xxx/dist/PORTAL-INF/pagelet/test': object of the same name already exists
//삭제도 안됨.
delete --force D:/reps/nwds/prt.xxx/dist/PORTAL-INF/pagelet/test
D D:/reps/nwds/prt.xxx/dist/PORTAL-INF/pagelet/test/excel.jsp
D D:/reps/nwds/prt.xxx/dist/PORTAL-INF/pagelet/test/list.jsp
Unmergeable scheduling requested on an entry
svn: 'test' is not under version control
//해당 디렉토리를 직접 삭제한 뒤 업데이트를 한다.
//에러가 발생하던 test 디렉토리가 다시 생겼고 파일이 업데이트되었음.
update -r HEAD D:/reps/nwds/prt.xxx/dist
A D:/reps/nwds/prt.xxx/dist/PORTAL-INF/pagelet/test
A D:/reps/nwds/prt.xxx/dist/PORTAL-INF/pagelet/test/excel.jsp
A D:/reps/nwds/prt.xxx/dist/PORTAL-INF/pagelet/test/list.jsp
U D:/reps/nwds/prt.xxx/dist/PORTAL-INF/portalapp.xml
Updated to revision 208.
- Trac 소스 브라우저에서 한글이 깨지는 경우
- 日常茶飯事
- 2011. 10. 7. 16:13
- putty에서 복사한 한글이 깨짐
- 雜동사니
- 2011. 10. 7. 06:00
화면에서는 한글이 잘 보이는데 복사해서 붙여넣기를 해보면 한글이 깨진다.
현재 사용중인 글꼴은 Courier New인데 스크립트에 한글은 표시되지 않는다.
- 다른 글꼴을 지정하기 위해 제어판에서 글꼴을 열어서 표시되게 한다.
- VPN으로 접속시 오라클, FTP 접속만 안됨
- 日常茶飯事
- 2011. 10. 6. 01:30
그런데 오라클, FTP 접속만 안됨.
아마 방화벽 문제인듯.
해결했는지 10월 초부터는 접속이 된다.
- [SVN] RA layer file already exists
- 日常茶飯事
- 2011. 10. 5. 10:02
Adding D:/reps/nwds/prt.xxx/src.core/net/test/TestComponent.java
RA layer file already exists
svn: Commit failed (details follow):
svn: File '/svn/TestRop/prt.xxx/trunk/src.core/net/test/TestComponent.java' already exists
- 환경 : NWDS + Subclipse_0.9.3.3
- 특정 파일이 커밋이 안됨.
- 해당 파일 Update 비활성화
- Revert를 해도 변동없음.
- 해당 패키지를 Update 하면 다음과 같은 에러 발생
Obstructed update
svn: Failed to add file 'D:/reps/nwds/prt.xxx/src.core/net/test/TestComponent.java': object of the same name already exists
- 저장소에서 해당 파일을 찾아보면 이미 존재하고 있음.
저장소의 파일과 작업본의 파일을 비교해 보면 동일하다.
그래서 작업본에서 해당 파일을 삭제하고 Update 받아서 해결함.
- Cleanup 으로 하면 된다고도 함.
Recent comment