JBoss Java 코드 검토 규칙
Java 코드 검토 규칙 세트에 있는 JBoss에서 WebSphere 코드로 마이그레이션 카테고리에는 여러 규칙이 있습니다. 규칙에 대한 자세한 정보를 얻는 방법을 학습하려면 자세한 도움말 표시를 참조하십시오.
| 규칙 이름 | 규칙 설명 | 자동 수정 |
|---|---|---|
| JBoss 특정 네이밍 검색 문자열 사용 안함 | 이 규칙은 "java:"로 시작하는 JBoss Application Server 네이밍 검색 문자열(예: "java:jboss" 및 "java:jdbc")의 사용을 검색합니다. 이후 컨텐츠에 JBoss Application Server 값이 포함될 수 있기 때문에 "java:" 또는 "java:/"로 시작하는 문자열도 검색됩니다. | 아니오 |
| JBoss 특정 패키지 사용 안함 | 이 규칙은 org.jboss로 시작하는 가져온 클래스를 검색합니다. 이 클래스는 수동으로 마이그레이션해야 합니다. | 아니오 |
| JBoss 특정 전송 또는 수신 제한시간 상수 사용 안함 | 이 규칙은 JBoss Application Server 연결 및 응답 제한시간 상수(예: org.jboss.ws.timeout)를 검색합니다. | 아니오 |
| JBoss 특정 문자열 리터럴 사용 안함 | 이 규칙은 다른 규칙에 포함되지 않은 일반 JBoss Application Server 문자열을 검색합니다. | 아니오 |
| JBoss 애플리케이션 시작 또는 종료 로직의 MBean 사용 안함 | 이 규칙은 MBean 등록 인터페이스를 구현하여 시작 및 종료 논리를 실행하는 클래스를 검색합니다. 이 규칙에 제공되는 빠른 수정사항은 시작 및 종료 논리를 수행하기 위해 ServletContextListener 인터페이스를 구현하도록 클래스를 변환합니다. 중요: 코드가 MBean을 제공하고 의도한 용도로 MBeanRegistration 을 구현하는 경우 이 규칙을 꺼야 합니다.
|
아니오 |
| 다른 애플리케이션 서버 특정 MBean 마이그레이션 | 이 규칙은 애플리케이션 서버와 관련되고 애플리케이션이 WebSphere Application Server에서 실행되기 위해 마이그레이션해야 할 javax.management.ObjectName 생성자의 모든 호출을 검색합니다. |
아니오 |
| 휴대용 JNDI 특성 값 사용 | 이 규칙은 독점 JBoss Application Server JNDI 이름 값을 해시 테이블로 밀어넣지 않도록 지정하는 javax.naming.InitialContext(Hashtable) 생성자의 사용을 검색합니다. | 아니오 |
| JBoss 특정 JNDI 특성 값 사용 안함 | 이 WebSphere Application Server traditional 규칙은 다음과 같은 JNDI 특성 값의 사용을 발견합니다.
이 값이 검색되는 경우 JNDI 이름을 이식 가능한 기본 JNDI 이름 값으로 변경하기 위한 옵션이 제공됩니다.
제한사항: JNDI 이름 값은 컨텍스트가 javax.naming. InitialContext(Hashtable) 생성자로 초기화되는 동일한 Java 소스 파일에 있어야 합니다.
|
아니오 |
| JBoss 특정 전송 또는 수신 제한시간 상수 사용 안함 | 이 WebSphere Application Server traditional 규칙은 IBM 웹 서비스 제한시간 상수에 마이그레이션될 JBoss JAX-RPC 및 JAX-WS 제한시간 상수를 발견합니다. | 아니오 |
| JBoss 패키지 및 클래스는 WebSphere에서 지원되지 않음 | 이 규칙은 Java 코드 및 특성 파일에서 JBoss 문자열 리터럴 사용을 검색합니다. "jboss"가 포함된 모든 문자열 리터럴에 플래그가 지정됩니다. 대신 Java EE 또는 WebSphere Application Server에서 제공되는 패키지, 클래스 및 특성을 사용하십시오. |
아니오 |
| getRealPath("")와 연결의 결과 유효성 검증 | WebSphere traditional에서 getRealPath("")는 후미 슬래시로 끝나는 문자열을 리턴합니다. 이 메소드와 연결이 추가 슬래시를 추가하지 않는지 확인하십시오. |
아니오 |
| getRealPath("*/")와의 연결 결과 유효성 검증 | Liberty 및 WebSphere traditional에서 getRealPath("*/")는 후미 슬래시로 끝나는 문자열을 리턴합니다. 이 메소드와 연결이 추가 슬래시를 추가하지 않는지 확인하십시오. |
아니오 |