728x90
반응형

오랫만에 블로그에 글을 남깁니다.
Flex에서 AMF통신을 이용할때 사용하는 RemoteClass 메타데이타 태그를 만들때, 너무 귀찮아서 프로그램으로 만들어 보았습니다. 왜  RemoteClass 메타데이타 태그를 사용해야만 하나...?? 정확한 답은 지돌스타님 블로그 "[ActionScript 3, Flex]되도록이면 직접적인 Object 클래스 사용을 지양해야하는 이유"를 참고 하면 될것 같습니다. 저는 시간적인 것 보다도...코딩을 하면서 Object로 받아서 사용하는것 보다 더 명료하게 사용할수 있기 때문이라고 말하고 싶습니다. 그래야 코딩하기도 편하고, 코딩 속도도 올라가는 느낌이라..;;



[프로그램 사용법]
기본적인 프로그램은 아래와 같습니다. 보시면 알겠지만 사용법은 간단합니다.



우선 RemoteObject로 넘겨 받을 JAVA 클래스 파일이 있다고 전제를 두고 개발을 하였습니다. '*'는 필수 입력입니다. 

 - VO java file :  RemoteObject로 넘겨 받을 JAVA 클래스 파일 
 - AS3 VO file Path : 생성될 VO 클래스 의 위치를 지정
 - AS3 VO file name : 생성될 VO 클래스 의 파일명 지정
 - AS3 VO package : 생성될 VO클래스의 패키지 지정
 - File charSet : "VO java file"의 문자셋 설정 (현재, UTF-8 , EUC-JP 지원)




위와 같이 입력후 [VO Generate] 버튼을 클릭하면 아랫부분의 생성될 VO클래스가 나타납니다.


 
필요한 부분을 수정하시고 [Copy to Clipboard]를 누르면 클립보드에 내용이 복사됩니다. 파일로 만들기를 원하신다면 [Save as File] 을 누르시면 됩니다. 파일은 "AS3 VO file Path"에 지정된 경로에 저장됩니다.

[참고]
1. JAVA파일의 주석은 되도록이면 모두 가져오겠끔 개발했습니다. (함수, 변수의 설명을 가지고 오고 싶었음)
    - "//" 로 시작하며 "*/" 문자가 들어있는 라인 --> 설명 주석으로 생각함
    - 처음 문자가 "*", "/*" 로 시작되는 라인 --> 함수의 설명이나 변수의 설명으로 생각함
2. JAVA파일에서 제외되는 라인
    - serialVersionUID 가 들어있는 라인
    - 라인의 문자길이가 0인  라인
    - "\r"만 존재하는 라인 
3. setter/getter 함수의 설명은 주석부분과 함수부분이 따로따로 되어있습니다. 이부분은 각자 에디터에서 처리 하세요. 지금은 고치기 귀찮네요..;;; ㅡ.ㅡ;;; 



아직은 좀 더 수정을 해야되는 부분이 있습니다. 저도 직접 사용하면서 불편한 부분이나 필요한 부분이 있으면 수정해 다시 이곳에 올리겠습니다.  

부족한 부분이 있으면 댓글로 달아주세요. 그럼..이만..;; 
728x90
반응형
728x90
반응형

AIR로 개발을 진행하면서 참고해야할 로컬 데이터베이스의 URL입니다. 
로컬에 데이터베이스 파일을 만들어 실제 데이터베이스를 사용하는 것과 같이 SQL을 날려서 사용하는 아주 편리한 놈입니다. 따로 데이터베이스를 설치해줄 필요도 없고, 파일로 관리할수도 있고...;;
단, 서버-클라이언트간 통신프로그램을 만든다고하면 유용하지 않습니다.;;;

사이트는 아래를 참고해주세요.


 AIR를 공하는데 도움이 됩니다. 
728x90
반응형
728x90
반응형

얼마전에 아래와 같은 화면이 가능할지 요구가 들어왔다.


화면의 로딩이 끝나고 버튼을 누르면 Fullscreen으로 전환된다. 그리고 음식사진이 나오는데, 이 사진을 아래있는 컨트롤바의 조작으로 바꿀수도 있고, 여러 이벤트 처리가 가능한다.
잘 아시다시피, Fullscreen 화면에서는 키보의 이벤트가 ESC만 적용이된다. (운영체제에 따라서 약간은 다름) 그렇기 때문에 제약 상항이 많아진다. 이를 해결하기 위해서 위 사이트처럼 아래 마우스로 조작이 가능한 컨트롤바를 넣어서 해결을 하는 방법을 생각해 보았다.

일단 아래 화면을 보자.


위 화면을 Fullscreen일 경우에만 보여준다고 생각을 하면, 어떨까? 그러니깐 FullScreen 화면과 일반화면에 보여지는 것이 전혀 다르게 하는것이 목적이다. 굳이 이렇게 작업할 필요는 없지만, 사용자 입장에서는 풀화면으로 전환시 다른 화면이 나왔다고 느끼게 하기 위해서 이다.

일반 화면은 아래와 같은 화면으로 한다.


이 화면은 Flex 예제사이트를 참고했다.

일반 부분의 소스를 보면...fullScreenHandler라는 함수를 주목하자. 이부분이 중요하다. 이부분에 Fullscreen 화면과 일반화면의 전환시 동작해야하는 기능들을 넣어주면 된다.
<<FullScreen.mxml>>


그리고 Fullscreen의 경우의 화면 소스
<<FullDisplay.mxml>>

item 이라는 ArrayCollection변수를 생성하여 이곳에 이미지가 있는 주소 데이터를 만들어준다. MenuBar라는 새로만든 컨포넌트의 데이터이기도 하다.

<<MenuBar.mxml>>


MenuBar에서 HorizontalList 컨포넌트안에 들어가는 item을 itemRenderer를 이용하도록 만들었다.
<<CustomItemRenderer.mxml>>


이것들을 이용해서 Fullscreen 모드에서만 동작하도록 만들어보았다. (좀더 응용을 해보았다.)


소스를 보면 Fullscreen 모드일때 숨겨두었던 컴포넌트를 보여주고, 일반화면일때 보이던 컴포넌트를 숨기는 단순한 방법을 선택하였다. 더좋은 방법이 있을까??
Fullscreen 모드에 관한 html 설정은 아래 포스트를 참조하길..


도움이 되셨다면 추천 부탁드립니다.
728x90
반응형
728x90
반응형

HorizontalList를 이용하여 화면을 하나 만들어 보았다.

소스

결과


위처럼 만들면 스크롤바가 눈에 거슬린다. 아니 차라리 없는편이 더 나을지도 모르겠다. HorizontalList을 어떻게 적용하느냐의 문제겠지만, 일단 지저분에 보이는것은 사실.

그래서 어떻게 만들면 보기좋게 만들까 고민을 하다가 버튼을 이용해서 스크롤의 기능을 대신하면 어떨까 라는 생각을 하게되었다.

일단 결과먼저..


보기에도 훨씬 깔끔하고 기존 스크롤보다 사용하기도 편해졌다. (물론 개인적인 생각...)
마우스 오버와 마우스 아웃 이벤트를 사용하였고, 여기에 Timer 이벤트로 지속적으로 마우스 오버이벤트를 발생 시켰다.

소스


간단하게 요약하자면, 마우스가 해당 버튼으로 이동시 마우스 오버 이벤트를 발생하고, 마우스 오버 이벤트에서는 Timer 이벤트를 동작시켜 scrollNextFunction, scrollPreviousFunction 를 호출한다. 호출된 각각의 함수에서는 horizontalListdataProvider 갯수안에서만 움직이도록 코딩해주었다.

위 소스의 전체는 아래에...

소스를 가져가실땐, 댓글을 달아주세요..
728x90
반응형
728x90
반응형
 
얼마전에 설치한 JBoss의 가상 호스트 설정를 설정할 일이 생겼다. 
 
상황은 이렇다. 현재 설치된 JBoss를 이용하여 두개의 호스트네임을 두어 하나는 실제 운영을 하기 위한것이고 하나는 TEST 용으로 사용될 것이다. 바꾸어 말하자면 테스트 서버를 하나 두고 싶다는 말이다. ㅡ.ㅡ;;
 
그럼 일단 가상호스트에 대한 개념을 이해해보자.
  • 웹 서버는 서로 다른 두개의 가상 호스트를 처리한다.
  • 웹 서버는 서로 다른 두개의 가상 호스트에 대한 static content를 처리한다.
  • mod-jk는 가상 호스트에 대해서 JBoss로 HTTP Request를 요청한다.
  • JBoss에는 두 개의 서로 다른 애플리케이션이 배포되며 이 애플리케이션은 서로 다른 가상 호스트로 서비스를 제공한다.
  • 배포할 웹 애플리케이션의 jboss-web.xml 파일에는 가상 호스트 정보가 포함된다.
  • 배포할 웹 애플리케이션의 jboss-web.xml 파일에는 context root가 모두 /로 정의한다.
특히 여기에서 웹 애플리케이션이 중요하다. 가상 호스트에서 서비스를 제공하는 것이므로 모두 /로 요청을 받아야 합니다. 만약, 가상호스트를 사용하지 않는 경우 두 애클리케이션의 context root가 /인 경우 context root가 동일하기 때문에 충돌이 발생합니다. 하지만 jboss-web.xml 파일에 가상 호스트를 지정하면 충돌이 발생하지 않습니다. 이것이 중요한 포인트 입니다.
 
설정하는 방법은 Tomcat과 좀 다릅니다. 
 
%APACHE_HOME/conf/httpd.conf 파일에 가상 호스트별로 제공할 static content 경로를 지정해줘야 합니다. 이것을 지정하지 않을 경우 403에러가 발생합니다.
# Include mod_jk configuration file
Include conf/mod-jk.conf

<Directory "/usr/local/jboss/server/default/deploy/TTT_TEST.war">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<Directory "/usr/local/jboss/server/default/deploy/TTT.war">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<Directory "/usr/local/apache2/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
위 부분을 파일에 추가했습니다.
소스의 위치는 JBoss가 설치된어 현재 기동한 configuration 의 레벨 및에 있는 폴더입니다.
전 아래와같이 설치했습니다.
/usr/local/jboss/server/default/deploy/TTT.war          
                      =(사용할 호스트명)=> v1.taebal-test.co.kr
/usr/local/jboss/server/default/deploy/TTT_TEST.war  
                      =(사용할 호스트명)=> v2.taebal-test.co.ko
다음은 %APACHE_HOME/conf/httpd.conf 파일에 가상 호스트를 설정하는 부분입니다.
실제로 httpd.conf 파일에 직접 써도 되지만, 여기서는 mod_jk.conf 파일에 JBoss 연동 부분을 세팅해 놨기 때문에 mod_jk.conf 파일에 설정을 하도록 하겠습니다.
 
%APACHE_HOME/conf/mod_jk.conf 
<VirtualHost *>
    ServerAdmin XXXXX@gmail.com
    DocumentRoot /usr/local/jboss/server/default/deploy/TTT.war
    ServerName v1.XXXXX-test.co.ko
    ErrorLog logs/v1.XXXXX-test.co.ko-error.log
    CustomLog logs/v1.XXXXX-test.co.ko-access.log common

    LogLevel debug
    JkMountFile                 conf/uriworkermap_v1.properties
    <Directory "/usr/local/jboss/server/default/deploy/TTT.war/WEB-INF/">
        AllowOverride None
        deny from all
    </Directory>
        RewriteEngine On
        RewriteCond %{HTTPS} !=on
        RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</VirtualHost>

<VirtualHost *>
    ServerAdmin XXXXX@gmail.com
    DocumentRoot /usr/local/jboss/server/default/deploy/TTT_TEST.war
    ServerName v2.XXXXX-test.co.ko
    ErrorLog logs/v2.XXXXX-test.co.ko-error.log
    CustomLog logs/v2.XXXXX-test.co.ko-access.log common

    LogLevel debug
    JkMountFile                 conf/uriworkermap_v2.properties
    <Directory "/usr/local/jboss/server/default/deploy/TTT_TEST.war/WEB-INF/">
        AllowOverride None
        deny from all
    </Directory>
        RewriteEngine On
        RewriteCond %{HTTPS} !=on
        RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
</VirtualHost>
파일 및에 위를 추가 했습니다. 어떤 내용인지는 설명을 드리면..
ServerAdmin : 관리자 메일
DocumentRoot : 실제 애플리케이션이 존재하는 위치
ServerName : 호스트 이름
ErrorLog : 에러 로그 생성 위치
CustomLog : 엑세스 로그 생성 위치
LogLevel : 로그 생성 레벨
JkMountFile : mod-jk의 설정파일
Directory : WEB-INF의 접근을 막음 (옵션)
Rewrite : http 로 들어오는 것을 https로 바꿔주는 역활 (옵션)
대충 위와 같은 내용입니다. 옵션이라고 적힌 부분은 필요하지 않으면 써주지 않아도 됩니다.
 
다음으로 %JBoss/server/$Configuration$/deploy/jbossweb.sar/server.xml 파일을 열어서 JBoss도 설정해줍니다. (난 $Configuration$ 의 부분이 default 이다.)
파일을 열고 아래 부분 Engine 테그 사이에 추가한다. <Host name="localhost"> 태그 위에 추가...
 <Host name="v1.XXXXX-test.co.ko">
     <Alias>v1.XXXXX-test.co.ko</Alias>
     <Valve className="org.jboss.web.tomcat.service.jca.CachedConnectionValve"
cachedConnectionManagerObjectName="jboss.jca:service=CachedConnectionManager"
transactionManagerObjectName="jboss:service=TransactionManager" ></Valve>
 </Host>

<Host name="v2.XXXXX-test.co.ko">
    <Alias>v2.XXXXX-test.co.ko</Alias>
    <Valve className="org.jboss.web.tomcat.service.jca.CachedConnectionValve"
cachedConnectionManagerObjectName="jboss.jca:service=CachedConnectionManager"
transactionManagerObjectName="jboss:service=TransactionManager" ></Valve>
</Host>
 
이렇게 하면 서버에서 설정하는 것은 모두 끝났다. 라고 생각하면 오산이다.... 

 

실제로 잘되는지 보기 위해서는 테스트 하려는 컴퓨터의 hosts 파일을 수정해야한다. 왜냐면 지정한 가상 호스트이름은 내가 임의로 지정한 이름이기 때문에 DNS서버에 등록이 되어있지 않아 IP를 찾지 못하기 때문이다. 
 
서버에서 테스트를 한다고하면...
/etc/hosts 파일을 열어 다음을 추가해준다.
192.OOO.OOO.OOO  v1.XXXXX-test.co.ko
192.OOO.OOO.OOO  v2.XXXXX-test.co.ko
 
여기서 192.OOO.OOO.OOO 은 서버 IP이다.
 
이제 마지막으로 남은 jboss-web.xml 파일의 설정을 보자.
애플리케이션에 WEB-INF/jboss-web.xml 파일을 만들고 아래처럼 설정하였다.
 
v1.XXXXX-test.co.ko
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC 
        "-//JBoss//DTD Web Application 5.0//EN" 
        "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd"> 

<jboss-web>
	<context-root>/TTT</context-root>
	<virtual-host>v1.XXXXX-test.co.ko</virtual-host>
</jboss-web>
v2.XXXXX-test.co.ko
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC 
        "-//JBoss//DTD Web Application 5.0//EN" 
        "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd"> 

<jboss-web>
	<context-root>/TTT</context-root>
	<virtual-host>v2.XXXXX-test.co.ko</virtual-host>
</jboss-web>
여기서 context root는 실제 프로젝트에서 /TTT이라고 사용을 하기 때문에 /TTT이라고 적어줬으며, 이부분이 필요없이 /로 하고싶다면 /로 적어주면 된다.
이렇게 하면 가상 호스트의 설정은 모두 끝~!!
 
부가적으로 https 를 사용한다면...%APACHE_HOME/extra/httpd-ssl.conf 을 수정해줘야한다.
mod-jk 연결해주는 파일을 가상호스트 설정시 썼던 파일로 바꿔줘야 한다. 아래 참조...
# 가상호스트 사용전 mod-jk 설정 파일
# JkMountFile conf/uriworkermap.properties 

# 가상호스트 사용 mod-jk 설정 파일 (mod_jk.conf 가상호스트 설정 부분의 파일을 적어줌)
JkMountFile conf/uriworkermap_v1.properties
JkMountFile conf/uriworkermap_v2.properties
728x90
반응형
728x90
반응형


챠트를 만들다보니 데이터가 큰 챠트는 문제가 있음을 발견하였다. 스크롤이 없어서 챠트가 화면에 표시될때, 눈에 보이지 않을정도로 작아진다는 것이다. openzet의 컨포넌트중 ChartZoomer를 이용하면 되겠지만, 이것또한 줌을 조작해야하는 공간이 필요하다. 그냥 단순히 스크롤을 만들고 싶다. 구글링을 하던중 몇가지 발견을 하여 여기에 포스팅을 한다.

지난 포스트에 이어서 두번째 방법으로 http://www.iwobanas.com  블로그에 소개된 방법을 사용해 보았다.
이 포스트 역시 내가 개발한 것이 아니라, 소스는 해당 블로그에서 받고, 내용을 참고하면 좋을것 같다.


지난번 포스트에서 소개한 스크롤 챠트와는 모양이 좀 다르다. 


일단 데이터가 적거나 많거나 사용이 가능하며, 스크롤이 전혀 나오지 않다. 하지만 챠트를 마우스를 이용하여 드레그 해보자. 그럼 챠트가 이동하는 것을 볼수 있을것이다. 또한 마우스의 휠을 이용하면 크기가 확대/축소가 가능하다.

아래 챠트도 한번 보자.

위 차트는 아까것과 달리 X축에만 이벤트가 걸려있다. 마우스를 X축에 올리면 마우스 커서가 손모양으로 바뀌며, 드레그와 휠 이벤트 준비가 된다.

위 사이트에 들어가서 잘 읽어보면 알겠지만, 아직 미완성인것 같다. 문제점이 좀 있다는 이야기..
가장 큰 문제는 ... 실제로 데이터가 없는 부분까지도 마우스 드레그와 휠 동작이 된다. 만약 사용하고자 한다면, 이분을 손보고 사용을 해야할것 같다.

[FLEX CHART] 스크롤 챠트 - 1 [FLEX CHART] 스크롤 챠트 - 2

728x90
반응형
728x90
반응형

챠트를 만들다보니 데이터가 큰 챠트는 문제가 있음을 발견하였다. 스크롤이 없어서 챠트가 화면에 표시될때, 눈에 보이지 않을정도로 작아진다는 것이다. openzet의 컨포넌트중 ChartZoomer를 이용하면 되겠지만, 이것또한 줌을 조작해야하는 공간이 필요하다. 그냥 단순히 스크롤을 만들고 싶다. 구글링을 하던중 몇가지 발견을 하여 여기에 포스팅을 한다.

일단 첫번째 방법으로 http://www.connectedpixel.com 에 소개된 방법을 이용해 보았다.
아래는 아무것도 쓰지 않은 그냥 일반 챠트다.
수많은 데이터가 존재하여 한눈에 차트를 볼수는 있지만, 정확히 무슨 내용인지 알기 힘들다는 단점이 있다. 그럼 여기에 스크롤바를 달아보자. 
스크롤이 달리니 한결 보기 편해졌다. 하지만 뭔가 이상하지 않나?? 그렇다... 바로 Y축이 스크롤을 할때 사라진다는 점이다. Y축이 사라지기 때문에 스크롤을 하여 가장 마지막 데이터를 볼때, 어떤 내용인지 잊어버릴수 있다. 

그럼...이것을 다른 방식의 스크롤을 사용해 보자.
Y축이 사라지지 않게 스크롤을 X축에 넣어서 만들었다. 훨씬 보기 편하며, 간결해진 모습이다. 하지만, 문제가 없을까?? 데이터를 한눈에 보고싶을땐?? 축소가 안되는것일까?? 음.. 여러가지 문제가 있다. 그러나 걱정 말자. 친절하게 아래와 같은 챠트도 있으니...
위 챠트는 줌을 이용하여 크기까지 변경이 가능하게 되어있으며, 스킨까지 적용하게 되어있다.
이러한 방식으로 X축이 아닌, Y축에 스크롤을 넣는 방법도 있다.

이렇게 챠트에 스크롤을 넣어서 만드는 방법이 있다는 것을 알게되었다. 소스는 위 사이트에서 직접 다운로드를 할수 있으며, 내가 만든 소스가 아니기 때문에 여기에 소스를 올리지 않을 것이다.


그러나 위 챠트도 몇가지 문제점이 있다.
1> 현재 예제를 만들기 위해서 그랬을지는 모르겠지만, XML을 사용하고 있다. 이것을 ArrayCollection 으로 바꾸면 동작을 하지 않는다.
2> 내가 새로만든 커스텀한 챠트에 적용이 안된다. 

위 문제가 상관이 없다고 생각한다면, 누구나 쉽게 적용할수 있을것이다. 

[FLEX CHART] 스크롤 챠트 - 1 [FLEX CHART] 스크롤 챠트 - 2

728x90
반응형
728x90
반응형

얼마전에 설치한 오라클9i를 최신버전으로 바꾸려고 생각했었는데, 시간이 있어서 한번 만들어 보았다. 9i보다는 설치가 간편하며 생각보다 어렵지 않았다. 

천천히 따라하면 충분히 설치가 가능할거라 생각되며, 이 포스트는 오라클11g의 가장 기본적인 설치 방법이다. 따라서 test 서버용이지 실제 서버를 운영한다고 하면...좀 복잡한 설치 방법을 거쳐야 한다고 한다.

아래는 설치한 리눅스의 환경이다. (VMWare로 만들어진것이다.)
OS : CentOS5.3
CPU : 2
RAM : 512MB
HDD : 15GB

일단 설치된 프로그램을 아래 명령어를 실행하여 확인하자.

오라클 설치전에 최신프로그램으로 업데이트를 해서 그런지 별로 설치되는 프로그램이 많지 않았다.

설치가 완료되면 오라클유저를 생성한다.

커널에 대한 정보를 확인한다. (왜 확인하는지 모르겠지만...;;;;)

/etc/sysctl.conf 파일의 마지막 부분에 아래를 추가시킨다.

수정한 부분을 적용

/etc/security/limits.conf 파일을 열어서 실행되는 프로세스 수를 제한한다.
아래를 참고로 수정

/etc/pam.d/login 의 마지막 부분에 /lib/security/pam_limits.so 에 관련된 아래 부분을 추가한다.

oracle 계정의 .bash_profile 수정

오라클 계정으로 이동하여 다운받은 오라클의 압축을 푼다.

작업이 완료되면 oracle 계정으로 Xwindows를 실행하여 아래 명령어 실행

그러면 아래와 같은 화면이 나온다.

여기서 아래 화면과 같이 Advanced Installation 을 선택 후 NEXT!

Inventory Directory가 /home/oracle/oracle11/oralInventory로 변경하고 Next

만약 /home/oracle/oracle11 폴더의 소유자가 root 로 되어있다면 에러가 나올것이다. 그럼 아래와 같이 root로 접속해서 디렉토리의 권한을 바꿔준다.

다음화면에서 설치할 언어팩을 선택해야한다.

난 일본어를 추가했다. 

Install Loaction 부분이다. 이부분은 처음에 .bash_profile에 설정한 정보가 나올것이다.

check mode- 시스템이 사양이 올바른가에 대한 체크를 한다. 경고가 나오지만 그냥 무시하고 넘어간다.

Create Database 항목 체크후 NEXT

NEXT

데이타베이스 이름과 SID값을 입력한다. 
데이터베이스 이름 : ORACLE11
SID : ORCL

데이터베이스의 기본적인 설정인데, 일단 메모리는 기본적으로 256MB 그냥 그대로 사용했고...

언어셋은 아래와같이 UTF-8로 설정했다. 그리고 나머지는 디폴트 값으로...

NEXT

file System  - /home/oracle/oracle11/oradata

백업과 복구옵션...그냥 NEXT

관리 계정의 암호 설정인데, 모든암호를 하나씩 설정하기 짜증나서 한개의 암호로 만들어버렸다.

NEXT

NEXT

NEXT

설치 시작~

아래와 같은 화면이 나오면 그냥 OK!!

여기서도 OK!!!

설치가 완료되면 아래와 같은 창이 나타난다.
그러면 터미널을 열어 root 권한으로 로그인한 후 나와있는 두개의 경로로 들어가 sh를 실행한다.
실행후 창으로 돌아와 OK!!

설치 완료!!

이제 오라클을 구동해 보자. 명령어는 lsnrctl start 이다.

실행시 아래와 같은 오류가 나온다면....
[oracle@localhost bin]$ ./lsnrctl start
./lsnrctl: error while loading shared libraries: /home/oracle/oracle11/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied 

root 권한으로 로그인해 /etc/selinux/config을 열고 아래 부분을 수정한다. 수정후 재부팅 필수~
SELINUX=enforcing --> SELINUX=disabled


구동이 되는것을 확인했다면 이제 부팅시 자동으로 오라클이 동작하도록 설정해보자.
일단 /etc/init.d/oracle start | stop | restart 명령을 쓸수 있겠끔 스크립트 만들어준다.

시스템 부팅과 함께 다시 오라클이 구동될수 있도록 /etc/rc.local에 위에서 작성한 스크립트 파일을 삽입한다.

재구동시 확인



생각보다 그리 어렵지 않게 설치를 했다. 근데 역시 시간은 좀 걸린다.;;;
위 글은 http://bestakas.tistory.com/94 를 참고로 작성하였다. 

그럼~!!! 유용한 정보가 되었길...댓글은 포스팅의 힘~ 광고클릭은 블러거의 힘의 원천...^^;;

728x90
반응형
728x90
반응형

얼마전에 새로산 컴퓨터에 CVS 서버를 설치하려고했다. 근데 이놈의 운영체제가 Vista .... ;;;

설치하려는 CVS 버전은 2.5.03 Build 2382 인데...요즘 새로나오는 CVSNT는 컴퓨터가 이상해서 그런지 몰라도 반응도 느리고 별로 좋지 않은 느낌이다.

그래서 좀 옛날 버전이지만 2.5.03 Build 2382 을 설치하려 한다.

일단 Vista 설치도 XP 설치처럼 비슷하게 하면 된다. 단, 설치 완료후 CVSNT Control panel 을 실행하면 아무것도 나오지 않는다. ;;;;
네이버나 다음에서 검색을 해봤지만, 답을 알수가 없었다.;;; 그래서 구글링으로...;;;

해결 방법은 아래와 같이 진행한다.

- CVSNT가 설치된 디렉토리로 이동
- 텍스트 에디터 프로그램을 이용하여 cvsnt.cpl 을 연다.  (c:\program files 디렉토리의 수정권한을 가진
Administrator 로 로그인해야함)
- 파일의 끝쪽부분을 찾는다. (검색어 : aslnvoked)
-
level=”asInvoked”level=”asInvoker” 로 수정한다.
- 저장
- control panel을 실행


여기서 주의해야 할점은 Administrator 권한을 가진 유저가 작업을 하여야 한다. 그리고 텍스트프로그램은 울트라 에디터를 권장하며, 파일을 열면 16진수의 알아보기 힘든 글자들을 볼수있다. 하지만 옆에 잘 보면 위의 검색어를 이용해 찾아 수정할수 있다.

그리고 설치후 재부팅은 필수!!!! (XP에서는 재부팅 메세지가 나왔는데, Vista는 나오지 않는다. 그러나 재부팅을 꼭 해줘야함)
728x90
반응형
728x90
반응형

어제 설치한 JBoss를 아파치와 연동을 하는 부분을 시도해보겠다. 일단 준비물은 아래와 같다.

1. httpd-2.2.11
     (apache 2.2.11 openssl을 이용하여 https 서비스가 가능게 설치된것)
     ---> 설치방법 바로가기
2. JBoss 5.1.0 GA 
     (5.x 버전이면 크게 상관이 없을듯하다. 4.x 버젼과 조금은 차이가 있지만....)
     ---> JBoss 설치 바로가기
3. mod_jk 1.2.28
     (apache 2.2.11 설치방법의 글을 참조해서 설치...)


아파치 설치방법에 나온것은 Tomcat 과 연동이 되도록 적혀있다. 연동설정하는 부분을 제외한 부분은 모두 동일하다. 즉, 톰켓을 연동하던 JBoss를 연동하던...설정부분만 바꿔주면 된다는 뜻...!!!!

1. %APACHE_HOME/conf/httpd.conf 수정

2. %APACHE_HOME/conf/mod-jk.conf 생성

3. %APACHE_HOME/conf/workers.properties 생성

4. %APACHE_HOME/conf/uriworkermap.properties 생성

5. %JBOSS_HOME/server/default/deploy/jbossweb.sar/server.xml 수정

6. %APACHE_HOME/conf/extra/httpd-ssl.conf 수정 
(https 통신을 위한 설정 - https가 필요없다면 하지 않아도 된다.)

7. apache 구동

8. JBoss 구동

※ 주의
 JBoss만 구동하여 외부에서 접속하기 위해서는 구동시 -b 옵션으로 서버IP를 설정해야 하지만, 아파치와 연동시 -b 옵션을 주게되면 아파치와 연동이 안된다.
 %APACHE_HOME/conf/workers.properties 파일에서 설정한 host 부분때문인것 같은데, host 부분이 localhost로 되어있기때문에 127.0.0.1의 호출로 JBoss를 연결하지 못하기 때문인듯하다. 외부에서 직접 JBoss의 접속을 사용하지 않는다면 그냥 설정한데로 사용하면 될듯!!!

9. https://[서버]/jmx-console/ 테스트



10. https://[서버]/web-console/ 테스트


위 테스트는 https 를이용하여 접속한것이기 때문에 주소창이 빨강색으로 표시된다. https 를 사용하지 않고 하는 방법은 위에 https 설정만 빼고 하면 된다.
728x90
반응형

+ Recent posts