이 절에서는 Deploytool과 관련된 알려진 문제점과 해결 방법을 설명합니다.
sun-application-client.xml
sun-ejb-jar.xml
sun-web.xml
메시지 대상 탭에서 JNDI 이름으로 지정된 JMS 대상 자원은 Sun 설명자에 저장될 수 없습니다. 대상 이름(예: create-jmsdest를 사용하여 생성된 물리적 대상인 PhysicalQueue)을 지정한 후 Enter 키를 누르면 대상 이름이 디스플레이 이름 아래에 나타나고 클라이언트 또는 Bean 이름이 생성자 목록에 나타납니다. Sun 특정 JNDI 이름 텍스트 필드에 "jms/Queue"를 입력한 후 Enter 키를 누르면 응용 프로그램이 제목 표시줄에 "(changed)"로 표시되지 않고 ~/.deploytool/logfile에 오류가 기록됩니다. 응용 프로그램을 저장하고 탭으로 다시 돌아가면 JNDI 이름 필드가 다시 비워집니다. 도구\>설명자 뷰어\>Application Server 설명자를 사용하여 Sun 설명자를 볼 경우 <jndi-name\> 요소 내의 <message-destination\> 요소가 만들어지지 않습니다.
Deploytool 세션 중에 메시지 대상 JNDI 이름 값을 처음으로 입력하면 값이 Sun 설명자에 올바르게 표시되지만 org.netbeans.modules.schema2beans.BeanProp.setElement()에서 IllegalArgumentException이 발생합니다. 동일한 응용 프로그램이나 다른 응용 프로그램에서 이후에 메시지 대상 JNDI 이름을 변경하거나 추가하면 해당 내용이 Sun 설명자에 저장되지 않습니다.
메시지 대상의 기존 JNDI 이름을 편집하려면 다음을 수행합니다.
JNDI 이름 텍스트 필드를 비워두고 Enter 키를 눌러 기존 JNDI 이름을 삭제합니다.
새 JNDI 이름을 입력하고 Enter 키를 누릅니다.
도구\>설명자 뷰어\>Application Server 설명자를 눌러 Sun 설명자를 검토합니다.
파일\>저장을 눌러 응용 프로그램을 저장합니다.
JNDI 이름이 Sun 설명자에 저장되지 않는 경우 다음을 수행합니다.
Deploytool을 다시 시작합니다.
메시지 대상 탭에서 메시지 대상을 선택하거나 새 메시지 대상을 추가합니다.
Sun 특정 JNDI 이름 텍스트 필드에 메시지 대상의 JNDI 이름을 입력한 다음 Enter 키를 누릅니다.
도구\>설명자 뷰어\>Application Server 설명자를 눌러 Sun 설명자를 검토합니다.
파일\>저장을 눌러 응용 프로그램을 저장합니다.
Deploytool 세션 중에 JNDI 이름 텍스트 필드에 처음으로 값을 입력하는 경우를 제외하고 메시지 대상 탭에서 Sun 특정 JNDI 이름 값을 입력할 때마다 위의 단계를 반복합니다.
Deploytool에서 Enterprise Bean을 만든 다음 bean 노드의 트랜잭션 또는 보안 탭으로 이동하면 "Local Home" 및 "Remote Home" 레이블이 "Local Installation Directory" 및 "Remote Installation Directory"로 잘못 번역되어 있습니다.