'분류 전체보기'에 해당되는 글 2491건

  1. 2021.12.09 mybatis 파라미터 바인딩 쿼리문 - boundsql __frch 처리 1
  2. 2021.11.24 리눅스 sudo 패스워드 없이 사용
  3. 2021.10.26 weblogic Error [Management: 141191]
  4. 2021.10.26 weblogic BEA-149265 BEA-149004
  5. 2021.10.14 shell script 기동/정지/상태
  6. 2021.09.14 Installing the unixODBC driver manager
  7. 2021.09.14 oracle heterogeneous connection
  8. 2021.08.24 IE 호환성 보기 문제 및 해결(스크립트, 테이블 깨짐 등)출처: https://h5bak.tistory.com/109 [이준빈은 호박머리]
  9. 2021.07.15 python ERROR: Could not install packages due to an OSError: HTTPSConnectionPool
  10. 2021.07.08 quartz 에서 spring mvc service 호출 (@Autowired null)
  11. 2021.07.08 Inject Spring dependencies in Quartz Job
  12. 2021.07.08 Quartz 와 Batch
  13. 2021.06.25 ERROR: Could not install packages due to an OSError: HTTPSConnectionPool
  14. 2021.06.16 WebLogic Server and entropy
  15. 2021.06.07 JVM 크래시
  16. 2021.05.25 ANT build war file example
  17. 2021.05.25 egovfraemwork maven repository
  18. 2021.05.25 아파치 톰켓 연동 로드밸런싱 및 세션클러스터링
  19. 2021.04.28 아파치 톰켓 연동 로드밸런싱 및 세션클러스터링
  20. 2021.04.19 하드디스크 복구
  21. 2021.04.13 WEBLOGIC 기반으로 HTTPS URL 호출
  22. 2021.03.31 ssl 외부 접속 연동 에러 : failed hostname verification check. Certificate contained
  23. 2021.03.24 [FTP] ASCII vs Binary Transfer
  24. 2021.03.24 [Unix/Linux] vi, vim ^M 제거
  25. 2021.03.09 tomcat server.xml 의 connector 설정 값.
  26. 2021.02.22 Local BLAST 설치 및 사용
  27. 2021.02.19 oracle clob -> varchar2 변환
  28. 2021.02.17 [Common DBCP] 설정 및 예 java.sql.SQLRecoverableException: IO Error: Connection Timeout
  29. 2021.02.17 Tomcat JDBC Connection Pool configuration for production and development
  30. 2021.02.17 DBCP의 일반적인 설정값 가이드...
카테고리 없음2021. 12. 9. 14:40
반응형

@Slf4j
@Intercepts (
{
@Signature(type = Executor.class, method = "update", args = {MappedStatement.class, Object.class})
}
)
@Component
public class UpdateInterceptor implements Interceptor {

ObjectMapper paramObjectMapper;

// spring 에서 파라미터 객체 json 출력을 위해 ObjectMapper 생성
@PostConstruct
public void init() {
    Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
    // 날짜 관련 serializer 추가
    builder.serializerByType(LocalDate.class, new com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer(DateTimeFormatter.ofPattern(DateConstans.DATE)));
    builder.serializerByType(LocalDateTime.class, new com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DateConstans.DATE_TIME)));
    // empty bean fail 처리 disable
    builder.featuresToDisable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    // 파라미터 객체의 jsonIgnore 된 필드도 출력하기 위한 처리
    builder.annotationIntrospector(new JacksonAnnotationIntrospector() {
         @Override
         protected boolean _isIgnorable(Annotated a) {
                return false;
         }
    });
    paramObjectMapper = builder.build();
}

@Override
public Object intercept(Invocation invocation) throws Throwable {
    Object[] args = invocation.getArgs(); 
    MappedStatement ms = (MappedStatement)args[0];
    Object param = (Object)args[1]; 
    BoundSql boundSql = ms.getBoundSql(param); 

    log.debug("파라미터 바인딩 SQL : {}", getParameterBindingSQL(boundSql, param));
    log.debug("파라미터 JSON : {}" , getParam(param));


    return invocation.proceed();
}


// 파라미터 sql 바인딩 처리
public String getParameterBindingSQL(BoundSql boundSql, Object parameterObject) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException, JsonProcessingException {

    StringBuilder sqlStringBuilder = new StringBuilder(boundSql.getSql());

    // stringBuilder 파라미터 replace 처리
    BiConsumer<StringBuilder, Object> sqlObjectReplace = (sqlSb, value) -> {

        int questionIdx = sqlSb.indexOf("?");

        if(questionIdx == -1) {
            return;
        }

        if(value == null) {
            sqlSb.replace(questionIdx, questionIdx + 1, "null");
        } else if (value instanceof String) {
            sqlSb.replace(questionIdx, questionIdx + 1, "'" + (value != null ? value.toString() : "") + "'");
        } else if(value instanceof Integer || value instanceof Long || value instanceof Float || value instanceof Double) {    
            sqlSb.replace(questionIdx, questionIdx + 1, value.toString());
        } else if(value instanceof LocalDate || value instanceof LocalDateTime) {
            sqlSb.replace(questionIdx, questionIdx + 1, "'" + (value != null ? value.toString() : "") + "'");
        } else if(value instanceof Enum<?>) {
            sqlSb.replace(questionIdx, questionIdx + 1, "'" + (value != null ? value.toString() : "") + "'");
        } else {
            sqlSb.replace(questionIdx, questionIdx + 1, value.toString());
        }
    };

    if(parameterObject == null) {
        sqlObjectReplace.accept(sqlStringBuilder, null);
    } else {

        if(parameterObject instanceof Integer || parameterObject instanceof Long || parameterObject instanceof Float || parameterObject instanceof Double || parameterObject instanceof String) {
            sqlObjectReplace.accept(sqlStringBuilder, parameterObject);
        } else if(parameterObject instanceof Map) {

            Map paramterObjectMap = (Map)parameterObject;
            List<ParameterMapping> paramMappings = boundSql.getParameterMappings();

            for (ParameterMapping parameterMapping : paramMappings) {
                String propertyKey = parameterMapping.getProperty();

                try {
                    Object paramValue = null;
                    if(boundSql.hasAdditionalParameter(propertyKey)) { 
                        // 동적 SQL로 인해 __frch_item_0 같은 파라미터가 생성되어 적재됨, additionalParameter로 획득
                        paramValue = boundSql.getAdditionalParameter(propertyKey);
                    } else {
                        paramValue = paramterObjectMap.get(propertyKey);    
                    }

                    sqlObjectReplace.accept(sqlStringBuilder, paramValue);    
                } catch (Exception e) {
                    sqlObjectReplace.accept(sqlStringBuilder, "[cannot binding : " + propertyKey+ "]");
                }

            }
        } else {

            List<ParameterMapping> paramMappings = boundSql.getParameterMappings();
            Class< ? extends Object> paramClass = parameterObject.getClass();

            for (ParameterMapping parameterMapping : paramMappings) {
                String propertyKey = parameterMapping.getProperty();

                try {

                    Object paramValue = null;
                    if(boundSql.hasAdditionalParameter(propertyKey)) {
                        // 동적 SQL로 인해 __frch_item_0 같은 파라미터가 생성되어 적재됨, additionalParameter로 획득
                        paramValue = boundSql.getAdditionalParameter(propertyKey);
                    } else {
                        Field field = ReflectionUtils.findField(paramClass, propertyKey);
                        field.setAccessible(true);
                        paramValue = field.get(parameterObject);    
                    }

                    sqlObjectReplace.accept(sqlStringBuilder, paramValue);
                } catch (Exception e) {
                    sqlObjectReplace.accept(sqlStringBuilder, "[cannot binding : " + propertyKey+ "]");
                }
            }
        }
    }

    return sqlStringBuilder.toString();
}


private String getParam(final Object parameter) throws Exception {
    return paramObjectMapper.writeValueAsString(parameter);
}

@Override
public Object plugin(Object target) {
    return Plugin.wrap(target, this);
}

@Override
public void setProperties(Properties properties) {
    // TODO Auto-generated method stub

}

}

Posted by 1010
카테고리 없음2021. 11. 24. 17:55
반응형

https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_sudo_%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C_%EC%97%86%EC%9D%B4_%EC%82%AC%EC%9A%A9

 

리눅스 sudo 패스워드 없이 사용 - 제타위키

 

zetawiki.com

 

Posted by 1010
카테고리 없음2021. 10. 26. 18:13
반응형

weblogic 관리콘솔에서 동기화 되지 않을때...

 

Solutions
-> First thing never try to delete any managed server which is up and running.First shut down and then closed it.

Follow below steps to get rid of this error

-> Stop the Admin Server & Managed Servers which is up and running.
-> On your Admin Server cd to $WLS_HOME\user_projects\domains\base_domain.
-> Delete all files in pending and servers/domain_bak directory.
-> Start the Admin Server & Managed Servers.
-> Login the weblogic Admin Console and click on ReleaseConfiguration button.
-> Perform the same changes now.

Posted by 1010
카테고리 없음2021. 10. 26. 17:30
반응형

https://stackoverflow.com/questions/41394138/nullpointerexception-while-deploying-project-on-weblogic-12-2-1

 

NullPointerException while deploying project on Weblogic 12.2.1

We have a JSF application that was on Weblogic 10.3.6 and that we try to deploy on Weblogic 12.2.1. For information, we succeeded in deploying on Weblogic 12.1.3 without any changes in the project....

stackoverflow.com

 

Posted by 1010
카테고리 없음2021. 10. 14. 14:25
반응형

#!/bin/bash

readonly app_path="/test/test01"
readonly proc_name="app01"
readonly daemon="app01-0.0.1.war"
readonly proc_pid="app01.pid"

start()
{
    echo "Starting ${proc_name}..."
    local pid=$(get_status)
    if [ -n "${pid}" ]; then
        echo "${proc_name} is already running}"
        exit 0
    fi

    nohup java -jar "${app_path}/${daemon}" > /dev/null 2>&1 &
    local pid=${!}

    if [ -n ${pid} ]; then
        echo " - Starting..."
        echo " - Created Process ID in ${proc_pid}"
        echo " - pid : ${pid}"
        echo " - proc_pid : ${proc_pid}"
        echo ${pid} > ${proc_pid}
    else
        echo "- failed to start."
    fi
}

stop()
{
    if [ -e ${proc_pid} ]; then
        local pid=$(get_status)
        echo " - Stopping ${proc_name}..."
        echo " - pid : ${pid} "

        if [ ${pid} -lt 3 ]; then
                echo " - ${proc_name} was not running."
        else
                kill $pid
                rm -f $proc_pid
                echo " - Shutdown ...."
        fi
    else
        echo " - ${proc_name} was not running."
    fi
}

status()
{
    if [ -e ${proc_pid} ]; then
        local pid=$(get_status)
        if [ -n "${pid}" ]; then
            echo " - pid : ${pid}"
            echo " - ${proc_name} is running"
        else
            echo " - ${proc_name} is stopped"
        fi
    else
        echo " - ${proc_name} was not running."
    fi

}

get_status()
{
     ps -ef | grep ${proc_name} | grep -v grep | awk '{print $2}'
}


case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    status)
        status
        ;;
    get_status)
        get_status
        ;;
    *)
       echo "Usage: $0 {start | stop | status}"
esac

exit 0

Posted by 1010
카테고리 없음2021. 9. 14. 14:30
카테고리 없음2021. 9. 14. 14:29
반응형

https://couplewith.tistory.com/entry/ORACLE-heterogeneous-connection-%EB%9E%80

 

ORACLE heterogeneous connection 란

ORACLE heterogeneous connection 란 ? 오라클은 DBMS간의 연결을 OCI  Oracle Common Interface를 통해서 DB링크나 원격 프로그램들이 접속 하도록 하였다. 그러나 Mysql, MS-SQL, PostgreSQL 등 이 메커니즘을..

couplewith.tistory.com

 

Posted by 1010
카테고리 없음2021. 8. 24. 17:38
카테고리 없음2021. 7. 15. 17:48
반응형

pip install tensorflow --trusted-host pypi.org --trusted-host files.pythonhosted.org 

Posted by 1010
카테고리 없음2021. 7. 8. 13:48
반응형

https://nkcnow.tistory.com/55

 

quartz 스케쥴러 스프링에서 사용법

구글차트로 방문자수를 일주일 단위로 집계하려고 하다 보니 매주 월요일 0시가 되면 방문자수가 카운트되는 DB가 초기화가 되게 해야되서 스케쥴러를 찾다가 쿼츠 스케쥴러를 찾았다. (사실

nkcnow.tistory.com

 

Posted by 1010
카테고리 없음2021. 7. 8. 11:22
카테고리 없음2021. 7. 8. 11:07
반응형

https://developyo.tistory.com/251

 

[Spring Batch+Quartz] 스프링 배치+쿼츠 설정 및 구현 Clustering 모드 사용

1. Quartz 와 Batch 1-1. Quartz - 언제 실행시킬지와 관련 - Scheduling 1-2. Batch - 무엇을 실행시킬지와 관련 - Batch job - 보통 배치를 짠다는 말은 Batch job 개발을 한다는 의미 2. Quartz와 Batch의 관계..

developyo.tistory.com

 

Posted by 1010
카테고리 없음2021. 6. 25. 10:55
반응형

pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org 패키지명

 

pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org beautifulsoup4
pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org pyautogui

Posted by 1010
카테고리 없음2021. 6. 16. 15:15
반응형

https://theheat.dk/blog/?p=1539 

 

WebLogic Server and entropy

WebLogic Server and entropy Peter Lorenzen 16/10-2013 After input from Jacco H. Landlust and Edwin Biemond I have rewritten my post about entropy. Overview Entropy pool In computing you often need random numbers. They are used for encrypting stuff but also

theheat.dk

 

Posted by 1010
카테고리 없음2021. 6. 7. 15:51
반응형

https://d2.naver.com/helloworld/1134732

 

Posted by 1010
카테고리 없음2021. 5. 25. 14:04
반응형

https://howtodoinjava.com/ant/apache-ant-build-war-file-example/

 

Apache ANT build war file example | ANT war build.xml example

In this ANT tutorial, we will learn to build war file for our java web application project. This example uses minimum code and configuration so you can use it for sample ant build.xml for war as well.

howtodoinjava.com

 

Posted by 1010
카테고리 없음2021. 5. 25. 11:14
반응형

http://maven.egovframe.kr/publist/HDD1/public/egovframework_v3.8/2_DevelopmentEnvironment/maven_repository_3_8.zip

 

http://maven.egovframe.kr/publist/HDD1/public/egovframework_v3.10/2_DevelopmentEnvironment/maven_repository_3_10.zip

 

Posted by 1010
카테고리 없음2021. 5. 25. 11:13
반응형

sysinfo.tistory.com/21

 

아파치톰캣 연동 로드밸런싱, 세션클러스터링

안녕하세요. 오늘은 WEB/WAS 연동을 해볼텐데요. 실무에 활용 가능하도록 로드밸런싱과 세션클러스터링을 이용하여 WEB/WAS를 구축해보도록 하겠습니다. 우선, 들어가기에 앞서 로드밸런싱과, 세

sysinfo.tistory.com

 

Posted by 1010
카테고리 없음2021. 4. 28. 15:50
반응형

sysinfo.tistory.com/21

 

아파치톰캣 연동 로드밸런싱, 세션클러스터링

안녕하세요. 오늘은 WEB/WAS 연동을 해볼텐데요. 실무에 활용 가능하도록 로드밸런싱과 세션클러스터링을 이용하여 WEB/WAS를 구축해보도록 하겠습니다. 우선, 들어가기에 앞서 로드밸런싱과, 세

sysinfo.tistory.com

 

Posted by 1010
카테고리 없음2021. 4. 19. 13:08
카테고리 없음2021. 4. 13. 15:28
반응형

www.freesens.com/x/?p=817

 

weblogic 기반으로 https url 호출 | 오늘도 은퇴는 1주일 연기중…

블로그에 포스팅하는게 귀찮아서 한동안 뜸하다가 간만에 포스팅. 업무상 java코드로 https url을 호출하여 response body부분의 데이터를 읽어와야 하는 이슈가 있어서,  그냥 쉽게 생각하고 java.net.UR

www.freesens.com

www.google.com/search?q=sun.net.www.protocol.https.Handler()&oq=sun.net.www.protocol.https.Handler()&aqs=chrome..69i57.4250j0j15&sourceid=chrome&ie=UTF-8

 

sun.net.www.protocol.https.Handler() - Google 검색

java.net.URL wsURL = new URL(null, url,new sun.net.www.protocol.https. Handler());

www.google.com

taeil00.tistory.com/938

 

 

Weblogic에서 HttpUrlConnection시 bad_certificate corrupt or unuseable certificate에러

웹로직에서 HttpUrlConnection을 통해 https://사이트 호출시bad_certificate corrupt or unuseable certificate 가 나는 경우가 있다. ( jdk 의 cacerts는 정상적인데도 불구하고..) 웹로직 구동시 ssl인증여부체..

taeil00.tistory.com

m.blog.naver.com/PostView.nhn?blogId=brainkorea&logNo=150149271314&proxyReferer=https:%2F%2Fwww.google.com%2F

 

SSL Protocol by Basic URL on WEBLOGIC

java.net.URL 이용해서 Connection을 맺으려 할때 Weblogic에서 오류가 발생하는 경우가 있어. 이 경...

blog.naver.com

goddaehee.tistory.com/268

 

[Java] HttpsURLConnection

[Java] HttpsURLConnection 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ [Java] HttpsURLConnection ] 입니다. : ) 0.HttpsURLConnection ▶ 0. HttpsURLConnection란?  - JAVA 소스 내에서 SSL 적용..

goddaehee.tistory.com

nine01223.tistory.com/331

 

에러 해결 방법 - weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection

weblogic에서 HttpsURLConnection을 사용할 때 다음과 같은 에러가 나는 경우가 있다. java.lang.ClassCastException: weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnec..

nine01223.tistory.com

www.techmockups.com/2018/10/hostname-verification-failed.html

 

Error: Hostname verification failed HostnameVerifier=weblogic.security.utils.SSLWLSHostnameVerifier

Oracle SOA OSB 12c Tutorials,adapter configurations,Oracle ICS,OIC tutorials

www.techmockups.com

 

Posted by 1010
카테고리 없음2021. 3. 31. 14:17
카테고리 없음2021. 3. 24. 10:32
반응형

m.blog.naver.com/PostView.nhn?blogId=eevee3000&logNo=220179950906&proxyReferer=https:%2F%2Fwww.google.com%2F

 

[FTP] ASCII vs Binary Transfer

로컬 윈도우 PC에서 shell 스크립트를 만든 후 리눅스 서버에 FTP 업로드 하였다.업로드 한 shell을 ...

blog.naver.com

 

Posted by 1010
카테고리 없음2021. 3. 24. 09:26
반응형

jink1982.tistory.com/123

 

[Unix/Linux] vi, vim ^M 제거

vi, vim ^M 제거 윈도우에서 작성한 파일을 Unix/Linux상에 올리면 개행 문자가 깨져서 ^M가 보이는 경우를 봤을 것이다. 이것은 윈도우에서는 CRLF 가 개행인데 Linux/Unix에서는 LF가 개행이라 나타나는

jink1982.tistory.com

 

Posted by 1010
카테고리 없음2021. 3. 9. 14:35
반응형

jjeong.tistory.com/693

 

tomcat server.xml 의 connector 설정 값.

그냥 기본 설정 값으로 사용하기 위해서 정리한 내용입니다. 서비스 특성과 장비 사양에 맞게 값은 수정해서 사용하시길 권장 합니다. [기본설정] [Tomcat 만 사용] protocol="HTTP/1.1" URIEncoding="UTF-8" co

jjeong.tistory.com

 

Posted by 1010
카테고리 없음2021. 2. 22. 17:11
반응형

madscientist.wordpress.com/2015/02/21/local-blast-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%82%AC%EC%9A%A9-in-os-x/

 

Local BLAST 설치 및 사용 (in OS X)

한참전에 윈도우 기준으로 로컬 PC에 BLAST를 설치하고 돌리는 글을 이전 블로그에 쓴 적이 있다. 그런데 그것도 벌써 한 9년 전의 일이고, BLAST 자체도 기본적으로 바뀌지는 않았지만 BLAST+ 라는 형

madscientist.wordpress.com

minminworld.com/%EC%A2%8C%EC%B6%A9%EC%9A%B0%EB%8F%8C-blast-%EC%84%A4%EC%B9%98-%EB%B0%A9%EB%B2%95/

 

– 좌충우돌 BLAST+ 설치 방법민민월드

바로 어제까지만 해도 BLAST가 뭔지도 몰랐습니다. (유전자 서열 분석하는 도구라고 하네요...유전자 서열을 넣으면 어느 위치인지 찾아준대요~~>.,<) BLAST 를 소스레벨에서 설치해보려고 합니다. (

minminworld.com

bgreat.tistory.com/33

 

NCBI BLAST+ 설치 및 실행하기

Blast 는 Basic local alignment Search Tool의 약자로서 아미노산 서열이나 뉴클레오티드 서열을 기반으로 query sequence가 database sequence 어디에 위치해있는지 찾아내는 프로그램이다. 1990년 논문이 나왔..

bgreat.tistory.com

www.ibric.org/myboard/read.php?Board=news&id=256043

 

[초심자를 위한 생물학+정보학] NCBI BLAST+ 소개와 설치 - 10

생물학 분야의 연구를 진행하면서 서열 분석을 하고자 할 때, 가장 먼저 접하는 도구가 BLAST (Basic Local Alignment Search Tool)가 아닐까 한다. BLAST는 미국 NCBI (National Center for Biotechnology In-formation)에서

www.ibric.org

 

Posted by 1010
카테고리 없음2021. 2. 19. 16:03
반응형

m.blog.naver.com/PostView.nhn?blogId=sjpotato&logNo=220305603406&proxyReferer=https:%2F%2Fwww.google.com%2F

 

oracle clob -> varchar2 변환

clob은 그냥 varchar2로 변환이 안됨How to replace a CLOB column by a varchar2(4000) column?The ...

blog.naver.com

 

Posted by 1010
카테고리 없음2021. 2. 17. 16:53
카테고리 없음2021. 2. 17. 16:37
반응형

 

www.codepedia.org/ama/tomcat-jdbc-connection-pool-configuration-for-production-and-development/

 

Tomcat JDBC Connection Pool configuration for production and development

Share coding knowledge

www.codepedia.org

 

Posted by 1010
카테고리 없음2021. 2. 17. 16:27
반응형

DBCP의 일반적인 설정값 가이드...

 

DBCP의 일반적인 설정값 가이드...

DB Connection Pool을 사용하기 위해서 Apache Commons의 dbcp를 많이 사용하고 있지만 매번 설정값에 대한 정확한 정의와 설정방법을 까먹는 경향이 있어 일반적인 설정값 가이드를 아주 간단히 정리하고

dimdim.tistory.com

 

Posted by 1010