반응형

솔리라스10에서 톰캣 로그 확인을 해보겠습니다.

준비물 : Putty , Solaris 서버

 


그림1

cd 톰캣한 경로/logs  경로로 이동

tail -f catalina.out 

Ctrl + C 로 빠져나가기


한글이 깨졌네요.. 

어쨌든 보시면 톰캣 로그가 찍히는 걸 볼 수 있습니다.

이걸로 언제 실행 중인지 확인할 수 있겠네요

반응형
반응형

tcproute로 윈도우 명령 프롬프트에서 서버에 

열린 포트를 확인하는 방법을 알아보겠습니다.

 

↓  zip파일 ↓

tcproute.zip
0.41MB

압축폴더로 받으셔도 되고, 홈페이지에 가서 다운로드하셔도 됩니다.

다운로드가 끝난후 압축 해제하는데 이중파일 의심이라 뜨는데 

알약으로 검사후 압축해제하시면 문제없습니다.

 


https://www.elifulkerson.com/projects/tcproute.php

다운로드 링크 ↑

 

 

tcproute.zip

tcproute.zip 파일을 다운로드하여 압축해제

 

 

 

tcproute 경로

tcproute 프로그램이 있는 경로를 복사해줍시다.

 

 

경로로 이동

cd 아까 복사한 경로

 

 

실행

tcproute.exe -i INT# -p 포트번호 IP주소 or 도메인주소

ex ) tcproute.exe -i INT# -p 8080 221.192.131

 

 

 

 

메뉴얼

1번 2번 3번 선택 가능한데

3번 선택 

 

 

 

설명

여기서 봐야 될 것은

Tracing route to xxx.xxx.xxx.xxx:8080  <= 추적하려는 ip주소와 포트번호

그리고 마지막 (저는 15번)에 나오는 ip주소와

포트번호가 Tracing route to xxx.xxx.xxx.xxx:8080 과 같은지,

그리고 확인하려는 포트가 열려있는지

저는 port closed 라고 되어있네요

 

 

Local IP : 내PC 아이피

중간에 1..2..3..14 등등 까지는 연결된 네트워크입니다.

 


이것을 왜 사용하는지 알아야겠죠

 

저는 Unix(솔라리스) 운영체제에 톰캣 서버를 실행시켜

공인 IP : 8080으로 외부에서 접속을 시도하려고 했으나

접속이 안 되는 문제가 발생했습니다.

 

그래서 제가 오픈한 포트번호를 외부에서 추적해서 

포트가 열려있는지 확인이 필요했습니다.

 

참고하세용~

반응형
반응형

윈도우10 환경에 아나콘다 & 파이썬3.6v 설치 

 


https://www.anaconda.com/distribution/

다운로드  

 

 

 

메인화면1

우측상단 Download 클릭

 

 

다운로드화면

Python 3.7 version

컴퓨터에 맞는 비트로 설치해주세요.

 

 

인스톨


인스톨1

 

인스톨2

 

인스톨3

 

인스톨4

 

인스톨5

 

 

인스톨6

 

인스톨7

 


파이썬 설치1

Anaconda Prompt 실행 

 

 

파이썬 설치2

conda install python=3.6 

3.7 버전도 있는데 저는 3.6으로 설치했습니다.

 

 

 

파이썬 설치3

설치중...

 

 

파이썬 설치4

Proceed ([y]/n)? 가 뜨는데

y 입력

 

 


시간이 지나면 설치가 끝납니다. !!

 

반응형
반응형

오라클 계정 패스워드가 만료되어 접속이 불가능해졌습니다. 

 

문제의 오류 메세지

ORA-28001 : the password has expired

 

바로 문제 해결을 해 보록 하죠

 


ORA-28001 오류 그림

 

 

cmd

Cmd 실행

 

 

 

관리자 접속

sqlplus "/as sysdba" 

관리자로 접속

 

 

변경할 패스워드

ALTER USER user_name IDENTIFIED BY new_password;

계정 이름과 새로 부여할 패스워드 입력해주시면 됩니다.

 

 

 

접속 성공

접속이 성공되었습니다.

 


+추가

개인 환경에서 개발 공부하시는 분들은 

오라클 계정 패스워드를 계속해서 변경하는

번거로움이 생기는데 패스워드 만료기간을

없애보도록 하겠습니다.

 

 

 

관리자계정

sqlplus "/as sysdba"  관리자 계정으로 접속 후

ALTER PROFILE DEFAULT LIMIT 

PASSWORD_LIFE_TIME UNLIMITED;

반응형
반응형

컴퓨터 포맷 이후 오라클을 새로 설치하여

기존에 만들었던 웹 애플리케이션을 실행했는데,

데이터베이스랑 연동이 안되어있어

Sql developer로 데이터베이스를 새로 만드려고 하는데

에러가 발생했다...

 

에러 메세지 

ORA-28000: the account is locked

 


DBA (관리자)가 직접 계정에게 LOCK을 걸었을 수도 있고,

계정 접속시 비밀번호 입력 횟수 제한 초과,

비밀번호 만료 (Default 3개월로 알고 있다)로 인한

계정이 잠금된 상태..

 


문제의 오류 메세지

 

 

cmd

Cmd 창을 실행

 

 

 

관리자로 접속

sqlplus "/as sysdba"   입력

 

 

 

Unlock 계정

ALTER USER user_name ACCOUNT UNLOCK;

 

 

 

 

 

접속 확인

접속이 됩니다!

반응형
반응형

기존에 설치한 JDK 8 버전을 JDK 13 버전으로

업그레이드 하려고 했는데 문제가 발생했다...

 

cmd 창에서 javac -version은 13으로 나오는데

java -version은 1.8(8)으로 잡혀있다.

 

결론부터 말하자면 Oracle db Path 보다 JDK 경로가 뒤에

기술되어 있으면 시스템에서 JDK 보다 Oracle db 경로를 

먼저 잡아주는거 같습니다.

 

바로 문제 해결해봅시다

GoGo


java / javac 버전차이 예시

보시면 javac.exe 버전은 13.0.2로 나오고 

java.exe 버전은 1.8.0_241로 나옵니다... 이게 몬일인고

 

 

 

설명1

내 PC 우클릭 -> 속성

 

 

설명2

고급 시스템 설정 클릭

 

 

 

설명3

환경변수 클릭

 

 

 

환경변수 확인_1

시스템 변수 쪽 -> JAVA_HOME 설정이 JDK13 설치한 폴더 경로를 바라보는지 확인

 

 

 

환경변수 경로 확인

시스템 변수쪽 -> Path -> 편집

 

 

 

 

경로

저는 Oracle DB를 D 드라이브에 설치해서 D: 로 시작합니다.

 

보시면 D:\app\사용자이름\product\11.2.0\dbhome_3\bin; 으로  

JDK 경로보다 먼저 앞에 기술되어 있는 걸 확인할 수 있습니다.

 

 

 

경로2

저는 JDK13C드라이브에 압축해제 했으므로 D: 로 시작하는 앞단에 작성했습니다.

%JAVA_HOME%\bin;....dbhome_3.... 보다 앞에 작성해주시면 됩니다.

 

 

 

확인

javac 버전이랑 java 버전이랑 일치하는 걸 볼 수 있습니다.

 

해결 완료!


원래 JDK 에는 JRE, JVM이 포함되는데 

기존에 있던 JDK 8 버전 폴더에 들어가면 jre 1.8 폴더가 존재한다.

 

하지만 JDK 11 버전부터 jre 가 포함되어 따로 표시되지 않는다네요.

 

Java Runtime Exception(jre) 가 설치 안된 줄 알고 

삽질했다는... ㅠ.ㅠ

 

반응형
반응형

저런 오류가 발생했을 때 에러 메시지를 보면  대다수가 

잘못된 Format 형식으로 값을 보내서 오류 뜨는 건데

 

예를 들면 Integer.parseInt(id) 

id = 정수를 제외한 값 ( 3.13213, ea314d)

이런 식으로 실수 값이나 정수+문자열(문자)이 있을 경우

오류가 발생합니다.

 

허나...

 

저 같은 경우 쓰레기 값이 보내지고 있었습니다.

한참의 삽질 끝에 멍청하게 JSP 페이지에서 id 값을 안 적어서

쓰레기 값이 보내지고 있었네요.. 

 


오류 메세지

저기 보시면 "com.dutyfree.dto.BDto@538462e0" 라고 

쓰레기 값이 들어가 있는 걸 볼 수 있습니다. ㅂㄷㅂㄷ

 

( 필자는 Spring MVC 패턴으로 프로젝트 개발 중.. )

어디서부터 쓰레기 값이 들어가나 하나하나 출력문을 날려봤습니다.

Service 객체부터 DTO(VO) / DAO 객체까지 출력문을 해본 결과...

 

이상無

 

 

 

JSP1

POST 형식으로 bId 값을 날리던 도중... 엥?

content_view 가 수상하단 걸 알아챘습니다.

 

 

JSP2

${content_view.bId} 로 수정

참.. 어이없는 실수를 범하고 말았네요

반응형
반응형

어제 까지만 해도 잘 돌아가던 MVC 패턴 프로젝트가

갑자기 DB접속이 안 되는 문제가 생겼습니다. 

 

"The Network Adapter could not establish the connection"

 

로그 출력 결과 위와 같이 에러 메시지가 출력 됐는데

각설하고 확인해 보죠 Go Go

 


문제의 오류 메시지

에러 출력 결과 사진입니다.

 

 

 

 

 

cmd

 cmd 창을 실행

 

 

ipconfig

ipconfig 입력

 

 

ipconfig 입력 결과

IPv4 주소 : ex) 199.198.0.0 < 복사해둡시다

 

이클립스 실행

 


 

context 사진

Servers -> 사용하는 톰캣서버 폴더 -> context.xml 열기

 

 

 

context.xml

url 주소 쪽 빨간 밑줄 그어진 부분에 "localhost" 또는 "ip주소" 가 있을 겁니다.

예시 : "jdbc:oracle:thin:@192.168.0.0:xe (밑줄 그어진 부분)

 

아까 복사한 IPv4 주소를 빨간색으로

그어진 부분에 붙여 넣기

 

 

 

tomcat

톰캣서버 Restart (재실행)

 

 

 

실행결과

데이터 베이스에 접속이 잘되는지 저장된

데이터를 잘 불러오는 모습입니다.

 

아까 오류 메시지 출력되었을 때는 아무것도 출력되지 않았습니다.


+ 추가

 

가정에서 사용하시는 (WiFi 접속) 공유기로 인터넷을

접속하시면 할당받는 IP 주소가 사설 IP 주소이고,

바뀔 수도 있어서 저러한 문제가 생기는 거 같습니다.

 

그림 똥손 죄송..

 

 

반응형

+ Recent posts