안녕하세요 "미들웨어" 입니다.
이번 장에서는 오픈 미들웨어로 많이들 사용하시는 (Wildfly) 에 대해 설치, 구성, 튜닝, 클러스터링, 장애대응을 진행하는 방법에 대해 가이드 해보겠습니다.
이번에는 JBoss-eap 에서 wildfly 마이그레이션시 발생 에러 에 대해서 진행해보겠습니다.
(JBoss & Wildfly) wildfly 란? 설치방법 및 기본 구성
(JBoss & Wildfly) JBoss-eap 에서 wildfly 마이그레이션시 발생 에러
(JBoss & Wildfly) wildfly에서 remote ejb 설정 및 구성 방법
(JBoss & Wildfly) Wildfly 에서 Oracle JDBC 연동설정 하는 방법
(JBoss & Wildfly) standalone-ha.xml 를 사용한 keycloak session cluster 구성
1. NoClassDefFoundError : Failed to link... :javax/xml/ws/Provider
원인 : Java Web Service 관련하여 오류가 발생하여 jboss-deployment-structure.xml 에 dependency 를 추가함
해결 : jboss-deployment-structure.xml 옵션 추가
<dependencies>
<module name="javax.xml.ws.api" />
...
</dependencies>
2. MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host.Caused by:
java.lang.RuntimeException: org.springframework.beans.factory.BeanDefinitionStoreException:
Failed to read candidate component class:
해결 : Spring 3.2 는 JDK 1.7에서 Compile 된 소스만 사용할 수 있으므로 빌드환경(target version)은 1.7로 진행
3. (JCA PoolFiller) IJ000610: Unable to fill pool: java:jboss/MallDS: 주기적으로 DB Connection 오류 발생.
원인 : datasource 설정에 datasource-class 를 사용하면 connection property 를 사용해야 정확한 설정이 되는 것을 확인함.
해결 : standalone.xml 파일 내 <datasource-class> 옵션 삭제
<driver-class>oracle.jdbc.OracleDriver</driver-class>
<!-- <datasource-class>oracle.jdbc.pool.OracleConnectionPoolDataSource</datasource-class> -->
<connection-property name="oracle.net.CONNECT_TIMEOUT">
.....
4. Caused by: java.lang.IllegalArgumentException: warning can't determine implemented interfaces of missing type frameone.core.utility.logging.ServiceLogger [Xlint:cantFindType]
원인 : 실제로는 org.jboss.as.connector.subsystems.datasources.WildFlyDataSource 를 AspectJ 로
load-time weaving 할 때 위와 같은 오류가 발생하는 것으로 확인됨.
해결 : jboss-deployment-structure.xml 옵션 추가
<dependencies>
<module name="org.jboss.as.connector" slot="main" />
...
</dependencies>
5. org.jboss.weld.exceptions.DefinitionException: WELD-000071: Managed bean with a parameterized bean class must be @Dependent: class org.apache.cxf.jaxrs.provider.DataBindingProvider
원인 : javax.jws.api (충돌)
해결 : jboss-deployment-structure.xml 옵션 추가
<exclude-subsystems>
<subsystem name="webservices" />
<subsystem name="jaxrs" /> <!-- 추가 -->
</exclude-subsystems>
<dependencies>
<module name="javax.jws.api"/> <!-- 추가 -->
<module name="javax.xml.ws.api" />
6. WFLYCTL0190: Step handler
org.jboss.as.controller.AbstractControllerService$ModelControllerServiceInitializationBootStepHandler$1@167484a
for operation boottime-controller-initializer-step at address [] failed handling operation rollback --
java.util.concurrent.TimeoutException
원인 : jboss.as.management.blocking.timeout 에 도달하면 모든 응용 프로그램이 배포 취소되고 컨테이너가 종료된다.
해결 : "JAVA_OPTS = -Djboss.as.management.blocking.timeout = 600"
7. MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host./api:
org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./api:
java.lang.RuntimeException: org.springframework.beans.factory.BeanCreationException
해결 : -Dspring.profiles.active=local -Djboss.node.name=test -Dwebjars.ec-static-common.override=local-base
8. URL 에 " |, ^ " 특수문자 들어가면 브라우저 호출이 안되는 문제
설정 : standalone.xml
해결 : allow-unescaped-characters-in-url="true" 옵션 추가
9. error = I/O error on POST request for "https://1x.xx.xx.xxx:4500/invoke/LGEB2Bi_TRP.listeners/commonSyncListener":Received fatal alert: handshake_failure; nested exception is javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
해결 : " /app/openjdk/lib/security/java.security " 아래 옵션 변경
EC keySize < 224, DES40_CBC, RC4_40, 3DES_EDE_CBC 에서 3DES_EDE_CBC 제외
EC keySize < 224, DES40_CBC, RC4_40 로 변경배포
'Apache Tomcat' 카테고리의 다른 글
| (AWS) AWS 아키텍처 설계 (무료계정 생성 및 EC2, RDS, S3 개요) (0) | 2023.11.27 |
|---|---|
| (JBoss & Wildfly) standalone-ha.xml 를 사용한 session cluster 구성 및 keycloa… (1) | 2023.11.23 |
| (JBoss & Wildfly) wildfly 란? 다운 & 설치방법 및 기본 구성 방법 (1) | 2023.11.09 |
| (Monitoring) WAS 오픈소스 모니터링 소개 "Grafana & Prometues을 사용한 모니터링 방법&#… (0) | 2023.11.06 |
| (Monitoring) WAS 오픈소스 모니터링 소개 "Scouter" (1) | 2023.11.02 |
