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 특성 값의 사용을 발견합니다.

  • java.naming.factory.initial = org.jnp.interfaces. NamingContextFactory
  • java.naming.provider.url = jnp://localhost:1099

이 값이 검색되는 경우 JNDI 이름을 이식 가능한 기본 JNDI 이름 값으로 변경하기 위한 옵션이 제공됩니다.

  • java.naming.factory.initial = com.ibm.websphere.naming. WsnInitialContextFactory
  • java.naming.provider.url= corbaloc:iiop:localhost:2809
제한사항: 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("*/")는 후미 슬래시로 끝나는 문자열을 리턴합니다. 이 메소드와 연결이 추가 슬래시를 추가하지 않는지 확인하십시오.

아니오