이곳 저곳 돌아다니면서 카페, 블로그를 찾아봤는데 도저히 못찾는 이 답답함....
결국 많은 테스트를 하면서 해답을 얻었다는...

일단 가장 손쉬운... 누구나 조금만 검색해보면 찾을수 있는 방법은

 HttpClient 와 PostMethod 를 이용한 방법
 파일 전송은 불가능하다.(혹,,, 가능하시면 댓글좀 ^_^ 굽신)

HttpClient client = null;
PostMethod method = null;

Protocol pt=null;       
if(protocolInfo.equals("http")){
    pt=new Protocol("http",new DefaultProtocolSocketFactory(),targetPort);
}else if(protocolInfo.equals("https")){
    pt=new Protocol("https",new SSLProtocolSocketFactory(),targetPort);
    Protocol.registerProtocol("https",pt);
}

HostConfiguration host=null;
host    = new HostConfiguration();
client  = new HttpClient();
method  = new PostMethod();

host.setHost(ip, "/TEST", targetPort, pt);
method.setPath("/TEST/Login");

method.addParameter("id", id);
method.addParameter("passwd", passwd);

int status = client.executeMethod(host, method);
if(status == HttpStatus.SC_OK) {
    br = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream()));
    while((line = br.readLine()) != null) {
        tmpBuffer.append(line);
    }
}else {
    return "FAIL";
}

흠.... 뭐 이정도?


이런 소스야 어딜가든 구할수 있는 소스다.
한글도 UTF-8로 전송도 잘되고...

하지만 가장 문제는 파일까지 전송 할경우 어떻게 해야 하는가? 인데...
저런식으로 별의 별 짓을 다해봐도 한글은...쫑!!! 줴길.... 어쩌란 말인가??

몇날 몇일을 삽질과 함께 하고 결국 찾은 해답... 안. 된. 다... 라고 하면 난 용자^_^ ㅋㅋㅋ.

 HttpClient 와 MultipartPostMethod를 이용한 방법
 파일 전송도 가능하다. 단, 설정 해야 하는게 좀 불편 하다 랄까?

File file = null;
file = new File("file_path",sendFileName);

NameValuePair strPair1 =  new NameValuePair("id",id);
NameValuePair strPair2 =  new NameValuePair("passwd",passwd);
NameValuePair strPair3 =  new NameValuePair("file_data",sendFileData);

MultipartPostMethod mMulti  = new MultipartPostMethod();
mMulti.addParameter("file_name",file);
mMulti.setQueryString(new NameValuePair[]{strPair1,strPair2,strPair3,strPair4,strPair5,strPair6,strPair7,strPair8,strPair9,strPair10});

HttpClient client = null;
MultipartPostMethod mMulti = multipostmethod;
Protocol pt=null;       

if(protocolInfo.equals("http")){
    pt=new Protocol("http",new DefaultProtocolSocketFactory(),targetPort);
}else if(protocolInfo.equals("https")){
    pt=new Protocol("https",new SSLProtocolSocketFactory(),targetPort);
    Protocol.registerProtocol("https",pt);
}
HostConfiguration host=null;
host    = new HostConfiguration();
client  = new HttpClient();

mMulti.setRequestHeader("Content-Type", "multipart/form-data; charset=UTF-8");
String strPath = "/TEST/Login";
host.setHost(ip, "/TEST", targetPort, pt);
mMulti.setPath(strPath);

BufferedReader br = null;
String line = "";
StringBuffer tmpBuffer = new StringBuffer();
int status = client.executeMethod(host, mMulti);
if(status == HttpStatus.SC_OK) {
    br = new BufferedReader(new InputStreamReader(mMulti.getResponseBodyAsStream()));
    while((line = br.readLine()) != null) {
        tmpBuffer.append(line);
    }
}
else {
    return "FAIL";
}
뭐.. 이정도면 샘플 정도 가능할꺼라 생각됨..+_+


이렇게 사용하면 일단 데이터 보내는 작업은 완료 된 샘이다.

그럼 받는쪽은....아....이거까지 적기에는 나의 귀차니즘이 폭발 직전이라..

그런건 너~~~무 많이 널려있고 조금만 검색하면 나오니깐 다른분들에게 그 작업을 돌립니다.-_-;;;

혹시 이글 퍼 가실때는 출처를 확실하게 해주세요.

'Programer > JAVA/C#' 카테고리의 다른 글

jdbc - mssql 인스턴스 연결  (0) 2011.12.26
java yyyyMMddHHmmss 이상의 date  (0) 2011.12.09
PreparedStatement로 2000byte를 못넣는다?  (0) 2010.01.20
PocketPC를 이용한 웹서비스  (0) 2010.01.06
JAVA 한글 깨짐  (0) 2010.01.06

Programer/DB

listener ERROR

2010. 4. 9. 15:59

계속 잘 사용하던 오라클 환경에서 갑자기 다음과 같이 TNS-12547 에러가 나는 경우 조치법

오라클 리스터 띄울 때 다음과 같은 에러가 나는 경우....

---------------------------------------

oracle:/opt/oracle> lsnrctl start

LSNRCTL for Linux: Version 9.2.0.4.0 - Production on 12-FEB-2008 17:30:43

Copyright (c) 1991, 2002, Oracle Corporation.  All rights reserved.

Starting /opt/oracle/product/9.2.0/bin/tnslsnr: please wait...

TNS-12547: TNS:lost contact
 TNS-12560: TNS:protocol adapter error
  TNS-00517: Lost contact
   Linux Error: 32: Broken pipe
----------------------------------------

$ORACLE_HOME/network/log/listener.log   화일이 너무 커진 경우 이러한 에러가 난다

이 화일을 삭제 하면 정상적으로 리스너가 뜬다.

(다른 원인으로 이 에러가 날 수도 있겠지만, 잘 되던 환경에서 갑자기 안된다면 이러한 원인인 경우가 많다)

으... 아이폰 어플 개발을 위해서는.. VMware로는 도저히 안되겠네..

어떻게 해야 할까나..

지금 현재 방법으로는...

1.  맥북 지른다.
2. 멀티부팅을 한다.

가장유력한거는 멀티부팅인데... 이거 원... 너무 어렵네...

일반 윈도우 멀티부팅하고는 차원이 다르네요....

더군다나...설명이 잘 나와있는 블러그는... winxp를 기준으로 만들었고... win7은 안된다고 하니... 이거참

(되긴 된다고 하는데...)

어떻게 하지....아.... 질러야 하나???

갈등 갈등 갈등...zzzzzzzzzz

인센티브좀 나와라!!! 지를수 있도록!!!

HP-UX Systeml의 JDK 1.3 상위 버전부터 Java의 date를 System이 아닌

JVM Hotspot 에서 관리하도록 변경 되었습니다.

이로 인해 System의 Date와 Java의 Date시간이 상이하게 되는 현상이 발생되었습니다.

Java의 Date를 System의 Date로 바꾸기 위해서는 CATALINA_OPTS에 추가 시켜주면 됩니다.

CATALINA_OPTS="-XX:+UseGetTimeOfDay 기존옵션"

이렇게 해주면 됩니다.

기존옵션이라는 부분은 기존 혹, 다른 옵션들이 붙어 있었으면 저렇게 하면 된다는...

설명을 다는게 더 부끄럽게 느껴지게 되도록 해주실꺼죠?~~~~~!!!

'Programer > UNIX' 카테고리의 다른 글

Linux top 사용과 정보 설명  (0) 2012.02.22
서버 장비 CPU 및 Core 개수 확인 스크립트(Linux)  (0) 2012.02.10
xManager를 대신할....  (0) 2010.01.11
JDK 설치 AIX O/S  (0) 2010.01.08
UNIX VI 명령어  (0) 2010.01.06

NAT의 의미는... 흠.... 그냥...검색해보시면 더 잘나와있을 겁니다.

간단히 이해하기 쉽게 말한다면... 인터넷이 허락된 하나의 컴퓨터와 아이피가 있습니다.

하지만 인터넷을 하고 싶은 컴퓨터는 5대가 있다고 하면... 모두다 한꺼번에 사용이 안되겠죠?

하지만 NAT를 사용하면 가능해 집니다. 허락받은 컴퓨터를 통해서 데이터가 나갔다가 들어오면서 허락받은 컴퓨터를

거쳐서 다른 컴퓨터로 데이터가 전송되는...... 쉽게 한다 해놓고 더 어렵네요... 제가 적은 표현이 정확한게 아니기에

검색을 때려보세요.. 구글 아버지나 네이버 형님이나...

그럼 본론으로 시작하겠습니다.

1. 내 네트원크 환경 설정


VMnet8의 속성을 눌러주세요. 지금 현재는 활성화 비활성화 상태는 의미 없습니다. 설정이 끝난후 활성화 시키면
되니깐요.. 으하하하


VMware Bridge Protocol체크를 선택해주세요

TCP/IP를 클릭하셔서 들어오시면 다음과 같이 보이는데 IP주소는 자신이 원하는 주소 Class C까지.. 즉..
위 화면에서 보시면 192.168.100 까지는 자신이 원하는(단, 255아래숫자이어야 하겠죠?) 숫자로 해주시고 마지막 한자리는 "1" 로 해주시면 되고.. 서브넷 마스크는 255.255.255.0 으로 해주세요.

설정이 끝나셨으면 확인을 누르고 닫기를 누른후 나와 주세요. 그린고 VMnet8에서 마우스 오른쪽을 눌러 사용을 눌러주세요. 이미 활성화 되어있다면 저와같이 사용안함 이라는 글자가 뜨겠죠? 그런분은 그냥 놔두세요.


이제 VMware를 실행하세요. 설정에 들어가시면 network connetion 부분을 NAT로 바꿔주세요.(사실 이작업은 나중에 해도 되지만 그냥 하도록 합시다. " 난 나중에 할껀데 왜 지금하라고 하는거냐규!!!!!! " 이런분은... 나중에 하세요 ㅡㅡ;
승질내시면....반사할껍니다 ㅡㅡ+

이제 이미지를 실행 하시고요

#>setup 을 하시면 아래 그림과 같이 나옵니다. 나오죠?
헉.... 난 안나오는데?? 이러는분... Linux 가 맞습니까? ㅡㅡ; 한번더 확인을....
아닌분들은 다른방법으로 접근해야 하는데... 나중에 필요하신분 계시면 OS를 적어주세요..ㅡㅡ;;
제가 요청글을 볼지 모르겠지만요 ... 으하하~~!!!


그림처럼 따라하면 됩니다... 어렵지 않죠??
"왜 슬슬 귀찮아 지냐??" 이러는 분들 계신가요?? 맞습니다..ㅡㅡ; 귀차나 지네요..


사실 이 이미지는 제가 첨부터 만든게 아니라.. 위와같이 설정되어있네요. 원래 저런건가? 여튼 eth1을 선택해서
아래 그림으로 이동합니다.


자.. 이제부터 중요합니다.
Static IP는 자신이 원하는(2~254)숫자를 해줍니다. 앞의 세자리(192.168.100)을 어디서 많이 보시지 않았나요?
ㅡㅡ;...... 맨위 화면을 보세요... 그래도 모르겠다면.... 당장 VMware 삭제하삼...
그리고 netmask 도 저~~~위에 있는그림...을 안봐도 그냥 적을수 있겠죠? 255.255.255.0 하시면 됩니다.
이제 gateway IP 가 중요한데요. 저~~~위에서 설정했던 IP 192.168.100.1 을 적어줍니다. 그이유는... 좀 복잡해서..
이유는 PASS할께요.(...귀...찮아서 그런게....절~~~~~~~대 아.......닙니다)


자... 이제 QUIT로 전부 빠져나오세요
그럼 위와 같은 화면이 나오는데 이제 뭘해야 할까요? 설정한걸 적용해야겠죠?
네트워크를 restart합시다.

혹시...먼가 부족한것 같다.. 이런건 필요없는 작업이다.. 라고 생각되는것들은 댓글로
이딴걸 왜 만들었느냐 라고 생각되시면 그냥 창을 닫으면 됩니다.. 참..쉽죵!!!
어제 문득 퇴근하면서 아이폰을 가지고 엘레베이터를 탔는데...

어라??? 왜 안켜지지???

그냥 종료가 되어버렸나? 하면서 무심코 천천히 집으로 향하고 있었는데...

뭐냐... 이거... 켜지지도 않네?? 아놔.. 뽑기를 잘못했나?

(여기서 뽑기란... 아이폰을 자기가 있는것들 중에서 선택하기에...아바타의 새를 고르듯이)

집에 도착하자마자 인터넷을 켜고 바로 검색을 때렸다. '아이폰 갑자기 화면 꺼짐' ..... 므ㅏ.....

많은 사람들의 글이 보였다.. 하지만 전부 탈옥한 사람들 얘기들...(탈옥이란...그냥 해킹했다고 생각하심 편함)

이상하게 사설이 길어지네...ㅡㅡ;;;;;;; 괜찮아 내 블로그니깐 으하하하하하하하하~~~~.;;;;;;;

그중 하나가 보였다...탈옥하지 않은사람들도 이런경우를 겪은 사연...

눈에 반짝 띈... 해결벌

아이폰 앞에 누르는 버튼 + 위에 있는버튼 + 좌측에있는 음량 줄이는 버튼, 이 세버튼을 동시에 꾹~!!!! 누르고 있으면...

반짝~~~!!! +___________+ 우왕~!!!!!!!!!!!!!!!!!!!!!유레카!!!!!!!!!!!!!!!!!!!!!

그분 블로그에 가서 당당히 적었습니다... 감사합니다 ㅜ.ㅜ 살려주셔서... ㅋㅋㅋ


JDBC.Driver=oracle.jdbc.driver.OracleDriver
JDBC.ConnectionURL=jdbc:oracle:thin:@서버아이피:1521:SID명
JDBC.Username=ADMINX
JDBC.Password=ADMINX
Pool.MaximumActiveConnections=20
Pool.MaximumIdleConnections=5
 
JDBC.Driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
JDBC.ConnectionURL=jdbc:sqlserver://서버아이피:1433;DatabaseName=데이터베이스명(SID라고 생각하심)
JDBC.Username=ADMIN
JDBC.Password=ADMIN
Pool.MaximumActiveConnections=20
Pool.MaximumIdleConnections=5
 
JDBC.Driver=com.tmax.tibero.jdbc.TbDriver
JDBC.ConnectionURL=jdbc:tibero:thin:@서버아이피:8629:SID명
JDBC.Username=ADMIN
JDBC.Password=ADMIN
Pool.MaximumActiveConnections=20
Pool.MaximumIdleConnections=5

'Programer > DB' 카테고리의 다른 글

ORA - 14155 : missing PARTITION or SUBPARTITION keyword  (0) 2010.11.08
listener ERROR  (0) 2010.04.09
[ORA-09817]sysdba 접속이 안될때...  (0) 2010.01.20
ORA-00001 요놈이 무엇인고?  (0) 2010.01.08
오라클 언어셋 확인하기  (0) 2010.01.07

free로 변신되거나, free로 시작되는 어플들을 소개하는 사이트를 올려드릴려고 합니다.

솔직히 이런 사이트들은 누구나 웹 검색하면 나올테지만 나름 괜찮다고 느낀곳을 알려드릴께요.

http://freeappalert.com/

http://appshopper.com/free

http://www.ticple.com/ <-- 요녀석은 탭보면 아이폰 이 보이고 그밑에 보면 오늘만 무료 라는곳이 있습니다.

그녀석을 클릭하세요.

저도 하루 빨리 프로그램언어를 배워서 하나 만들어봐야겠어요.

뭐.. 프로그램 언어야 그게서 그게니깐... 후딱 만들어봐야징

'Daily Life' 카테고리의 다른 글

VMware에서 NAT로 설정하기  (0) 2010.03.03
아이폰 강제 종료  (0) 2010.03.03
아이폰... 손을 땔수가...  (0) 2010.02.04
나도 이제 아이폰 유저..^__________^  (0) 2010.02.04
아이폰....별거 없다 별거 없다...  (0) 2010.01.22