기록하기
- 설마 아직도 notepad 쓰는 사람이 있을까... 2022.04.11
- Windows Batch 파일로 java 프로세스 찾아 kill 하기 2022.04.05
- WebSphere 에 App 설치중 오류 (Unable to validate using XSD) 2021.06.17
- WebSphere 에 App 설치중 오류 (AppDeploymentException) 2021.06.15
- svn to git migration 2020.12.09
- iconv 사용 2020.10.08
- 캠프마켓 시민생각찾기 팜플렛 2020.09.16
- ts-140 전원스위치 교체 (외부스위치) 2020.08.12
- 시디즈 t50 틸팅 관련 글 모음 2020.07.13
- 새로운 edge 브라우져 검색 엔진 변경 방법 2020.05.02
설마 아직도 notepad 쓰는 사람이 있을까...
Windows Batch 파일로 java 프로세스 찾아 kill 하기
Linux 에서 ps, grep, kill 조합으로 프로세스를 찾아 kill 하는 것처럼
Windows 에서는 jps, find, taskkill 의 조합으로 가능함
@echo off for /f "delims= " %%a in ('jps -lv ^| find /i "찾을문자열"') do set PID=%%a taskkill /f /PID %PID% pause |
출처 : https://stackoverflow.com/questions/31758949/how-to-kill-a-java-process-by-name-in-windows-cmd-exe
Batch 사용법 정리 : https://blog.naver.com/sung_mk1919/221773181482
Java PID 확인 : https://devday.tistory.com/entry/%EC%9E%90%EB%B0%94-Java%EC%97%90%EC%84%9C-PID-Process-ID-%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0
http://stackoverflow.com/questions/35842/process-id-in-java
WebSphere 에 App 설치중 오류 (Unable to validate using XSD)
환경
OS : CentOS 8.2 JDK : OpenJDK 1.8.0_252-b09 WAS : WebSphere 9.5 |
오류메시지
org.springframework.beans.factory.BeanDefinitionStoreException: Parser configuration exception parsing XML from file ; nested exception is javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [oracle.xml.jaxp.JXDocumentBuilderFactory@e2a8c01f] does not support XML Schema. Are you running on Java 1.4 with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support. |
해결방법
- JVM OPTION 에 아래 내용을 추가
-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask` |
CentOS 7.5, OpenJDK 1.8.0_212, Tomcat 8.5 에서도 같은 오류가 발생한 적이 있어서 같은 방법으로 해결 했다.
다만, 해결 방법의 출처를 정확히 적어놓지 않아서 아쉽다.
WebSphere 에 App 설치중 오류 (AppDeploymentException)
WebSphere 9.5 에 엔터프라이즈 애플리케이션을 설치 중에 아래와 같은 메시지와 함께 오류가 발생 했다.
JEUS 6.0 에서 잘 돌아가고 있던 WAR 파일 이었다.
com.ibm.websphere.management.application.client.AppDeploymentException: [Root exception is org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xm |
세부사항은 로그를 참조하라고 하지만, 로그에도 아무것도 남지 않았다.
여러모로 찾다 보니 web.xml 이 규격에 맞지 않으면 저런 오류가 날 수 있다고 한다. (출처)
다만 이번 경우에는 session-config, welcome-file-list, jsp-config, login-config, locale-encoding-mapping-list 항목이 중복 선언되어서 나온 문제는 아니었다.
하나하나 web.xml 파일을 잘라 붙이며 테스트한 결과
아래 표의 내용들이 문제가 되어서 수정 하였다.
수정 전 | 수정 후 |
<filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>*.com</url-pattern> <url-pattern>*.do</url-pattern> </filter-mapping> |
<filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>*.com</url-pattern> </filter-mapping> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping> |
포스트를 다 쓰고 나서야 똑같은 내용을 검색 해서 찾았다. (WebSphere)
나보다 훨씬 자세히 설명해놓았다.
svn to git migration
svn 으로 관리하고 있던 프로젝트를 git 으로 변경하기 위해서 이런 저런 내용을 검색 해서 찾았다.
결론부터 이야기 하면 따라 하다가 이런 저런 이유로 실패 하였고
아래의 명령어로 간단히 svn 의 정보를 git 으로 clone 할 수 있었다.
http://127.0.0.1:8080/svn/test/test : svn 주소
test : 대상 디렉토리
git svn clone http://127.0.0.1:8080/svn/test/test test |
위와 같이 clone 한 다음 svn 을 끊을 필요도 없이 (연결 된적도 없으니)
git remote 에 push 하니 끝.
정상적으로 모든 revision 이 잘 살아있다.
실행환경 : windows10, git for windows, tortoise git, tortoise svn, visual svn server
iconv 사용
모든 txt 를 찾아서 인코딩을 utf-8 에서 euc-kr 로 변환 한다.
#!/bin/bash find . -name "*.txt" | while read fn; do cp ${fn} ${fn}.bak iconv -f utf-8 -t euc-kr -c ${fn}.bak > ${fn} rm ${fn}.bak done |
캠프마켓 시민생각찾기 팜플렛
2019 제 2회 부평캠프마켓 시민생각찾기 팜플렛
ts-140 전원스위치 교체 (외부스위치)
몇 년 째 잘 써오던 ts-140 의 전원스위치가 고장나서 간헐적으로 pc 가 꺼지는 현상이 발생 했다. (알고 보니 고질적 문제라는듯)
이래 저래 귀찮아서 전원을 꼽으면 pc 가 켜지는 방식으로 메인보드를 설정해서 사용 했는데 (F1(CMOS) → Power → After Power Loss → [Power ON] → F10(Yes,저장)), 드디어 거금을 들여 외장 스위치를 구매 하여 설치 하였다.
메인보드 스위치 꼽는 곳을 잊지 않기 위해 기록해 둔다.
전원 스위치 외에는 + - 를 가리니 주의.
리셋스위치는 원래 없다.
모든 내용의 출처 : 뽐뿌
시디즈 t50 틸팅 관련 글 모음
https://www.clien.net/service/board/park/14691494
https://blog.naver.com/fpway/221410379238
alexhyunsookang.com/221335623358
현재 사용하는 T50 의자가 틸팅 고정이 힘을 주면 풀려 버린다.
그냥 90도로 고정해버리는 방법을 찾는 중이다.
새로운 edge 브라우져 검색 엔진 변경 방법
검색해보면 예전 edge 브라우져에 대한 내용 밖에 없어서 정리 해둔다.
1. 설정 및 기타 버튼 클릭 (단축키 ALT + F)
2. 설정 메뉴 클릭
3. 설정 왼쪽의 버튼 클릭
4. 개인 정보 및 서비스 메뉴 클릭
5. 화면 맨 아래의 주소표시줄 클릭
6. 검색 엔진 선택
여기까지가 모든 메뉴를 클릭하며 따라온 방법.
아래는 설정에서 "검색 엔진" 으로 검색하여 주소 표시줄 메뉴가 바로 나오게 하는 방법이다.
참고로 검색엔진으로 검색하면 결과가 안나온다.