7.12. Jakarta Enterprise Cryostats 클라이언트 코드 마이그레이션


이 섹션에서는 JBoss EAP 7.0의 Jakarta Enterprise Cryostats 클라이언트의 변경 사항에 대해 설명합니다. 또한 JBoss EAP 7.0에서 새로운 기본 원격 포트 및 커넥터를 사용하도록 클라이언트 코드를 수정하는 방법도 설명합니다. 또한 JBoss EAP 7.1 및 JBoss EAP 7.0에 도입된 필수 JBoss Ethernet 클라이언트 변경 사항도 설명합니다.

참고

JBoss EAP 7.0부터 엔터프라이즈 엔티티 빈은 지원되지 않습니다. 자세한 내용은 Entity Cryostat를 자카르타 지속성으로 마이그레이션 을 참조하십시오.

7.12.1. Jakarta Enterprise Cryostats 클라이언트의 JBoss EAP 7 변경

JBoss EAP 7부터 기본 원격 커넥터 및 포트가 변경되었습니다. 이 변경 사항에 대한 자세한 내용은 원격 URL 커넥터 및 포트 업데이트를 참조하십시오.

JBoss Server 마이그레이션 도구를 사용하여 서버 구성을 마이그레이션한 경우 이전 설정이 유지되며 여기에 자세히 변경할 필요가 없습니다. 그러나 새 JBoss EAP 8.0 기본 구성을 사용하는 경우 다음과 같은 사항을 변경해야 합니다.

7.12.1.1. 기본 원격 연결 포트 업데이트

jboss- Cryostat-client.properties 파일의 원격 연결 포트 값을 4447 에서 8080 으로 변경합니다. 다음은 이전 릴리스 및 현재 릴리스의 jboss- Cryostat-client.properties 파일의 예입니다.

예: JBoss EAP 6 jboss- Cryostat-client.properties 파일

remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false
remote.connections=default
remote.connection.default.host=localhost
remote.connection.default.port=4447
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

예: JBoss EAP 8 jboss- Cryostat-client.properties 파일

remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false
remote.connections=default
remote.connection.default.host=localhost
remote.connection.default.port=8080
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false

7.12.1.2. 기본 커넥터 업데이트

새 JBoss EAP 7 구성을 사용하는 경우 기본 커넥터가 remote 에서 http-remoting 으로 변경되었습니다. 이러한 변경으로 인해 클라이언트가 하나의 JBoss EAP 릴리스의 라이브러리를 사용하여 다른 릴리스의 서버에 연결하는 데 영향을 미칩니다.

  • 클라이언트 애플리케이션이 JBoss EAP 6의 Jakarta Enterprise Cryostats 클라이언트 라이브러리를 사용하고 JBoss EAP 7 서버에 연결하려는 경우 8080 이외의 포트에 원격 커넥터를 노출하도록 서버를 구성해야 합니다. 그런 다음 클라이언트는 새로 구성된 커넥터를 사용하여 연결해야 합니다.
  • JBoss EAP 7의 Jakarta Enterprise Cryostats 클라이언트 라이브러리를 사용하고 JBoss EAP 6 서버에 연결하려는 클라이언트 애플리케이션은 서버 인스턴스에서 http-remoting 커넥터를 사용하지 않고 대신 원격 커넥터를 사용한다는 것을 알고 있어야 합니다. 이를 위해 새 클라이언트 측 연결 속성을 정의합니다.

    예: 원격 연결 속성

    remote.connection.default.protocol=remote

7.12.2. 원격 이름 지정 클라이언트 코드 마이그레이션

새로운 기본 JBoss EAP 7 구성으로 실행하는 경우 새 기본 원격 포트와 커넥터를 사용하도록 클라이언트 코드를 수정해야 합니다.

다음은 JBoss EAP 6의 클라이언트 코드에 원격 이름 지정 속성을 지정하는 방법의 예입니다.

java.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory
java.naming.provider.url=remote://localhost:4447

다음은 JBoss EAP 7의 클라이언트 코드에서 원격 이름 지정 속성을 지정하는 방법의 예입니다.

java.naming.factory.initial=org.wildfly.naming.client.WildFlyInitialContextFactory
java.naming.provider.url=http-remoting://localhost:8080

7.12.3. JBoss EAP 7.1에 도입된 추가 JBoss migration 클라이언트 변경 사항

JBoss EAP 7.0은 JBoss Enterprise Java Cryostat 클라이언트 2.1.4에 포함되어 있으며 JBoss EAP 7.1 이상은 API에 대한 여러 변경 사항이 포함된 JBoss Enterprise Java Cryostat 클라이언트 4.0.x에 포함되었습니다.

참고

JBoss EAP 7부터 엔터프라이즈 엔티티 빈은 지원되지 않습니다. 엔터티 빈을 자카르타 지속성으로 마이그레이션하는 방법에 대한 자세한 내용은 Entity Cryostat를 Jakarta Persistence로 마이그레이션 을 참조하십시오.

  • org. Cryostat.client.EJBClientInvocationContext 클래스는 다음과 같은 새 메서드를 추가합니다.

    Expand
    방법유형설명

    isBlockingCaller()

    boolean

    이 호출이 현재 호출 스레드를 차단하는지 여부를 확인합니다.

    isClientAsync()

    boolean

    메서드가 client-asynchronous로 표시되는지 여부를 확인합니다. 즉, 서버 측 메서드가 비동기 상태인지 여부에 관계없이 호출이 비동기적이어야 합니다.

    isIdempotent()

    boolean

    메서드가 idempotent로 표시되는지 여부를 확인합니다. 즉, 메서드 메서드를 추가 효과 없이 두 번 이상 호출합니다.

    setBlockingCaller(boolean)

    void

    이 호출이 현재 호출 스레드를 차단하는지 여부를 설정합니다.

    setLocator(EJBLocator<T>)

    <T> void

    호출 대상의 ECDSA를 설정합니다.

  • org. Cryostat.client.EJBLocator 클래스는 다음과 같은 새 메서드를 추가했습니다.

    Expand
    방법유형설명

    asStateful()

    StatefulEJBLocator<T>

    이 값을 상태 저장 위치(있는 경우)로 반환합니다.

    asStateless()

    StatelessEJBLocator<T>

    이 값을 상태 비저장(stateless)으로 반환합니다(있는 경우).

    isEntity()

    boolean

    엔터티인지 확인합니다.

    isHome()

    boolean

    이것이 집인지 확인합니다.

    isStateful()

    boolean

    상태 저장 여부 확인.

    isStateless()

    boolean

    상태 비저장인지 확인합니다.

    withNewAffinity(Affinity)

    추상 migrationLocator<T>

    지정된 새 선호도를 사용하여 이 복사본을 생성합니다.

  • 권한 있는 엔터프라이즈 Java Cryostats 작업에 대한 액세스를 제어하기 위해 java.security.Permission 의 하위 클래스인 org. Cryostat.client.EJBClientPermission 클래스가 도입되었습니다. 다음과 같은 생성자를 제공합니다.

    • CryostatClientPermission(문자열 이름)
    • EthernetClientPermission(문자열 이름, 문자열 작업)
  • 다음과 같은 방법을 제공합니다.

    Expand
    방법유형설명

    동일(EJBClientPermission obj)

    boolean

    두 개의 ClevisClientPermission 개체가 같은지 확인합니다.

    equals(Object obj)

    boolean

    두 개의 Permission 개체가 같은지 확인합니다.

    동일(Permission obj)

    boolean

    두 개의 Permission 개체가 같은지 확인합니다.

    getActions()

    문자열

    작업을 문자열로 반환합니다.

    hashcode()

    int

    Permission 개체의 해시 코드 값을 반환합니다.

    implies (EJBClientPermission 권한)

    boolean

    이 Clevis ClientPermission 개체의 작업에 의해 지정된 권한의 작업이 암시적 인지 확인합니다.

    권한 권한(Permission permission)

    boolean

    지정된 권한의 작업이 이 Permission 오브젝트의 동작에 의해 함축 되는지 확인합니다.

  • 특정 Enterprise Java Cryo stats 메서드를 찾기 위해 새로운 org. Cryostat.client.EJBMethodLocator 클래스가 도입되었습니다. 다음과 같은 생성자를 제공합니다.

    • dnsmasqMethodLocator(String methodName, String…​ parameterTypeNames)
  • 다음과 같은 방법을 제공합니다.

    Expand
    방법유형설명

    equals(EJBMethodLocator 기타)

    boolean

    이 개체가 다른 개체와 같은지 확인합니다.

    equals(Object other)

    boolean

    이 개체가 다른 개체와 같은지 확인합니다.

    forMethod(Method 메서드)

    정적 migrationMethodLocator

    지정된 리플렉션 메서드에 대한 메서드 가져오기.

    getMethodName()

    문자열

    메서드 이름을 가져옵니다.

    getParameterCount()

    int

    매개변수 수를 가져옵니다.

    getParameterTypeName(int index)

    문자열

    지정된 인덱스에서 매개 변수의 이름을 가져옵니다.

    hashCode()

    int

    해시 코드를 가져옵니다.

  • 실패한 경우 새 org.jboss.client.EJBReceiverInvocationContext.ResultProducer.Failed 클래스가 도입되었습니다. 다음과 같은 생성자를 제공합니다.

    • failed(Exception 원인)
  • 다음과 같은 방법을 제공합니다.

    Expand
    방법유형설명

    discardResult()

    void

    결과를 폐기하여 사용되지 않음을 나타냅니다.

    getResult()

    개체

    결과를 가져옵니다.

  • 즉각적인 결과를 위해 새로운 org.jboss.client.EJBReceiverInvocationContext.ResultProducer.Immediate 클래스가 도입되었습니다. 다음과 같은 생성자를 제공합니다.

    • failed(Exception 원인)
  • 다음과 같은 방법을 제공합니다.

    Expand
    방법유형설명

    discardResult()

    void

    결과를 폐기하여 사용되지 않음을 나타냅니다.

    getResult()

    개체

    결과를 가져옵니다.

  • URI 선호도 사양에 대해 org.jboss. Cryostat.client.client.Affinity 의 하위 클래스인 org.jboss. Cryostat.client.Affinity 클래스가 도입되었습니다. Affinity.forUri(URI) 를 사용하여 생성됩니다.
  • 다음과 같은 방법을 제공합니다.

    Expand
    방법유형설명

    equals(Affinity other)

    boolean

    다른 개체가 이 개체와 같은지 여부를 나타냅니다.Indicates whether another object is equal to this one.

    equals(Object other)

    boolean

    다른 개체가 이 개체와 같은지 여부를 나타냅니다.Indicates whether another object is equal to this one.

    동일 (URIAffinity 기타)

    boolean

    다른 개체가 이 개체와 같은지 여부를 나타냅니다.Indicates whether another object is equal to this one.

    getURI()

    URI

    연결된 URI를 가져옵니다.

    hashCode()

    int

    해시 코드를 가져옵니다.

    toString()

    문자열

    개체의 문자열 표현을 반환합니다.

  • org.jboss. Cryostat.client.EJBMetaDataImpl 클래스는 다음 메서드를 더 이상 사용하지 않습니다.

    • toAbstractEJBMetaData()
    • EJBMetaDataImpl(AbstractEJBMetaData<?,?>)
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동