애플리케이션에서 IntialContext를 가져올 때 사용된 WebLogic 특정 이름 지정 특성을 제거하거나 대체해야 합니다.
마이그레이션 도구는 특성 값 weblogic.jndi.WLInitialContextFactory, t3://.* 및 t3s://*에 대해 Java, XML 및 특성 파일을 스캔합니다.
예를 들어, 애플리케이션에서 다음 특성을 지정하면 도구는 빨간색 텍스트로 플래그를 지정합니다.
- java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
- java.naming.provider.url=t3://localhost:7001
- java.naming.provider.url=t3s://localhost:7001
Liberty
Java 파일
Liberty로 애플리케이션을 이동할 때 InitialContext 생성자로
전달되는 특성에 초기 컨텍스트 팩토리 또는 제공자 URL을 지정하지 마십시오. 기타 이름 지정 특성이 설정되지 않은 경우 비어 있는 생성자를 사용하십시오.
다음 예제는 Liberty로 마이그레이션할 때 이 규칙이 표시하는 애플리케이션 코드에 대해 설명합니다.
import java.util.Hashtable;
import javax.naming.InitialContext;
...
void main( String[] args ) {
Hashtable ht = new Hashtable();
ht.put("java.naming.factory.initial", "weblogic.jndi.WLInitialContextFactory");
ht.put("java.naming.provider.url", "t3://localhost:7001");
InitialContext ctx = new InitialContext(ht);
}
다음 불필요한 특성을 수동으로 제거하십시오.
import javax.naming.InitialContext;
...
void main( String[] args ) {
InitialContext ctx = new InitialContext();
}
XML 파일
java 파일에 플래그를 지정하는 것 외에도, 도구는 WebLogic 특성 값을 포함하고 있는 XML 파일에 플래그를 지정합니다. Liberty의 경우, 기본 InitialContext 초기화 값을 사용하려면 특성은 제거해야 합니다.
특성 파일
java 및 xml 파일에 플래그를 지정하는 것외에도, 도구는 WebLogic 특성 값을 포함하고 있는 특성 파일에 플래그를 지정합니다. Liberty의 경우, 특성은 제거해야 합니다.
WebSphere Application Server traditional
Java 파일
WebSphere Application Server traditional로 마이그레이션할 때, 앞서 언급한 동일한 WebLogic 특성에 플래그가 지정됩니다. Java 파일에 대한 자동 수정이 제공됩니다 에 대해 WebLogic 명명 속성 값을 WebSphere Application
Server 기존에서 작동하는 값으로 변경하는 자동 수정이 제공됩니다:
- java.naming.factory.initial=com.ibm.websphere.naming.WsnInitialContextFactory
- java.naming.provider.url=corbaloc:iiop:localhost:2809
다음 예제는 WebSphere Application Server traditional로 마이그레이션할 때 이 규칙이 플래그 지정하는 애플리케이션 코드에 대해 설명합니다.
import java.util.Hashtable;
import javax.naming.InitialContext;
...
void main( String[] args ) {
Hashtable ht = new Hashtable();
ht.put("java.naming.factory.initial", "weblogic.jndi.WLInitialContextFactory");
ht.put("java.naming.provider.url", "t3s://localhost:7001");
InitialContext ctx = new InitialContext(ht);
}
앞서 표시된 것과 동일한 예제를 사용하여 WebSphere Application Server traditional에 대한 자동화된 수정 사항을 실행하면 다음과 같이 코드가 마이그레이션됩니다:
import java.util.Hashtable;;
import javax.naming.InitialContext;;
...
void main( String[] args ) {
Hashtable ht = new Hashtable();
ht.put("java.naming.factory.initial", "com.ibm.websphere.naming.WsnInitialContextFactory");
ht.put("java.naming.provider.url", "corbaloc:iiop:localhost:2809");
InitialContext ctx = new InitialContext(ht);
}
참고: 자동화된 수정은 SSL ' t3s:// ' URL을 포함한 모든 t3 URL에 기본 부트스트랩 포트인 2809를 사용합니다. 서버 설정을 확인하여
각 URL마다 올바른 포트가 사용되게 하십시오. 추가 정보는
WebSphere Application Server traditional의 포트 번호 설정 기사를 참조하십시오.
WebSphere Application Server traditional로 이동할 때 또 다른 옵션은 특성을 제거하고 비어 있는
InitialContext() 생성자를 사용하는 것입니다.
경고 : 자동 수정은 리터럴만 조정합니다. URL이 변수를 사용하여 빌드 중이면 이를 수동으로 마이그레이션해야 합니다.
void main( String[] args ) {
Hashtable ht = new Hashtable();
...
String port = "7001";
ht.put("java.naming.provider.url", "t3://localhost:" + port);
InitialContext ctx = new InitialContext(ht);
}
void main( String[] args ) {
Hashtable ht = new Hashtable();
...
String port = "7001";
ht.put("java.naming.provider.url", "corbaloc:iiop:localhost:" +포트);
InitialContext ctx = new InitialContext(ht);
}
문자열 변수 port는 변경되지 않았음을 참고하십시오. 반드시 이러한 모든 변수를 마이그레이션해야 합니다.
다음 예제는 XML 코드에 적용된 유사한 변경사항을 설명합니다.
< property name= "java.naming.factory.initial"
value="weblogic.jndi.WLInitialContextFactory" />
< property name= "java.naming.provider.url"
value="t3://localhost:7001/" />
< property name= "java.naming.factory.initial" value="com.ibm.websphere.naming.WsnInitialContextFactory"/>
< property name= "java.naming.provider.url" 값="corbaloc:iiop:localhost:2809/"/>
특성 파일
마이그레이션 도구가 속성 파일을 확인하는 동안에는 네이밍 팩토리 및 공급자 속성은 자동화된 수정으로 마이그레이션되지 않습니다.
WebSphere Application Server traditional의 경우 특성을 제거하거나 WebSphere 이름 지정 특성 값으로
변경하십시오.
휴대용 JNDI 특성 값 사용 규칙도
참조하십시오.