728x90
반응형

이 문제의 원인은 dll파일은 32bit인데 사용하는 jvm이 64bit이기 때문이다.


해결 방법 :


1. dll파일을 64비트로 다시 빌드한다.


참고 : http://huammmm1.tistory.com/444



2. JVM을 32비트로 맞춘다.



2.1 이클립스에서 Windows -> Preferences -> Java -> Installed JREs -> Add -> Standard VM





여기서 JRE name은 적당히 주고, JRE home은 Directory를 C:\Program Files (x86)\Java\jre7 로 설정해주자.


완료되었으면 Preferences 창을 빠져나온다.


* 이 때 방금 만든 JRE name으로 체크 설정을 꼭 적용 해주지 않아도 된다. (단순히 생성만 해도 ok)



2.2 이클립스에서 Run -> Run Configurations -> JRE -> Alternate JRE 선택 후 아까 만든 JRE name을 선택한다.






Apply를 한 뒤 잘 실행되는지 확인해본다.



728x90
반응형

'Web Programming > error' 카테고리의 다른 글

java error 메세지  (0) 2018.08.30
Remove Override annotation  (0) 2018.08.29
Unable to read TLD "META-INF/c.tld" from JAR file Error  (0) 2015.10.21
mybatis 부적합한 열 유형  (0) 2014.01.24
내가 멀 잘못했을까..  (0) 2014.01.23
728x90
반응형

MAVEN 사용 시 다음과 같은 에러가 뜰 경우가 있다.
pom.xml에 기본적으로 등록되어 있는 dependency에서 jsp-api.jar 및 servlet-api와 같이
provided가 붙어있는 것들을 지워주면 된다.
이유는 톰캣과 같은 서블릿 컨테이너들이 제공하는 것들이므로,
메이븐에서 추가해 준 jar 파일들과 충돌이 나기 때문이다.


728x90
반응형
728x90
반응형

compile : 컴파일 할때 필요. 테스트 및 런타임에도 클래스 패스에 포함 된다. scorp 을 설정 하지 않는 경우 기본값이다.
runtime : 런타임에 필요. JDBC 드라이버 등이 예가 된다. 컴파일 시에는 필요하지 않지만, 실행 시에 필요한 경우.
provided : 컴파일 시에 필요하지만, 실제 런타임 때에는 컨테이너 같은 것에서 제공되는 모듈. servlet, jsp api 등이 이에 해당. 배포시 제외된다.
test : 테스트 코드를 컴파일 할때 필요. 테스트시 클래스 패스에 포함되며, 배포시 제외된다.

예시)
 <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>servlet-api</artifactId>
   <version>2.5</version>
   <scope>provided</scope>
  </dependency>

  <dependency>
   <groupId>javax.servlet.jsp</groupId>
   <artifactId>jsp-api</artifactId>
   <version>2.1</version>
   <scope>provided</scope>
  </dependency>

728x90
반응형
728x90
반응형

이클립스에서 웹개발을 위한 tomcat의 시작, 종료를 할 수 있고 이클립스 console에서 log를 볼 수 있는 Tomcat Plugin을 설치해보겠습니다. 

Tomcat을 사용하는것은 크게 3가지로 나눌 수 있습니다

1. Tomcat 직접 시작

2. 이클립스의 Run Server기능을 이용하여 Tomcat 시작

3. Tomcat Plugin으로 Tomcat 시작

위의 세가지 방식중 이 포스팅에서는 3번을 알아 볼 것이며, 이런 저런 방법으로 일해보면서 Tomcat Plugin인을 이용한 방법이 가장 편했다고 생각합니다.

1번은 log를 보기가 힘들고, 2번은 이런저런 알수없는 오류들을 겪었습니다.


------------설치------------

1. http://www.eclipsetotale.com/tomcatPlugin.html#A3 접속

2. tomcatPluginV33.zip 를 다운로드 (2012년 4월2일 기준 ) 

(Tomcat Plugin 3.3버전에서는 이클립스 3.6까지만 지원한다고 나와있지만 이클립스 3.7.2버전에서도 정상 작동을 확인 했습니다.)

3. 압축풀면 com.sysdeo.eclipse.tomcat_3.3.0 라는 폴더가 나오는데 이것을 이클립스의 plugins폴더 안에 복사합니다, Tomcat Plugin은 별도의 install없이 이클립스 내부에 플러그인 폴더를 복사하는것으로 설치가 됩니다.

4. 이클립스를 재시작하면 아래와같이 Tomcat 이미지가 생기고, 좌로부터 시작, 종료, 재시작 입니다.


5. 이클립스의 window -> preferences -> Tomcat 항목에서 Tomcat version은 6을 선택하고, Tomcat home은 톰캣이 있는 디렉터리를 지정하는데 bin, conf, work와 같은 폴더가있는 바로 상위 폴더를 지정해야 합니다.


6. 이제 Tomcat startup 아이콘을 클릭하면 console창에 로그들이 지나가고 정보: Server startup in ~~~ ms 로그가 나오면 정상.


728x90
반응형
728x90
반응형
1. SYNONYM의 개념 

  - 내 계정에서 다른 계정의 특정 테이블을 내 계정에서 볼 때

    Alias(별칭)를 정해놓고, 그 테이블을 참조할 때 Alias로 참조한다.

 

2. SYNONYM의 사용 

  - ORACLE0904 라는 계정에서 SCOTT 계정의 DEPT(부서테이블)을 보려 한다면,

     통상적으로 이렇게 사용한다.

    예) SELECT * FROM SCOTT.DEPT

 

  - 하지만, 이렇게 사용한다면, 나중에 SQL문이 길어질 때, SQL문의 복잡함에 한 몫을 더한다는 점과

     다른 스키마(여기서는 SCOTT)에 있는 오브젝트(여기서는 DEPT)의 위치를

     노출시킨다는 점에서 보안성에도 문제가 있을 수 있다고 한다.

 

  - 그래서 SCOTT.DEPT 라는 부분을 내 계정에서 간단히 줄여 별칭으로 사용하기 위함이 SYNONYM이다.

    예를 들어, 별칭....이라...음. 나는 앞으로 SCOTT.DEPT를 'DEPT2'라는 별칭으로 사용하기 위해

    내 계정에서 별칭을 정하는 작업을 다음과 같이 한다.

    예) CREATE SYNONYM DEPT2 FOR SCOTT.DEPT

 

  - 이렇게 별칭을 설정하여 놓고, SELECT * FROM DEPT2 라는 쿼리를 수행하면,

    SELECT * FROM SCOTT.DEPT 쿼리 수행 결과와 결과가 같음을 확인할 수 있다.

    쿼리문 길이 및 보안유지에도, 조금이나마 도움이 된다는 취지에서 SYNONYM을 사용한다.

 

  * 만약 ORACLE0904 계정에서 SCOTT 계정의 테이블을 SELECT 할 권한이 없다면,

    SCOTT 계정으로 접속하여, 다음과 같이 권한을 주고 작업하면 된다.

    예) GRANT SELECT ON DEPT TO ORACLE0904 
            
--> ORACLE0904 계정에게 DEPT 테이블의
 SELECT 권한 부여

 

  * 또한 나중에 이 별칭을 사용하지 않게 된다면, 해당 SYNONYM을 다음과 같이 없애줘 버리면 그만이다.

    예) DROP SYNONYM DEPT2

728x90
반응형

+ Recent posts