Java 런타임 특성에 대한 설명

다음 표에는 배치 디스크립터 또는 프로그램 특성 파일에 포함될 수 있는 특성과 J2EE 환경 파일에 생성된 값의 소스(있는 경우)가 설명되어 있습니다. 설명 열에서 달리 지정하지 않는 한 각 특성의 Java™ 유형은 java.lang.String입니다.

런타임 특성 설명 생성된 값의 소스
cso.cicsj2c.timeout CICSJ2C 프로토콜을 사용하는 호출 중에 제한시간 초과가 발생할 때까지의 시간(밀리초)을 지정합니다. 기본값은 30000(30초)입니다. 값이 0으로 설정되면 제한시간 초과가 발생하지 않습니다. 값은 0 이상이어야 합니다.

이 경우 Java 유형은 java.lang.integer입니다.

cso.cicsj2c.timeout Java 런타임 특성은 호출하는 프로그램이 J2EE 환경에 배치되고 호출된 프로그램이 CICS® 환경에 배치될 때만 호출에 적용됩니다. 세부사항은 CICSJ2C 호출에 대한 J2EE 서버 설정의 내용을 참조하십시오.

cicsj2cTimeout 빌드 디스크립터 옵션
cso.linkageOptions.LO 생성된 프로그램 또는 랩퍼가 다른 프로그램을 호출하는 방법에 대해 안내하는 연계 특성 파일의 이름을 지정합니다. LO는 생성 시 사용되는 연계 옵션 파트의 이름입니다. LOlinkage 빌드 디스크립터 옵션에서 제공되며 기본값은 .properties 확장자가 뒤따라오는 연계 옵션 파트의 이름입니다.
egl.service.rest.exception.debug 보안 값을 지정합니다. 특히 EGL REST-RPC 서비스에 의해 리턴된 예외에 세부사항의 가장 높은 가능성 레벨이 포함되는지 여부를 지정합니다. 특성 값은 true 또는 false입니다.

값이 false이면 런타임 예외에서는 시간소인, 메시지 ID 및 애플리케이션 서버 로그에 대한 참조만 리턴합니다. 이 세부사항은 하나 이상의 유형의 애플리케이션 서버에 고유하므로 응답에는 로그의 위치에 대한 세부사항이 포함되어 있지 않습니다. 일반적으로 로그는 서버에서 Java System.err 출력의 대상입니다.

개발 환경에서는 이 특성의 기본값이 true입니다.

배치된 환경에서는 기본값이 false입니다. 리턴될 수 있는 세부사항에 보안 위반사항이 없는 경우(특히 처리가 오류 메시지의 컨텐츠에 종속되는 경우) 값을 true로 설정해 보십시오.

 
vgj.datemask.gregorian. long.locale 다음 두 경우 중 하나에서 사용되는 날짜 마스크가 포함되어 있습니다.
  • vgVar.currentFormatted
    GregorianDate

    시스템 변수에 대해 생성된 Java 코드가 호출되거나
  • dateFormat 필드 특성이 systemGregorianDateFormat으로 설정된 경우 EGL이 길이가 10자 이상인 페이지 필드 또는 텍스트 양식 필드를 유효성 검증합니다.

localevgj.nls.code 특성에서 지정된 코드입니다. sysLib.setLocale 함수를 호출하여 사용 중인 date-mask 특성을 변경할 수 있습니다.

이 특성의 값은 문서에 설명된 대로 날짜 마스크이거나 다음 단어 중 하나일 수 있습니다.
  • short
  • medium
  • long
이 값은 Java DateFormat 클래스에 있으며 이 값을 사용하면 Java가 locale과 일치하는 short, medium 또는 long 형식을 채웁니다.
vgj.datemask.gregorian. short.locale dateFormat 항목 특성이 systemGregorianDateFormat으로 설정된 경우 EGL이 길이가 10자 미만인 페이지 필드 또는 텍스트 양식 필드를 유효성 검증할 때 사용되는 날짜 마스크가 포함되어 있습니다.

localevgj.nls.code 특성에서 지정된 코드입니다. 웹 애플리케이션에서는 다른 값을 sysLib.setLocale에 지정하여 사용 중인 date-mask 특성을 변경할 수 있습니다.

축약형 그레고리력 날짜 마스크에 대한 빌드 설명자 값(기본값은 로케일에 고유함)
vgj.datemask.julian.long.locale 다음 두 경우 중 하나에서 사용되는 날짜 마스크가 포함되어 있습니다.
  • vgVar.currentFormatted
    GregorianDate

    시스템 변수에 대해 생성된 Java 코드가 호출되거나
  • dateFormat 필드 특성이 systemJulianDateFormat으로 설정된 경우 EGL이 길이가 10자 이상인 페이지 필드 또는 텍스트 양식 필드를 유효성 검증합니다.

localevgj.nls.code 특성에서 지정된 코드입니다. 웹 애플리케이션에서는 다른 값을 sysLib.setLocale에 지정하여 사용 중인 date-mask 특성을 변경할 수 있습니다.

이 특성의 값은 문서에 설명된 대로 날짜 마스크이거나 다음 단어 중 하나일 수 있습니다.
  • short
  • medium
  • long
이 값은 Java DateFormat 클래스에 있으며 이 값을 사용하면 Java가 locale과 일치하는 short, medium 또는 long 형식을 채웁니다.
vgj.datemask.julian. short.locale dateFormat 항목 특성이 systemJulianDateFormat으로 설정된 경우 EGL이 길이가 10자 미만인 페이지 필드 또는 텍스트 양식 필드를 유효성 검증할 때 사용되는 날짜 마스크가 포함되어 있습니다.

localevgj.nls.code 특성에서 지정된 코드입니다. 웹 애플리케이션에서는 다른 값을 sysLib.setLocale에 지정하여 사용 중인 date-mask 특성을 변경할 수 있습니다.

축약형 율리우스력 날짜 마스크에 대한 빌드 디스크립터 값(기본값은 로케일에 고유함)
vgj.default.databaseDelimiter sqlLib.loadTablesqlLib.unLoadTable 시스템 함수에서 하나의 값을 다음 값과 구분하는 데 사용되는 기호를 지정합니다. 기본값은 파이프(|)입니다. dbContentSeparator 빌드 디스크립터 옵션
vgj.default.dateFormat strLib. defaultDateFormat 시스템 변수의 초기값을 설정합니다. defaultDateFormat 빌드 디스크립터 옵션

vgj.default.
I4GLNativeLibrary

EGL 스테레오타입 NativeLibrary가 액세스하는 DDL 이름을 지정합니다. dllName 라이브러리 특성을 지정하지 않은 경우 이 특성은 필수입니다.
참고: 이 특성은 Java 시스템 특성입니다. 이 특성은 일반적인 프로그램 특성 파일 또는 J2EE 배치 디스크립터에서 제공되지 않습니다.
시스템 특성을 설정하려면 Java를 시작할 때 -D 옵션을 사용하십시오. 예를 들어, 다음과 같습니다. java -Dprop=value(여기서 prop는 특성 이름이고 value는 지정하는 값임)
vgj.default.moneyFormat strLib. defaultMoneyFormat 시스템 변수의 초기값을 설정합니다. defaultMoneyFormat 빌드 디스크립터 옵션
vgj.default.numericFormat strLib. defaultNumericFormat 시스템 변수의 초기값을 설정합니다. defaultNumericFormat 빌드 디스크립터 옵션
vgj.default.timeFormat strLib. defaultTimeFormat 시스템 변수의 초기값을 설정합니다. defaultTimeFormat 빌드 디스크립터 옵션
vgj.default.timestampFormat strLib. defaultTimestampFormat 시스템 변수의 초기값을 설정합니다. defaultTimestampFormat 빌드 디스크립터 옵션
vgj.java.command 새 JVM(Java Virtual Machine)을 시작하기 위해 vgLib.startTransaction에서 사용하는 명령입니다. 기본값은 "java"입니다. None
vgj.jdbc.database.SN 선택사항입니다. sysLib.connect 또는 vgLib.connectionService 시스템 함수를 사용하여 데이터베이스 연결을 작성하는 경우 이 특성은 사용되는 JDBC 데이터베이스 이름을 지정합니다.
J2EE 연결의 경우 값은 표준(비J2EE) 연결과 비교하여 다른 의미를 가집니다.
  • 프로덕션 환경에서 필요한 대로 J2EE 연결과 관련하여 값은 JNDI 레지스트리에서 데이터 소스가 바인드되는 이름입니다(예: jdbc/MyDB).
  • 디버깅을 위해 사용할 수 있는 것처럼 표준 JDBC 연결과 관련하여 값은 연결 URL입니다(예: jdbc:db2:MyDB).

배치 시 SN에 대해 대체 값을 지정하는 경우 특성 자체의 이름을 사용자 정의해야 합니다. 대체 값은 vgLib.connectionService의 호출에 포함되는 서버 이름 또는 sysLib.connect의 호출에 포함되는 데이터베이스 이름과 일치해야 합니다.

지정된 "서버 이름"과 연관시킬 데이터베이스 이름에 대한 빌드 디스크립터 값
vgj.jdbc.default.database 기본 데이터베이스의 이름을 지정했습니다. sqlDB 또는 sqlJNDIName 빌드 디스크립터 옵션
vgj.jdbc.default.database. commitControl 기본 데이터베이스를 변경할 때마다 이후에 커미트가 발생하는지 여부를 지정합니다. 올바른 값은 sqlCommitControl에 설명된 대로 AUTOCOMMIT, NOAUTOCOMMIT 및 NOCOMMIT입니다. sqlCommitControl 빌드 디스크립터 옵션
vgj.jdbc.default.database. programName 이전 데이터베이스 연결이 없는 경우 SQL I/O 조작에 사용되는 기본 데이터베이스 이름을 지정합니다. 각각의 프로그램이 자체 기본 데이터베이스를 가지도록 EGL은 프로그램 이름(있을 경우에는 프로그램 별명)을 programName의 대체 값으로 포함합니다. 하지만 프로그램 이름은 선택사항이며 vgj.jdbc.default.database 특성이 이 유형의 프로그램 특정 특성에서 참조되지 않는 프로그램에 대해 기본값으로 사용됩니다.

J2EE 연결의 경우 특성 자체에서 값은 비J2EE 연결과 비교하여 다른 의미를 가집니다.

  • J2EE 연결과 관련하여 값은 JNDI 레지스트리에서 데이터 소스가 바인드되는 이름입니다(예: jdbc/MyDB).
  • 표준 JDBC 연결과 관련하여 값은 연결 URL입니다(예: jdbc:db2:MyDB).
연결 유형에 따라 다릅니다.
  • J2EE 연결의 경우 sqlJNDIName 빌드 디스크립터 옵션
  • 비J2EE 연결의 경우 sqlDB 빌드 디스크립터 옵션
vgj.jdbc.default.database. 비밀번호 vgj.jdbc.default.database에서 식별된 데이터베이스 연결에 액세스하는 데 필요한 비밀번호를 지정합니다. sqlPassword 빌드 디스크립터 옵션
vgj.jdbc.default.database. userid vgj.jdbc.default.database에서 식별된 데이터베이스 연결에 액세스하는 데 필요한 사용자 ID를 지정합니다. sqlID 빌드 디스크립터 옵션
vgj.jdbc.drivers vgj.jdbc.default.database에서 식별된 데이터베이스 연결에 액세스하는 데 필요한 드라이버 클래스를 지정합니다. 둘 이상의 드라이버 클래스가 있으면 세미콜론으로 클래스 이름을 구분하십시오. 이 특성은 배치 디스크립터 또는 J2EE 환경 파일에 존재하지 않으며 표준(비J2EE) JDBC 연결에만 사용됩니다. sqlJDBCDriverClass 빌드 디스크립터 옵션
vgj.jdbc.pstmt.cache.size 런타임 캐시에 보관할 준비된 명령문의 수를 지정합니다.

이 특성은 빌드 디스크립터 옵션 cachePreparedStatements가 YES로 설정된 상태로 생성된 코드에만 적용됩니다.

preparedStatementCacheSize 빌드 디스크립터 옵션
vgj.messages.file 사용자가 작성하거나 사용자 정의하는 메시지를 포함하는 특성 파일을 지정합니다. 해당 파일은 다음과 같은 경우에 검색됩니다.
  • EGL 런타임이 오류 메시지를 로드해야 합니다. 이 경우에는 특성을 사용하여 EGL의 메시지를 사용자 정의할 수 있습니다.
  • EGL이 sysLib.getMessage 시스템 함수의 호출에 응답하여 사용자가 작성한 메시지를 리턴합니다.
  • EGL이 consoleUI 애플리케이션을 처리 중이며 consoleLib. messageResource 시스템 변수에서 식별된 파일의 도움말 또는 주석 텍스트를 제공하려고 하지만 해당 변수에 값이 없습니다.
userMessageFile 빌드 디스크립터 옵션
vgj.nls.code 프로그램의 세 글자 NLS 코드를 지정합니다.
특성이 설정되지 않은 경우 다음과 같은 규칙이 적용됩니다.
  • 기본 Java 로케일에 해당하는 NLS 코드가 기본값으로 지정됩니다.
  • 기본 Java 로케일이 EGL이 지원하는 NLS 코드와 일치하지 않는 경우 값은 ENU입니다.
  • NLS 코드는 sysLib.setLocale 시스템 함수를 호출하여 변경할 수 있습니다.
targetNLS 빌드 디스크립터 옵션
vgj.nls.currency 통화 기호로 사용되는 문자를 지정합니다. 기본값은 vgj.nls.code와 연관된 로케일에 의해 판별됩니다. currencySymbol 빌드 디스크립터 옵션
vgj.nls.currency.location 통화 기호가 숫자 앞 또는 뒤에 배치되는지 여부 또는 기호 위치가 지정되지 않는지 여부를 지정합니다. currencyLocation 빌드 디스크립터 옵션
vgj.nls.number.decimal 소수 기호로 사용되는 문자를 지정합니다. 기본값은 vgj.nls.code와 연관된 로케일에 의해 판별됩니다. decimalSymbol 빌드 디스크립터 옵션
vgj.nls.number.separator 숫자 값에서 백 단위 및 천 단위를 구분하기 위한 기호를 지정합니다. seaparatorSymbol 빌드 디스크립터 옵션
vgj.ra.FN.fileType 레코드 파트에서 식별된 파일인 FN과 연관된 파일의 유형을 지정합니다. 특성 값은 seqws 또는 mq입니다.

프로그램이 사용하는 각각의 논리 파일에 대해 이 배치 디스크립터 특성을 지정해야 합니다.

fileType 빌드 디스크립터 옵션
vgj.ra.FN.replace 레코드에서 식별된 파일 이름인 FN과 연관된 레코드에서 add문의 영향을 지정합니다. 다음 두 값 중 하나를 선택하십시오.
  • 1(명령문이 파일 레코드를 대체하는 경우)
  • 0(기본값)(명령문이 파일에 레코드를 추가하는 경우)

이 경우 Java 유형은 java.lang.integer입니다.

replace 자원 연관 특성
vgj.ra.FN.systemName 레코드 파트에서 식별된 파일 또는 큐 이름인 FN과 연관된 실제 파일 또는 메시지 큐의 이름을 지정합니다.

프로그램이 사용하는 각각의 논리 파일에 대해 이 배치 디스크립터 특성을 지정해야 합니다.

systemName 자원 연관 특성
vgj.ra.FN.text 직렬 레코드를 사용하여 파일에 액세스할 때 생성된 Java 프로그램이 다음을 수행하게 할지 여부를 지정합니다.
  • 추가 조작 중에 행의 끝 문자를 추가합니다. 비UNIX 플랫폼의 경우 해당 문자는 캐리지 리턴 및 줄 바꾸기이고 UNIX 플랫폼의 경우 유일한 문자는 줄 바꾸기입니다.
  • get next 조작 중에 행의 끝 문자를 제거합니다.

FN은 직렬 레코드와 연관된 파일 이름입니다.

다음 값 중 하나를 선택하십시오.
  • 1(변경할 경우)
  • 0(기본값)(변경하지 못하게 할 경우)

이 경우 Java 유형은 java.lang.integer입니다.

text 자원 연관 특성
vgj.trace.device.option 추적 데이터의 대상입니다(있는 경우). 다음 값 중 하나를 선택하십시오.
  • 0(System.out에 쓰는 경우)
  • 1(System.err에 쓰는 경우)
  • 2(기본값)(VSAM I/O 추적의 경우 vsam.out에 기록된다는 예외와 연관된 vgj.trace.device.spec에서 지정된 파일에 쓰는 경우)

이 경우 Java 유형은 java.lang.integer입니다.

생성된 값은 2임(있는 경우)
vgj.trace.device.spec vgj.trace.device.option이 2로 설정되는 경우 출력 파일의 이름을 지정합니다. 예외는 VSAM I/O 추적이 vsam.out에 기록되는 경우입니다. 생성된 값은 vgjtrace.out임(있는 경우), 이 값이 기본값임
vgj.trace.type 런타임 추적 설정을 지정합니다. 관심 있는 값을 합하여 원하는 추적을 가져오십시오.
  • -1(모두 추적할 경우)
  • 0(추적하지 않을 경우)(기본값)
  • 1(함수 호출 및 call문을 포함한 일반 추적의 경우)
  • 2(계산을 처리하는 시스템 함수의 경우)
  • 4(문자열을 처리하는 시스템 함수의 경우)
  • 16(call문에 전달된 데이터의 경우)
  • 32(호출에서 사용된 연계 옵션의 경우)
  • 128(jdbc I/O의 경우)
  • 256(파일 I/O의 경우)
  • 512(vgj.jdbc.default.password를 제외한 모든 특성의 경우)

이 경우 Java 유형은 java.lang.integer입니다.

생성된 값은 0임(있는 경우)
다음 표에는 TCPIPListener 프로그램 특성 파일의 특성이 나열됩니다.
런타임 특성 설명 생성된 값의 소스
tcpiplistener.port

TcpipListener 또는 TcpipListenerJ2EE 클래스의 EGL TCP/IP 리스너가 청취하는 포트의 번호를 지정합니다. 기본값은 없습니다. 세부사항은 J2EE 호출된 애플리케이션에 대한 TCP/IP 리스너 설정 또는 호출된 비J2EE 애플리케이션에 대해 TCP/IP 리스너 설정의 내용을 참조하십시오.

이 경우 Java 유형은 Java.lang.Integer입니다.

생성되지 않음
tcpiplistener.trace.file TcpipListener 또는 TcpipListenerJ2EE 클래스의 하나 이상의 EGL TCP/IP 리스너의 활동을 기록할 파일의 이름을 지정합니다. 기본 파일은 tcpiplistener.out입니다. 생성되지 않음(추적은 IBM®에서만 사용하기 위한 용도임)
tcpiplistener.trace.flag TcpipListener 또는 TcpipListenerJ2EE 클래스 각각의 하나 이상의 EGL TCP/IP 리스너의 활동을 추적할지 여부를 지정합니다. 다음 중 하나를 선택하십시오.
  • 1(tcpiplistener.trace.flag 특성에서 식별된 파일에 활동을 기록할 경우)
  • 0(기본값)(활동을 기록하지 않을 경우)

이 경우 Java 유형은 Java.lang.Integer입니다.

세부사항은 J2EE 호출된 애플리케이션에 대한 TCP/IP 리스너 설정 또는 호출된 비J2EE 애플리케이션에 대해 TCP/IP 리스너 설정의 내용을 참조하십시오.
생성되지 않음(추적은 IBM에서만 사용하기 위한 용도임)
EGL 언어 참조서의 다음과 같은 주제에서 자세한 정보를 찾을 수 있습니다.
  • "connect()"
  • "날짜/시간 마스크 및 형식 지정자"
  • "decimals()"
  • "defaultDateFormat(EGL 시스템 변수)"
  • "defaultMoneyFormat(EGL 시스템 변수)"
  • "defaultNumericFormat(EGL 시스템 변수)"
  • "defaultTimeFormat(EGL 시스템 변수)"
  • "defaultTimestampFormat(EGL 시스템 변수)"
  • "formatNumber()"
  • "getMessage()"
  • "라이브러리 파트"
  • "loadTable()"
  • "setLocale()"
  • "unloadTable()"