[intelij] error log

7-Jun-2021 11:05:03.665 정보 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 웹 애플리케이션 디렉토리 [C:\Users\visualp\Desktop\java\intelij\was\apache-tomcat-8.5.51\webapps\manager]을(를) 배치합니다.
17-Jun-2021 11:05:03.909 정보 [localhost-startStop-1] org.apache.jasper.servlet.TldScanner.scanJars 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다.
17-Jun-2021 11:05:04.000 정보 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 웹 애플리케이션 디렉토리 [C:\Users\visualp\Desktop\java\intelij\was\apache-tomcat-8.5.51\webapps\manager]에 대한 배치가 [334] 밀리초에 완료되었습니다.
17-Jun-2021 11:05:21.994 정보 [RMI TCP Connection(2)-127.0.0.1] org.apache.jasper.servlet.TldScanner.scanJars 적어도 하나의 JAR가 TLD들을 찾기 위해 스캔되었으나 아무 것도 찾지 못했습니다. 스캔했으나 TLD가 없는 JAR들의 전체 목록을 보시려면, 로그 레벨을 디버그 레벨로 설정하십시오. 스캔 과정에서 불필요한 JAR들을 건너뛰면, 시스템 시작 시간과 JSP 컴파일 시간을 단축시킬 수 있습니다.
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
17-Jun-2021 11:05:49.693 심각 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 하나 이상의 필터들이 시작하지 못했습니다. 모든 상세 사항은 적절한 컨테이너 로그 파일에서 찾을 수 있습니다.
17-Jun-2021 11:05:49.693 심각 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.StandardContext.startInternal 이전 오류들로 인해 컨텍스트 []의 시작이 실패했습니다.
17-Jun-2021 11:05:50.172 경고 [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc 웹 애플리케이션 [ROOT]이(가) JDBC 드라이버 [oracle.jdbc.OracleDriver]을(를) 등록했지만, 웹 애플리케이션이 중지될 때, 해당 JDBC 드라이버의 등록을 제거하지 못했습니다. 메모리 누수를 방지하기 위하여, 등록을 강제로 제거했습니다.
[2021-06-17 11:05:50,188] Artifact sales:war exploded: Error during artifact deployment. See server log for details.

 

org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesJdbc 웹 애플리케이션 [ROOT]이(가) JDBC 드라이버 [oracle.jdbc.OracleDriver]을(를) 등록했지만, 웹 애플리케이션이 중지될 때, 해당 JDBC 드라이버의 등록을 제거하지 못했습니다. 메모리 누수를 방지하기 위하여, 등록을 강제로 제거했습니다.

라는 오류 메시지를 로그를 찍어주면 was가 올라가지 않습니다.

 

[1] 오라클 jdbc porm 설정(내부파일 설정)

<dependency>
  <groupId>com.oracle</groupId>
  <artifactId>odjbc7</artifactId>
  <version>1.0</version>
  <scope>system</scope>
  <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ojdbc7.jar</systemPath>
</dependency>

 

 

ojdbc7은 -> /WEB-INF/lib/ojdbc7.jar 경로에 넣었습니다.

 

[2]maven repo 처리

 <!-- oracle -->
 <dependency>
   <groupId>com.oracle.ojdbc</groupId>
   <artifactId>ojdbc8</artifactId>
   <version>19.3.0.0</version>
 </dependency>
 <dependency>
   <groupId>com.oracle.ojdbc</groupId>
   <artifactId>orai18n</artifactId>
   <version>19.3.0.0</version>
 </dependency>

반드시 porm에 ojdbc8 과 orai18n 같이 추가 합니다.

 

[1],[2]으로도 보통 해결이 되지만 해결이 안될경우  아래와 같이 

  Modules -> resources 설정을 확인합니다.

  /src/main/resources

  /src/main/webapp/WEB-INF 

  경로에 resources folders에 지정이 되어 있는지 확인 합니다.

 

intelij moduels 설정

반응형
블로그 이미지

visualp

c#, java

,
<html xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/extras/spring-security">

위 처럼 html 을 선언하거나 layout을 사용했다면 아래와 같이 선언 합니다.

<html xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout" layout:decorate="~{thymeleaf/layout/default}" xmlns:sec="http://www.thymeleaf.org/extras/spring-security">

 

hasRole('ROLE_ADMIN') 해당 권한이 있을 경우
hasAnyRole('ROLE_ADMIN,'ROLE_USER') 포함된 권한 중 하나라도 있을 경우
isAuthenticated() 권한에 관계없이 로그인 인증을 받은 경우
isFullyAuthenticated() 권한에 관계없이 인증에 성공했고, 자동 로그인이 비활성인 경우
isAnonymous() 권한이 없는 익명의 사용자일 경우
isRememberMe() 자동 로그인을 사용하는 경우
permitAll 모든 경우 출력함
denyAll 모든 경우 출력하지 않음

 

ex) ROLE_ADMIN 권한을 가진 사용자에게만 보여준다면 아래와 같이 사용 할 수 있습니다.

<div class="card-body" sec:authorize="hasRole('ROLE_ADMIN')" ></div>

 

반응형
블로그 이미지

visualp

c#, java

,

thymeleaf , enum switch case

Java 2021. 5. 27. 00:15
 <td th:switch="${#strings.toString(item.rdStatus)}" >
   <span th:case="대기"  th:text="${item.rdStatus}" class="badge badge-outline-primary"  />
   <span th:case="할당"  th:text="${item.rdStatus}" class="badge badge-outline-primary"  />
   <span th:case="진행"  th:text="${item.rdStatus}" class="badge badge-outline-primary"  />
   <span th:case="완료"  th:text="${item.rdStatus}" class="badge badge-outline-primary"  />
   <span th:case="취소"  th:text="${item.rdStatus}" class="badge badge-outline-primary"  />
 </td>

 

switch 문에서 ${#strings.toString(item.rdStatus)} 와 같이 enum 값을 -> toString 처리 object->string변환

을 통해서 switch, case문 정상 동작 됩니다.

 

반응형
블로그 이미지

visualp

c#, java

,
ClassLoader classLoader = getClass().getClassLoader();
try (InputStream inputStream  = classLoader.getResourceAsStream(filePath))
{
	InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
}catch(Exception e){
	e.printStackTrace();
}

 

 

반응형
블로그 이미지

visualp

c#, java

,

테스트 실행 후 success  되었을때 결과가 자동으로 숨김 처리 될 때

아래 옵션들을 이용해서 조정 할 수 있습니다.

 

 

[원문] https://www.jetbrains.com/help/idea/viewing-and-exploring-test-results.html

반응형
블로그 이미지

visualp

c#, java

,

logrus

GoLang 2021. 5. 11. 18:58

github.com/sirupsen/logrus

 

golang log library  로그 라이브러리

 

간단사용법

로그level설정으로 원하는 상황의 로깅을 할 수 있습니다.

import (
	log "github.com/sirupsen/logrus"
)


func Log_init() {
	log.SetLevel(log.InfoLevel)
	log.SetFormatter(&log.TextFormatter{
		DisableColors: true,
		FullTimestamp: true,
	})
}

func main() {
	Log_init()
}

 

 

 

반응형

'GoLang' 카테고리의 다른 글

golang crond  (0) 2021.01.20
블로그 이미지

visualp

c#, java

,

1.  intellij 시작시 utf-8설정

intellij -> Help -> UTF-8

help -> edit custom vmoptions....

-Dfile.encoding=UTF-8

 

2. intellij global encoding 설정

  - settings -> File Encodings 에서 global Encoding , Project Encoding -> UTF-8로 설정 한다.

  - 인코딩이 문제있는 파일들을 확인 할 수 있음

 

 

3 - tomcat 시작시 VM options 지정

tomcat7 <- -Dfile.encoding=UTF-8 지정 안해주면 한글 깨지는 문재가 발생 할 수 있음

반응형
블로그 이미지

visualp

c#, java

,
git fetch --all
git reset --hard origin/master

 

반응형

'git' 카테고리의 다른 글

git 로그인 error  (0) 2021.04.22
블로그 이미지

visualp

c#, java

,